01.問題描述
備庫的歸檔日志沒有增加,一直等待一個
查詢問題:
SQL> SELECT * FROM V$ARCHIVE_GAP; THREAD# LOW_SEQUENCE# HIGH_SEQUENCE# ---------- ------------- -------------- 1 6434 6435
select name ,sequence# from v$archived_log; NAME SEQUENCE# -------------------------------------------------------------------------------- ---------- /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6414_1000748999.dbf 6414 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6417_1000748999.dbf 6417 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6420_1000748999.dbf 6420 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6421_1000748999.dbf 6421 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6419_1000748999.dbf 6419 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6418_1000748999.dbf 6418 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6425_1000748999.dbf 6425 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6426_1000748999.dbf 6426 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6423_1000748999.dbf 6423 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6422_1000748999.dbf 6422 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6424_1000748999.dbf 6424 NAME SEQUENCE# -------------------------------------------------------------------------------- ---------- /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6366_1000748999.dbf 6366 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6427_1000748999.dbf 6427 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6428_1000748999.dbf 6428 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6429_1000748999.dbf 6429 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6509_1000748999.dbf 6509 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6431_1000748999.dbf 6431 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6432_1000748999.dbf 6432 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6430_1000748999.dbf 6430 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6433_1000748999.dbf 6433 /u01/app/oracle/product/11.2.0/db_1/dbs/archivelog/1_6436_1000748999.dbf 6436
二,問題解決思路
01,查看本地庫存不存在這個歸檔日志
🤣存在就直接手工注冊上這個日志文件
手工注冊:
alter database register logfile ' XXX'
🙃如果存在也注冊了但是未注冊成功的話可能是歸檔傳輸過程出現了問題,重新傳輸然后換個路徑應用歸檔
rman target / catalog start with 'XXXX'; ---注冊日志
02,查看主庫存不存在歸檔日志
🥚如果存在的話k拷貝到備庫然后手工組測
😋如果不存在的話生成基於SCN的備份集
查看備庫最小的scn號: select to_char(current_scn) from v$database; select min(checkpoint_change#) from v$datafile; select min(checkpoint_change#) from v$datafile_header; 比對最小的scn 然后再備庫生成基於SCn的備份集 backup as compressed backupset incremental from scn $MIN database format '/backup/inc_%d_%T_%s_%p'; backup current controlfile for standby format '/backup/inc.ctl'; 然后scp 傳輸到備庫上 備庫恢復備份集 shutdown abort; startup nomount; restore standby controlfile from "/backup/inc.ctl"; alter database mount; catalog start with "/backup/" NOPROMPT; shutdown immediate; startup mount; recover database; 重新開啟實時應用歸檔 alter database recover managed standby database disconnect from session using current logfile;