dg 主庫丟失歸檔 解決方案
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DG 主庫丟失歸檔
- Oracle 10g DG 主庫丟失歸檔Oracle 10g
- 【DATAGUARD】物理dg在主庫丟失歸檔檔案的情況下的恢復(七)
- [Dataguard]主庫歸檔丟失,備庫不需重建實驗
- Oracle_dg歸檔丟失問題處理Oracle
- 【故障處理】DG環境主庫丟失歸檔情況下資料檔案的恢復
- dg丟失歸檔,使用rman增量備份恢復
- 利用增量備份恢復gap歸檔丟失DG
- 歸檔模式下的日誌檔案丟失的解決方法模式
- Oracle dg歸檔同步失敗Oracle
- dg主庫建立檔案備庫未同步解決方法
- 利用增量備份恢復因歸檔丟失造成的DG gap
- [20150529]使用bbed解決丟失的歸檔.txt
- JavaScript精度丟失原因以及解決方案JavaScript
- dg中備庫歸檔目錄滿了,導致不能接收主庫歸檔檔案
- dataguard 歸檔丟失,備庫基於SCN恢復
- dataguard 由於主庫引數未配置歸檔刪除策略導致庫歸檔丟失ORA-16016
- 邏輯dg刪除主庫過期歸檔日誌
- 丟失已歸檔日誌檔案下恢復資料庫資料庫
- Android資料庫升級不丟失資料解決方案Android資料庫
- 09.redis 哨兵主備切換時資料丟失的解決方案Redis
- Feign 呼叫丟失Header的解決方案Header
- 高併發下丟失更新的解決方案
- oracle歸檔日誌丟失後的資料庫恢復Oracle資料庫
- Oracle主庫歸檔丟失,備庫日誌有gap,在不重建備庫的情況下,恢復備庫Oracle
- RocketMQ訊息丟失解決方案:事務訊息MQ
- 聯機日誌檔案丟失解決方法
- 【redo】日誌檔案的丟失解決方法
- 【BBED】丟失歸檔檔案情況下的恢復
- 非歸檔丟失日誌檔案的恢復
- 解決Oracle資料庫日誌檔案丟失恢復問題Oracle資料庫
- DATA GUARD主庫丟失資料檔案的恢復(2)
- DATA GUARD主庫丟失資料檔案的恢復(3)
- DATA GUARD主庫丟失資料檔案的恢復(1)
- 將企業檔案共享解決方案與資料丟失防護配對
- OGG整合抽取模式丟失歸檔處理模式
- Oracle DataGuard歸檔日誌丟失處理方法Oracle
- 雪花演算法ID在前端丟失精度解決方案演算法前端