重庆思庄Oracle、Redhat认证学习论坛
标题:
RMAN备份出现RMAN-06214: Datafile Copy
[打印本页]
作者:
mahan
时间:
2023-8-20 12:13
标题:
RMAN备份出现RMAN-06214: Datafile Copy
备份命令发现报错:
report obsolete;
delete noprompt obsolete;
报错如下:
RMAN-06207: WARNING: 12 objects could not be deleted for DISK channel(s) due
2567 RMAN-06208: to mismatched status. Use CROSSCHECK command to fix status
2568 RMAN-06210: List of Mismatched objects
2569 RMAN-06211: ==========================
2570 RMAN-06212: Object Type Filename/Handle
2571 RMAN-06213: --------------- ---------------------------------------------------
2572 RMAN-06214: Datafile Copy /data01/app/oradata/rhzxdb/system01.dbf
2573 RMAN-06214: Datafile Copy /data01/app/oradata/rhzxdb/zhengxin08.dbf
2574 RMAN-06214: Datafile Copy /data01/app/oradata/rhzxdb/zhengxin_test08.dbf
2575 RMAN-06214: Datafile Copy /data01/app/oradata/rhzxdb/zhengxin01.dbf
2576 RMAN-06214: Datafile Copy /data01/app/oradata/rhzxdb/zhengxin_test02.dbf
2577 RMAN-06214: Datafile Copy /data01/app/oradata/rhzxdb/zhengxin07.dbf
2578 RMAN-06214: Datafile Copy /data01/app/oradata/rhzxdb/undotbs01.dbf
2579 RMAN-06214: Datafile Copy /data01/app/oradata/rhzxdb/zhengxin_test01.dbf
2580 RMAN-06214: Datafile Copy /data01/app/oradata/rhzxdb/zhengxin_test05.dbf
2581 RMAN-06214: Datafile Copy /data01/app/oradata/rhzxdb/zhengxin_test07.dbf
2582 RMAN-06214: Datafile Copy /data01/app/oradata/rhzxdb/zhengxin04.dbf
2583 RMAN-06214: Datafile Copy /data01/app/oracle/product/11.2.0/db_1/dbs/snapcf_rhzxdb.f
解决方案:
crosscheck copy;
delete obsolete;
相关知识如下:
在用DELETE OBSOLETE 命令删除废弃的备份文件,如果出现如下错误(RMAN-06207 & RMAN-06208),那么需要用CROSSCHECK命令来解决:
RMAN-06207: WARNING: 2 objects could not be deleted for DISK channel(s) due
RMAN-06208: to mismatched status. Use CROSSCHECK command to fix status
CROSSCHECK命令用户核对备份文件,以确保RMAN资料库与备份文件保持同步。当执行该命令时,如果RMAN资料库记录的状态与实际备份文件不匹配,则会更新资料库里的状态使其与实际备份文件状态一致;若备份文件处于expired状态,那么说明该备份已失效,可以删除之;
常用命令介绍:
1.CROSSCHECK BACKUP
用于核对数据库、表空间、数据文件、控制文件、归档日志、SPFILE的备份集。
CROSSCHECK BACKUP ; --核对所有备份(包括有效和失效的备份)
CROSSCHECK BACKUP of database; --核对除控制文件、归档文件外的备份文件
CROSSCHECK BACKUP of tablespace system;
CROSSCHECK BACKUP of datafile 1;
CROSSCHECK BACKUP of controlfile;
CROSSCHECK BACKUP of archivelog all;
CROSSCHECK BACKUP of archivelog sequence 3;
CROSSCHECK BACKUP of spfile;
2.CROSSCHECK BACKUPPIECE
用于 核对特定备份片,该命令需要制定备份片的BP值或备份片名称;
CROSSCHECK BACKUPPIECE 24;
CROSSCHECK BACKUPPIECE '/u01/app/Oracle/rman_backup/OCPYJG_28';
3.CROSSCHECK BACKUPSET
用于核对特定的备份集,该命令需要制定备份集的BP值;
CROSSCHECK BACKUPSET 24;
4.CROSSCHECK COPY
用于核对数据库、表空间、数据文件、控制文件、归档文件的映像副本(即备份是用COPY DATAFILE ...... 或BACKUP AS COPY ......DATAFILE......命令备份数据文件的映像)
CROSSCHECK COPY;
CROSSCHECK COPY of database;
CROSSCHECK COPY of tablespace system;
CROSSCHECK COPY of datafile 1;
CROSSCHECK COPY of controlfile;
CROSSCHECK COPY of archivelog all;
CROSSCHECK COPY of archivelog from sequence 24 until sequence 32;
5.CROSSCHECK DTAFILECOPY
用于核对特定的数据文件映像副本,该命令需要指定映像副本的文件名或KEY值;
CROSSCHECK DATAFILECOPY 2;
CROSSCHECK DATAFILECOPY '/u01/app/oracle/rman_backup/tp9.dbf';
6.CROSSCHECK CONTROLFILECOPY
用于核对特定的控制文件映像副本,该命令需要指定控制文件映像副本的文件名或KEY值;
CROSSCHECK CONTROLFILECOPY 3;
CROSSCHECK CONTROLFILECOPY '/u01/app/oracle/rman_backup/controlfile01.ctl;
7.CROSSCHECK ARCHIVELOG
用于核对特定的归档日志,该命令需要指定归档日志的文件名或KEY值或SEQUENCE值;
CROSSCHECK ARCHIVELOG 36;
CROSSCHECK ARCHIVELOG 'crosscheck archivelog '/u01/app/oracle/product/11g/dbs/arch1_6_813161833.dbf';
CROSSCHECK ARCHIVELOG sequence 7;
欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2