客戶環境爲11.2.0.3 RAC,dg切換過程中非常順利。但是在業務驗證時發現有個dblink用不了,無法返回結果。
檢查發現源端到目標端網絡沒有問題,tnsping通,telnet通
進庫使用dblink去查下遠端的庫,1節點登陸使用dblink可用,2節點使用dblink會hang住幾分鐘,然後報錯ora-01089
檢修都已經進行到最後一步了,眼看可以下班回家,結果dblink報錯。
這個問題很奇怪,因爲我當時懷疑是防火牆或者白名單的問題,我直接用主機去sqlplus遠端,發現1、2節點全部可以登陸。
但是使用dblink時,1節點可用,2節點報錯
比如:
select * from dual@otherdblk; ^ ORA-01089: immediate shutdown in progress - no operations are permitted ORA-02063: preceding line from ADV
如果去搜ORA-0108你會發現全是啓庫停庫的問題,但是我們2個庫都是好好的,懷疑是個bug。
在搜索了mos後發現了問題
Bug 13724193 - ORA-1089 over database link involving transitioned primary (Doc ID 13724193.8)
版本和現象都非常匹配
解決辦法:
1.重啓實例
直接重啓我的2節點實例,再次使用dblink,沒有問題了。