2.6在任意一个节点更新OCR
Example toregister the new ASM instance that will run in node1:
srvctl add asm -n adc1 -i +ASMADC1 -o /c1/app/Oracle/product/11.1.0.6/asm_1
Where adc1 is node_name, +ASMADC1 is the new ASM instance name, and the value given to -o is the ORACLE_HOME for the asm instance.
Register each database instance that stores their data in ASM, with the new ASM instance name.
Example:
srvctl modify inst -d -i -s +ASMADC
具体操作:
[oracle@rac1 admin]$ srvctl add asm -n rac1 -i +ASM1 -o /u01/app/oracle/product/10.2.0/db_1
[oracle@rac1 admin]$ srvctl add asm -n rac2 -i +ASM2 -o /u01/app/oracle/product/10.2.0/db_1
[oracle@rac1 dbs]$ srvctl modify inst -d rac -i rac2 -s +ASM1
[oracle@rac1 dbs]$ srvctl modify inst -d rac -i rac1 -s +ASM2
注意: 不要被我这里的顺序误导,正常情况下,就是:
srvctl modify inst -d rac -i rac1 -s +ASM1
我在建RAC的时候,因为安装顺序的问题,到时ASM实例反了。 开始我是按下面命令创建的:
[oracle@rac1 admin]$ srvctl modify inst -d rac -i rac1 -s +ASM1
PRKS-1019 : Cannot create CRS dependency between database instance "rac1" configured on node "rac2" and ASM instance "+ASM1" configured on node "rac1"
但是报错了,后来才发现,我的RAC1实例,是在rac2节点上,这里应该就是我们主节点。 由此也可以看出,ORACLE会默认把安装Clusterware的节点作为节点1.并且写入OCR中。
我们这个实验只是测试一下ASM实例的修改,下次在测试下实例名修改的问题。 开始错了一步,后面的麻烦事真多啊。
[oracle@rac1 u01]$ sh crs_stat.sh
NameTargetStateHost
------------------------------ ---------- ----------------
ora.rac.dbOFFLINEOFFLINE
ora.rac.rac1.instOFFLINEOFFLINE
ora.rac.rac2.instOFFLINEOFFLINE
ora.rac.taf.csOFFLINEOFFLINE
ora.rac.taf.rac1.srvOFFLINEOFFLINE
ora.rac.taf.rac2.srvOFFLINEOFFLINE
ora.rac1.ASM1.asmOFFLINEOFFLINE
ora.rac1.LISTENER_RAC1.lsnrONLINEONLINErac1
ora.rac1.gsdONLINEONLINErac1
ora.rac1.onsONLINEONLINErac1
ora.rac1.vipONLINEONLINErac1
ora.rac2.ASM2.asmOFFLINEOFFLINE
ora.rac2.LISTENER_RAC2.lsnrONLINEONLINErac2
ora.rac2.gsdONLINEONLINErac2
ora.rac2.onsONLINEONLINErac2
ora.rac2.vipONLINEONLINErac2
2.7启动ASM实例
[oracle@rac1 u01]$ srvctl start asm -n rac1
[oracle@rac1 u01]$ srvctl start asm -n rac2
[oracle@rac1 u01]$ sh crs_stat.sh
NameTargetStateHost
------------------------------ ---------- ----------------
ora.rac.dbOFFLINEOFFLINE
ora.rac.rac1.instOFFLINEOFFLINE
ora.rac.rac2.instOFFLINEOFFLINE
ora.rac.taf.csOFFLINEOFFLINE
ora.rac.taf.rac1.srvOFFLINEOFFLINE
ora.rac.taf.rac2.srvOFFLINEOFFLINE
ora.rac1.ASM1.asmONLINEONLINErac1
ora.rac1.LISTENER_RAC1.lsnrONLINEONLINErac1
ora.rac1.gsdONLINEONLINErac1
ora.rac1.onsONLINEONLINErac1
ora.rac1.vipONLINEONLINErac1
ora.rac2.ASM2.asmONLINEONLINErac2
ora.rac2.LISTENER_RAC2.lsnrONLINEONLINErac2
ora.rac2.gsdONLINEONLINErac2
ora.rac2.onsONLINEONLINErac2
ora.rac2.vipONLINEONLINErac2
有点小兴奋,实例名和节点名总算对上号了。 不过实例名和节点还是反的。 杯具啊。 下次遇到这种问题,我会重新安装CRS来解决。