oracle 10g 出現gap的解決方法

snowdba發表於2015-09-21
今天終於到dataguard出現gap,處理步驟做個記錄。

現象:備庫SCN不再增長了,日誌只接受不應用

alert中報警如下
Media Recovery Log /u02/arch/ebdbst/1_8445_862445345.dbf     
Media Recovery Waiting for thread 2 sequence 8483           
Mon Sep 21 09:42:07 2015                                     
FAL[client]: Failed to request gap sequence                 
 GAP - SCN range: 0x05b3.1602cf0d - 0x05b3.1602cf0d         
 DBID 2702869330 branch 862445345                           
FAL[client]: All defined FAL servers have been attempted.   
-------------------------------------------------------------
Check that the CONTROL_FILE_RECORD_KEEP_TIME initialization 
parameter is defined to a value that is sufficiently large   
enough to maintain adequate log switch information to resolve
archivelog gaps.                                             
-------------------------------------------------------------

   
解決方案
1. 備庫定位SCN
SYS@ebdbst1> col current_scn for 9999999999999999
SYS@ebdbst1> select current_scn from v$database; 

      CURRENT_SCN                               
-----------------                               
    6266726567692     

2. 主庫是否在SCN後建立資料檔案,沒有就不用在恢復時先建立資料檔案了。
SYS@ebdb1 >select file#,name from v$datafile where creation_change# > = 6266726567692;                       

no rows selected   


3. 停止備庫的日誌應用
alter database recover managed standby database cancel;


4. 主庫進行增量備份
rman> backup incremental from scn 6266726567692 database format '/u14/stage/gap_%U.bak' tag 'for_dg_gap';


5. 透過ftp傳輸備份到 到備庫
ftp 10.25.21.11
bin
prom
cd /u02/stage
mput gap_*

6. 備庫恢復
備庫是RAC雙節點,關閉不應用日誌的那個節點,然後啟動一個例項操作下列步驟
$ srvctl stop instance -d ebdbst -i ebdbst2

$ export ORACLE_SID=ebdbst1
rman> catalog start with '/u02/stage/';
rman> recover database noredo;

7. 主庫生成備用控制檔案
RMAN> backup current controlfile for standby format '/u14/stage/gap.ctl';

8. ftp 備用控制檔案到備庫,步驟同5

9. 備庫應用備用控制檔案,並開始應用日誌
RMAN> shutdown immediate;
RMAN> startup nomount;
RMAN> restore standby controlfile from '/u02/stage/gap.ctl'; 
RMAN> mount database;

sql> alter database recover managed standby database disconnect from session;

全文完!

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

相關文章