1. 檢查RAC是否正常
[oracle@racdb01 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.rac.db application ONLINE ONLINE racdb01
ora....s1.inst application ONLINE ONLINE racdb01
ora....s2.inst application ONLINE ONLINE racdb02
ora....esdb.cs application ONLINE ONLINE racdb01
ora....es1.srv application ONLINE ONLINE racdb01
ora....es2.srv application ONLINE ONLINE racdb02
ora....01.lsnr application ONLINE ONLINE racdb01
ora....b01.gsd application ONLINE ONLINE racdb01
ora....b01.ons application ONLINE ONLINE racdb01
ora....b01.vip application ONLINE ONLINE racdb01
ora....02.lsnr application ONLINE ONLINE racdb02
ora....b02.gsd application ONLINE ONLINE racdb02
ora....b02.ons application ONLINE ONLINE racdb02
ora....b02.vip application ONLINE ONLINE racdb02
2. 串連到資料庫,檢查串連到那個instance
select instance_name from v$instance;
INSTANCE_NAME
--------------
rac2
3. 測試
測試一
拔除 rac2 的public 網線
rac2 自動reboot
[oracle@racdb01 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.rac.db application ONLINE ONLINE racdb01
ora....s1.inst application ONLINE ONLINE racdb01
ora....s2.inst application ONLINE OFFLINE
ora....esdb.cs application ONLINE ONLINE racdb01
ora....es1.srv application ONLINE ONLINE racdb01
ora....es2.srv application ONLINE OFFLINE
ora....01.lsnr application ONLINE ONLINE racdb01
ora....b01.gsd application ONLINE ONLINE racdb01
ora....b01.ons application ONLINE ONLINE racdb01
ora....b01.vip application ONLINE ONLINE racdb01
ora....02.lsnr application ONLINE OFFLINE
ora....b02.gsd application ONLINE OFFLINE
ora....b02.ons application ONLINE OFFLINE
ora....b02.vip application ONLINE ONLINE racdb01
檢查串連狀態,發現自動連接上instance 1
select instance_name from v$instance;
INSTANCE_NAME
--------------
rac1
復原rac2的網線,reboot rac2
[oracle@racdb02 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.rac.db application ONLINE ONLINE racdb01
ora....s1.inst application ONLINE ONLINE racdb01
ora....s2.inst application ONLINE ONLINE racdb02
ora....esdb.cs application ONLINE ONLINE racdb01
ora....es1.srv application ONLINE ONLINE racdb01
ora....es2.srv application ONLINE ONLINE racdb02
ora....01.lsnr application ONLINE ONLINE racdb01
ora....b01.gsd application ONLINE ONLINE racdb01
ora....b01.ons application ONLINE ONLINE racdb01
ora....b01.vip application ONLINE ONLINE racdb01
ora....02.lsnr application ONLINE ONLINE racdb02
ora....b02.gsd application ONLINE ONLINE racdb02
ora....b02.ons application ONLINE ONLINE racdb02
ora....b02.vip application ONLINE ONLINE racdb02
檢查串連狀態,仍然串連到instance 1
select instance_name from v$instance;
INSTANCE_NAME
--------------
rac1
測試二
拔除 rac1 的public 網線
檢查狀態,發現VIP1飄逸到 rac2
[oracle@racdb01 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.rac.db application ONLINE ONLINE racdb01
ora....s1.inst application ONLINE ONLINE racdb01
ora....s2.inst application ONLINE ONLINE racdb02
ora....esdb.cs application ONLINE ONLINE racdb01
ora....es1.srv application ONLINE OFFLINE
ora....es2.srv application ONLINE ONLINE racdb02
ora....01.lsnr application ONLINE OFFLINE
ora....b01.gsd application ONLINE ONLINE racdb01
ora....b01.ons application ONLINE ONLINE racdb01
ora....b01.vip application ONLINE ONLINE racdb02
ora....02.lsnr application ONLINE ONLINE racdb02
ora....b02.gsd application ONLINE ONLINE racdb02
ora....b02.ons application ONLINE ONLINE racdb02
ora....b02.vip application ONLINE ONLINE racdb02
過了兩分鐘,再次檢查狀態,發現異常,vip1 & vip2均down,資料庫無法使用
[oracle@racdb01 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.rac.db application ONLINE ONLINE racdb01
ora....s1.inst application ONLINE ONLINE racdb01
ora....s2.inst application ONLINE OFFLINE
ora....esdb.cs application OFFLINE OFFLINE
ora....es1.srv application ONLINE OFFLINE
ora....es2.srv application ONLINE OFFLINE
ora....01.lsnr application ONLINE OFFLINE
ora....b01.gsd application ONLINE ONLINE racdb01
ora....b01.ons application ONLINE ONLINE racdb01
ora....b01.vip application ONLINE OFFLINE
ora....02.lsnr application ONLINE OFFLINE
ora....b02.gsd application ONLINE OFFLINE
ora....b02.ons application ONLINE OFFLINE
ora....b02.vip application ONLINE OFFLINE
試圖檢查RAC2上的CRS狀態,報錯,手工啟動CRS無果
[oracle@racdb02 ~]$ crs_stat -t
CRS-0184: Cannot communicate with the CRS daemon.
測試失敗,尋找原因中.......