由於域名解析引起的dataguard傳輸日誌故障
環境描述:
主庫2節點RAC,備庫也是2節點RAC。資料庫版本為Oracle10.2.0.4.8。保護模式為最大效能。
現象:
主庫切換歸檔日誌後備庫接收不穩定,有時候能立刻收到有時候需要好久。在備庫的v$archived_log檢視中applied列看到很多NO,也就是還沒有應用的日誌。
問題原因:
在本次案例中問題出在了域名解析上。如果備庫只啟動一個節點到mount狀態並執行應用日誌是沒有問題的,當另一個節點也啟動到mount狀態時就出現日誌接收問題了。仔細觀察備庫tnsnames檔案發現每個節點相對應的LISTENER_BDBSTn中在HOST部分都使用了域名。這些域名並沒有出現在/etc/hosts中,顯然也沒有出現在DNS解析中。 DBA沒有root許可權,不能在/etc/hosts中新增域名也不能在DNS中註冊,當務之急能做的就是把域名換成IP。然後在local_listener中顯示宣告。
分別在每個節點的在tnsnames.ora新增
LISTENER_BDBST1 = (ADDRESS = (PROTOCOL = TCP)(HOST=10.5.210.11)(PORT=1522))
LISTENER_BDBST2 = (ADDRESS = (PROTOCOL = TCP)(HOST=10.5.210.13)(PORT=1522))
在sqlplus中為每個節點顯示宣告,該操作在一個例項上操作就可以,注意指明sid
SQL> alter system set local_listener='LISTENER_BDBST1' sid='BDBST1';
SQL> alter system set local_listener='LISTENER_BDBST2' sid='BDBST2';
SQL> alter system register;
show parameter local
local_listener string LISTENER_BDBST1
show parameter local
local_listener string LISTENER_BDBST2
經過上述調整,故障排除。主庫日誌切換後可以順利的傳送到備庫。
另外防止主庫在備份時候使用delete all input刪除還沒有傳遞到備庫的歸檔日誌,可以在RMAN中新增一個策略。
RMAN> CONFIGURE ARCHIVELOG DELETION POLICY to shipped to all standby;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29047826/viewspace-1809184/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DataGuard日誌傳輸模式模式
- 由於網路卡故障導致DATAGUARD傳輸檔案失敗
- 關於11G DataGuard 日誌傳輸的案例
- 【DataGuard】Oracle DataGuard 日誌傳輸狀態監控Oracle
- DataGuard故障:Standby日誌檔案正常傳輸但沒有ApplyAPP
- oracle10g DataGuard的日誌傳輸方式Oracle
- 一個由於侵入框架引起的故障框架
- 【DataGuard】10GR 日誌傳輸服務引數
- 監聽狀態對dataguard及其日誌傳輸的影響
- Oracle 11g Dataguard 暫停物理備庫的日誌傳輸Oracle
- sqlserver關於日誌傳輸log shipping的總結SQLServer
- 由Oracle Bug引起的AWR Snapshot收集故障Oracle
- DG 日誌傳輸監控
- oracle DG 日誌傳輸小結Oracle
- SQL Server 事務日誌傳輸SQLServer
- Oracle資料庫由dataguard備庫引起的log file sync等待Oracle資料庫
- 由於不同備份策略不相容引起的磁碟空間故障一例
- 7 Redo Transport Services 日誌傳輸服務
- MySQL如何傳輸二進位制日誌MySql
- 從alert日誌看Oracle 11g Datagurad日誌傳輸(上)Oracle
- 從alert日誌看Oracle 11g Datagurad日誌傳輸(下)Oracle
- downstream環境下archive程式停止傳輸日誌Hive
- 由於navigation引起viewwillappear不被呼叫NavigationViewAPP
- 【DataGuard】傳遞迴檔日誌是遇到ORA-12514遞迴
- Dataguard從庫日誌不同步的原因
- DataGuard需要使用強制日誌的理由
- DATAGUARD中手工處理日誌GAP
- dataguard之物理standby 日誌切換
- Kubernetes 日誌傳輸中的四大挑戰
- 在DATAGUARD中手工處理日誌GAP的方法
- 【聽海日誌】之DATAGUARD新增redo log
- linux下如何增量增量傳輸mysql binlog日誌LinuxMySql
- 【DataGuard】由於備庫引數設定不當導致資料檔案無法新增的故障分析
- 由於內部連線引起的Oracle RAC效能問題Oracle
- 10G DATAGUARD增加REDO日誌組、刪除日誌組、刪除日誌成員實驗
- reportbuilder 日誌輸出UI
- Python輸出日誌Python
- 日誌傳送部署