dg 主庫丟失歸檔 解決方案

us_yunleiwang發表於2013-12-02

DG 主庫丟失歸檔

 

 

主要原因就是備庫沒有APP呢,主庫就誤把歸檔刪除了。常見的這種情況都是主庫RMAN做備份的時候把歸檔刪除了。

 

丟失歸檔解決方法:用RMAN 增量備份恢復,還有恢復控制檔案。

 

備庫:

SQL> select sequence#,applied from v$archived_log;

 

 SEQUENCE# APP

---------- ---

        69 YES

        70 YES

        71 YES

        72 YES

        73 YES

        74 YES

        75 YES

        76 YES

        77 YES

        78 YES

        79 YES

 

 SEQUENCE# APP

---------- ---

        86 NO

        87 NO

從這裡我們可以看出2個問題:

1、 從80到85 sequence# 沒有記錄了,這裡就是主庫的歸檔丟失了,都沒有傳輸到備庫上。

2、 86,87 sequence# 傳輸過來了,證明歸檔過來了,但是沒有應用(這裡執行命令恢復:alter database recover managed standby database disconnect from session 執行後日志86,87也沒有被應用。因為這裡出現了GAP)。【GAP解釋:missing archived redo log files (referred to as a gap)

官檔連結:】 

 

解決方法:

 

一、備庫

檢視當前的SCN號:

SQL> select current_scn from v$database;

 

CURRENT_SCN

-----------

     528205

 

二、主庫

進行RMAN增量備庫:

Rman>backup as compressed backupset incremental from SCN528205 database format '/u01/standby_%d_%T_%U.bak'include current controlfile for standby filesperset=5tag 'FOR STANDBY';

(一條命令增量備份,同時也備份了控制檔案。)

 

三、備庫

進行恢復資料,恢復控制檔案:

1、把增量備份SCP到備庫上,並且用 CATALOG START WITH ‘/u01/’; 註冊。

2、然後進行恢復。

 

Alter database recover managed standby database disconnect from session;

Alter database recover managed standby database cancel;

 

RMAN> run { 
allocate channel dsk0 type disk; 
allocate channel dsk1 type disk; 
allocate channel dsk2 type disk; 
restore standby controlfile to '/u01/control01.ctl'; 
recover database noredo; 
}

 

 如果報下面的錯誤。(只擷取了部分錯誤),我們可以重啟資料庫解決。

restore not done; all files readonly, offline, or already restored

Finished restore at 01-APR-12

 

Starting recover at 01-APR-12

released channel: dsk0

released channel: dsk1

released channel: dsk2

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of recover command at 04/01/2012 23:14:12

ORA-01219: database not open: queries allowed on fixed tables/views only

 

這裡我們關閉資料庫

Shut abort

Alter database recover managed standby database canel;

然後 shut immediate 把控制檔案覆蓋原控制檔案。

然後 startup mount

Alter database recover managed standby database disconnect from session;

 

四、主庫

切換即可,然後檢視備庫的歸檔應用狀態。

Select sequence#,applied from v$archived_log;

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

相關文章