在修改之前,先来做个测试:
在RAC1运行;
SQL> create table test(id number);
Table created.
SQL> insert into test values(1);
1 row created.
SQL> commit;
Commit complete.
在RAC2查看是否有问题:
SQL> select * from test;
ID
----------
1
再继续看:
SQL> show parameter instance_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_name string orcl3
SQL> show parameter instance_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_name string orcl4
可以看到,数据库中instance_name已经修改了。
5. 最后就是更新OCR
首先先移除原来的SID信息:
先移除数据库注册信息
Srvctl remove databse –d orcl
再移除数据库实例注册信息
[Oracle@rac1 ~]$ srvctl remove instance -d orcl -i orcl1
Remove instance orcl1 from the database orcl? (y/[n]) y
[oracle@rac1 ~]$ srvctl remove instance -d orcl -i orcl2
Remove instance orcl2 from the database orcl? (y/[n]) y
查看CRS状态:
[root@rac1 tmp]# /u01/app/crs/bin/crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.orcl.db application OFFLINE OFFLINE
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
信息已经移除,接下来就是重新注册新的instance了。
[oracle@rac1 ~]$ srvctl add instance -d orcl -i orcl3 -n rac1
[oracle@rac1 ~]$ srvctl add instance -d orcl -i orcl4 -n rac2
查看CRS状态:
[root@rac1 tmp]# /u01/app/crs/bin/crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.orcl.db application OFFLINE OFFLINE
ora....l3.inst application OFFLINE OFFLINE
ora....l4.inst application OFFLINE OFFLINE
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
已经注册成功,可以发现instance变为orcl3,orcl4了。
后面缺少重建SPFILE文件的步骤。。。。
感觉可以用create spfile from pfile='/tmp/pfile';,来覆盖
但是不确定