数据库建立后缺省为非归档模式,为了使用rman执行热备份,需要手工将数据库切换成归档模式。通常情况下,归档模式的切换需要在数
数据库建立后缺省为非归档模式,为了使用rman执行热备份,需要手工将数据库切换成归档模式。通常情况下,归档模式的切换需要在数据库处于mount exclusive的状态下进行。
rac的特殊之处在于,在rac环境下,无法以mount exclusive方式来启动归档模式,必须先禁用cluster_database参数,数据库成功修改为归档模式后再启动cluster_database参数。
以下所有操作建议直接在服务器上进行操作,具体步骤如下:
$ sqlplus / nolog
sql>conn / as sysdba
1) 在节点1上,修改cluster_database参数为false
sql>alter system set cluster_database=false scope=spfile;
2) 在节点1上,修改archive的缺省参数,以下是必须修改的三个参数
sql>alter system set log_archive_format= ‘ora92%t_%s_%r.log’ scope=spfile;
sql>alter system set log_archive_start= true scope=spfile;
sql>alter system set log_archive_dest_1=’file path’ scope=spfile;
3) 将所有节点数据库停掉
sql>shutdown immediate;
4) 在节点1上,将数据库以mount方式启动
sql>startup mount;
5) 在节点1上,将数据库修改为archivelog方式
sql>alter database archivelog;
6) 在节点1上,打开数据库
sql>alter database open;
7) 在节点1上,修改cluster_database参数为true
sql>alter system set cluster_database=true scope=spfile;
8) 在节点1上,,停掉数据库
sql>shutdown immediate;
9) 将所有节点数据库正常启动
sql>startup;
10) 检查数据库是否已经是archivelog mode
sql>archive log list;
database log mode archive mode
如果显示结果第一行如上所示,说明已经是archivelog mode