standby無法使用歸檔日誌問題處理

datapeng發表於2014-10-15
     今天接到一個客戶說,dataguard的standby端的資料沒有進行日誌同步,叫我們協助檢查一下。
     我們檢查時,資料庫是正常的,從alert裡的報錯來看,沒的看到資料庫有明顯的報錯,只是提示3304的日誌無法應用

SQL> select * from v$archive_gap;
   THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#
---------- ------------- --------------
         1          3304         3372
         
發現從3304到3372有幾十個歸檔無法應用
在仔細詢問後,他們說,8天前,宕了一次機,啟動到只讀模式後,沒有開啟到standby模式,後來補上的,就一直無法應用日誌了
SQL> show parameter control

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7

進一步檢視,發現控制檔案保留期為7天,所以在重新啟用standby時,7天前的日誌已經被控制檔案清理了
我們從standby的查詢,可以看到

[grid@mytest ~]$ export ORACLE_SID=+ASM2
[grid@mytest ~]$ asmcmd
ASMCMD> ls
CRSDG/
MYTEST/
ASMCMD> cd MYTEST
ASMCMD> ls
BTEDB/
ASMCMD> cd MYTEST
ASMCMD> ls
ARCHIVELOG/
ASMCMD> cd ar*    
ASMCMD> ls
2012_10_15/
2012_10_16/
............
ASMCMD> cd 2012_10_15
ASMCMD> ls
thread_1_seq_3304.311.861004859
thread_1_seq_3304.290.861004861
ASMCMD> pwd

可以看到standby機器上面,全部都有了,只是在控制檔案裡面過期了而己,所以只需要自己註冊一下就行了!

在Standby資料庫中註冊該歸檔日誌

SQL> ALTER DATABASE REGISTER LOGFILE '+mytest/mytest/ARCHIVELOG/2012_10_15/thread_1_seq_3304.311.861004859';

LOGFILE registered.

按照此方法把其它的也進行註冊就可以了!

再從後臺檢視時,日誌已經開始從頭應用起了,過了半個小時後,發現已經追上了

SQL> select * from v$archive_gap;

no rows selected.
至此問題解決了!

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

相關文章