前天在搭建物理standby時,前面步驟都沒錯(實際上是有錯),在驗證歸檔日志是否同步到備庫時發現:
ORA-16047: DGID mismatch between destination setting and standby
1. 備庫
idle> show parameter log_archive_config; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_config string DG_CONFIG=(ORCL_PRY,ORCL_P
sys@ORCL> show parameter log_archive_config; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_config string DG_CONFIG=(ORCL_PRY,ORCL_PHY)
主要是針對redo log 傳送和接收的,在最大可用及最大保護模式下設置才會有影響,不設置在switchover切換時會報ORA-16047。
自己在前,別人在後。不過,這個參數是順序無關的 :-)
最後,也是很重要的一點,在故障診斷過程中,我學到一項很有用的技巧:利用tcpdump觀察網絡流
例如在備庫上執行:
tcpdump -i eth1 port 1521
這個很有用,記錄下。
另外,配套的一個是tail -f 觀察告警日志的刷出。
Good Luck!