ORACLE DATAGUARD中手工處理日誌v$archive_GAP的方法

paulyibinyi發表於2010-04-09

       從9i以後,oracle dataguard 備庫一般都不需要手工處理丟失的日誌,FAL自動會幫我們處理,下面透過個案例來講下手工處理丟失的日誌的方法:

1.在備庫查詢有哪些日誌丟失,沒應用到備庫

 SQL> select * from V$ARCHIVE_GAP;

   THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#
---------- ------------- --------------
         1          9873        9876

我們可以看到9873到9876這四個歸檔日誌丟失,

2.我們在主庫找到這四個歸檔日誌傳送到備庫歸檔目錄下;

3.備庫註冊

alter database register logfile '/oracle/app/oracle/archive/1_9873_629923600.arc';

system alerted

alter database register logfile '/oracle/app/oracle/archive/1_9874_629923600.arc';

system alerted

alter database register logfile '/oracle/app/oracle/archive/1_9875_629923600.arc';

system alerted

alter database register logfile '/oracle/app/oracle/archive/1_9876_629923600.arc';

system alerted

4.檢查資料庫日誌看是否應用

Thu Apr  8 15:55:17 2010
Media Recovery Log /oracle/app/oracle/archive/1_9873_629923600.arc
Media Recovery Log /oracle/app/oracle/archive/1_9874_629923600.arc
Media Recovery Log /oracle/app/oracle/archive/1_9875_629923600.arc
Media Recovery Log /oracle/app/oracle/archive/1_9876_629923600.arc

或者查詢檢視

v$archived_log的applied欄位

5、檢查備庫是否還有日誌GAP

SQL> select * from V$ARCHIVE_GAP;

出現沒有行選擇,則表示不存在歸檔日誌丟失問題。

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

相關文章