双节点RAC下将数据库从非归档模式更改到归档模式,比单实例从非归档模式更改到归档模式稍微复杂一些,涉及到对参数文件中个别参数的修改。下面是具体步骤
首先,观察当前数据库是以服务器参数文件(spfile)方式启动还是以参数文件(pfile)方式启动:
SQL> show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DISK1/hnxx/spfilehnxx.ora
XXXX.ora
value后有内容,说明数据库以服务器参数文件方式启动,这里的spfile文件对应的裸设备为/dev/vgdata/rspfile(通过查看/home/db/oracle/10g/dbs/initSID.ora文件内容获得);
关闭所有实例(shutdown immediate);
4,任意选取一个实例,创建参数文件到指定路径:
SQL>create pfile='/home/db/oracle/pfile.ora' from spfile;
5,修改pfile.ora文件,添加参数cluster_database=false;
6,以修改之后的参数文件按nomount方式启动数据库:
SQL>startup nomount pfile='/home/db/oracle/pfile.ora';
7,使数据库以exclusive方式启动:
SQL>alter database mount exclusive;
8,改变归档模式:
SQL>alter database archivelog;
9,将pfile参数中的cluster_database重新更改为“true”;
10,更新服务器参数文件:
SQL>create spfile from pfile='/home/db/oracle/pfile.ora';
11,关闭数据库实例;
SQL>shutdowm immediate;
12,分别在两个节点上启动数据库:
SQL>startup;
SQL>startup;
13,在两个节点上分别检查归档模式是否更改成功:
SQL>archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /home/db/oracle/10g/dbs/arch
Oldest online log sequence 489
Next log sequence to archive 491
Current log sequence 491
完成。
经过我详细的测试,最后发现绕了一圈以后,其实完全没必要这么麻烦,对于RAC的节点,直接按单机数据库修改的话会出错,而实际上把另外一个节点的数据库关闭,注意,是关闭,在按单机模式来改就OK了,我使用的版本是ORACLE 10G
转自:http://www.ok3g.cn/Html/149.html
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/90618/viewspace-622420/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/90618/viewspace-622420/