直接手动删除了一个控制文件的副本(通过RMAN备份的),以后每次RMAN 备份都保如下内容
RMAN> delete obsolete;
RMAN 保留原則將會套用至命令
RMAN 保留原則是設成冗餘 3
使用通道 ORA_DISK_1
刪除下列已不在使用的備份:
類型 索引鍵 完成時間 檔名/處理
-------------------- ------ ------------------ --------------------
控制檔複本 2 02-10月-11 G:\DATAGUARD\STANDBY01.CTL
確定要將上方的物件刪除 (輸入 YES 或 NO)? YES
RMAN-06207: 警告: 無法刪除 1 物件 (DISK 通道), 由於
RMAN-06208: 不相符的狀態. 請使用 CROSSCHECK 命令來修正狀態
RMAN-06210: 不相符的物件清單
RMAN-06211: ==========================
RMAN-06212: 物件類型 檔案名稱/處理
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Datafile Copy G:\DATAGUARD\STANDBY01.CTL
做次crosschek
crosscheck的时候竟然不会check这个控制文件副本
RMAN> crosscheck backupset;
使用通道 ORA_DISK_1
已交叉檢查的備份片斷: 發現是 'AVAILABLE'
備份片處理=G:\RMAN_BACKUP\LEVEL0\LEVEL_0_20111003_0LMO62MI_1_1 recid=18 戳記=763
562706
已交叉檢查的備份片斷: 發現是 'AVAILABLE'
備份片處理=G:\RMAN_BACKUP\LEVEL0\LEVEL_0_20111003_0KMO62MI_1_1 recid=20 戳記=763
562706
已交叉檢查的備份片斷: 發現是 'AVAILABLE'
備份片處理=G:\RMAN_BACKUP\ARCHIVELOG\LOG_24_1_763563195_20111003 recid=22 戳記=7
63563196
已交叉檢查的備份片斷: 發現是 'AVAILABLE'
備份片處理=G:\RMAN_BACKUP\ARCHIVELOG\LOG_25_1_763563195_20111003 recid=23 戳記=7
63563196
已交叉檢查的備份片斷: 發現是 'AVAILABLE'
備份片處理=G:\RMAN_BACKUP\ARCHIVELOG\LOG_26_1_763563196_20111003 recid=24 戳記=7
63563196
已交叉檢查的備份片斷: 發現是 'AVAILABLE'
備份片處理=D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\PRODUCT\AUTOBACKUP\2011_
10_03\O1_MF_S_763563197_78MT3XYQ_.BKP recid=25 戳記=763563197
已交叉檢查的備份片斷: 發現是 'AVAILABLE'
備份片處理=G:\RMAN_BACKUP\LEVEL2\LEVEL_2_20111003_0SMO63FP_1_1 recid=26 戳記=763
563513
已交叉檢查的備份片斷: 發現是 'AVAILABLE'
備份片處理=D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\PRODUCT\AUTOBACKUP\2011_
10_03\O1_MF_S_763563514_78MTFTOG_.BKP recid=27 戳記=763563514
已交叉檢查的備份片斷: 發現是 'AVAILABLE'
備份片處理=G:\RMAN_BACKUP\ARCHIVELOG\LOG_30_1_763563519_20111003 recid=28 戳記=7
63563520
已交叉檢查的備份片斷: 發現是 'AVAILABLE'
備份片處理=D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\PRODUCT\AUTOBACKUP\2011_
10_03\O1_MF_S_763563521_78MTG1TC_.BKP recid=29 戳記=763563521
交叉檢查 10 物件
所以也不会将控制文件副本标记为expired。
解决方法:
单独crosscheck这个控制文件副本。如下
RMAN> crosscheck controlfilecopy 'G:\DATAGUARD\STANDBY01.CTL';
釋出的通道: ORA_DISK_1
配置的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=519 devtype=DISK
驗證控制檔複本失敗
控制檔複本檔案名稱=G:\DATAGUARD\STANDBY01.CTL recid=2 戳記=763500162
交叉檢查 1 物件
然后删除
RMAN> delete expired controlfilecopy 'G:\DATAGUARD\STANDBY01.CTL';
釋出的通道: ORA_DISK_1
配置的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=519 devtype=DISK
控制檔複本清單
索引鍵 S 完成時間 Ckp SCN Ckp 時間 名稱
------- - ---------- ---------- ---------- ----
2 X 02-10月-11 2094231957 02-10月-11 G:\DATAGUARD\STANDBY01.CTL
確定要將上方的物件刪除 (輸入 YES 或 NO)? yes
已刪除控制檔複本
控制檔複本檔案名稱=G:\DATAGUARD\STANDBY01.CTL recid=2 戳記=763500162
刪除 1 EXPIRED 物件
RMAN>
这样就好了!!!