您的位置:首页 > 数据库 > Oracle

RMAN-06207: 警告: 由于状态不匹配, 所以不能删除 1 对象 (对于 DISK 通道)。 RMAN-06208: 请用 CROSSCHECK 命令修正状态

2012-03-27 10:38 357 查看
1、备份数据文件

backup datafile 3;

backup tablespace user;

backup constrolfile to

2、列出所有备份集

RMAN> list backup of database archivelog all;

备份集列表

===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间

------- ---- -- ---------- ----------- ------------ ----------

3       Full    184.63M    DISK        00:00:19     26-8月 -09

        BP 关键字: 3   状态: EXPIRED  已压缩: NO  标记: TAG20090826T141821

段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_08_26\O1_MF_NNNDF_TAG20090826T141821_599NXFBV_.BKP

  备份集 3 中的数据文件列表

  文件 LV 类型 Ckp SCN    Ckp 时间   名称

  ---- -- ---- ---------- ---------- ----

  3       Full 1829747    26-8月 -09 E:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF

扩展:

list backup of [archivelog, controlfile, database, datafile, spfile, tablespace];

3、交叉检查备份集状态

crosscheck backup;

如果操作系统文件已经删除,而rman备份列表中尚未删除,则在做交叉检查后

rman中的备份集状态会由available变成expired:

RMAN> crosscheck backup;

使用通道 ORA_DISK_1

使用通道 ORA_DISK_2

交叉校验备份段: 找到为 'EXPIRED'

备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_08_26\O1_MF_NNNDF_TAG20090826T141821_599NXFBV_.BKP recid=3 stamp=695917101

已交叉检验的 1 对象

4、删除备份集

删除失效的备份集

首先做交叉检查:

crosscheck backup;

交叉检查后,对应的备份集状态会更新,便可以删除无效的备份集了:

delete expired backup;

删除指定的备份集:

delete backuppiece 1;--1是从list backup 命令中获取的备份片的标识

批量删除:

delete backup;

删除过期备份:

delete obsolete;

如果未做交叉检查,而实际备份集确实已经删除,则强制删除时会报错:

RMAN-06207: 警告: 由于状态不匹配, 所以不能删除 1 对象 (对于 DISK 通道)。

如下:

RMAN> list backup of database archivelog all;

备份集列表

===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间

------- ---- -- ---------- ----------- ------------ ----------

4       Full    184.63M    DISK        00:00:18     26-8月 -09

        BP 关键字: 4   状态: AVAILABLE  已压缩: NO  标记: TAG20090826T143606

段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_08_26\O1_MF_NNNDF_TAG20090826T143606_599OYPD1_.BKP

  备份集 4 中的数据文件列表

  文件 LV 类型 Ckp SCN    Ckp 时间   名称

  ---- -- ---- ---------- ---------- ----

  3       Full 1830199    26-8月 -09 E:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF

RMAN> delete backuppiece 4;

使用通道 ORA_DISK_1

使用通道 ORA_DISK_2

备份段列表

BP 关键字  BS 关键字  Pc# Cp# 状态      设备类型段名称

------- ------- --- --- ----------- ----------- ----------

4       4       1   1   AVAILABLE   DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_08_26\O1_MF_NNNDF_TAG20090826T143606_599OYP

是否确定要删除以上对象 (输入 YES 或 NO)? yes

RMAN-06207: 警告: 由于状态不匹配, 所以不能删除 1 对象 (对于 DISK 通道)。

RMAN-06208: 请用 CROSSCHECK 命令修正状态

RMAN-06210: 不匹配对象的列表

RMAN-06211: ==========================

RMAN-06212: 对象类型   文件名/句柄

RMAN-06213: --------------- ---------------------------------------------------

RMAN-06214: Backup Piece    E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_08_26\O1_MF_NNNDF_TAG20090826T143606_599OYPD1_.BKP
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息