SWITCHOVER RAC資料庫出現ORA-1093

yangtingkun發表於2007-11-25

Oracle10g RAC環境在執行SWITCHOVER操作過程中出現ORA-1093錯誤。


錯誤資訊如下:

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;
ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY
*
1 行出現錯誤:
ORA-01093: ALTER DATABASE CLOSE
僅允許在沒有連線會話時使用

查詢資料庫,檢查資料庫的連線會話:

SQL> SELECT SID, PROGRAM FROM V$SESSION WHERE USERNAME IS NOT NULL;

SID PROGRAM
---------- ------------------------------------------------
294 racgimon@racnode1 (TNS V1-V3)
295 racgimon@racnode1 (TNS V1-V3)
296 racgimon@racnode1 (TNS V1-V3)
300 racgimon@racnode1 (TNS V1-V3)
306 sqlplusw.exe

檢查metalink發現造成錯誤的原因是Oracle Cluster使用RAC Global Instance Monitorracgimon)檢查每個節點上的例項的可用性。而這些session不退出的話,是無法進行切換的。

解決方法也很簡單,一種方法是透過使用WITH SESSION SHUTDOWN語句,來進行切換,或者選擇在作業系統中執行racgimon stopd DB_NAME來關閉racgimon

Oracle在文件Doc IDNote444362.1中對這個問題進行了描述。這個bug11.1中被解決。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69514/,如需轉載,請註明出處,否則將追究法律責任。

相關文章