ORA-19606: 无法复制到 (或还原为) 快照控制文件

问题:
在控制文件中登记的控制文件的镜像文件已经被过期废弃,但通过rman命令无法删除。

发生问题的版本:
Oracle Server - Enterprise Edition - Version: 11.2.0.2 and later [Release: 11.2 and later ]

现象如下:
RMAN> delete noprompt obsolete device type disk;

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 2
释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=1867 设备类型=DISK
删除以下已废弃的备份和副本:
类型 关键字 完成时间 文件名/句柄
-------------------- ------ ------------------ --------------------
控制文件副本 1 07-2月 -12 /u01/app/ora11g/product/11.2.0/db_1/dbs/snapcf_wxxqccdb.f
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: delete 命令 (ORA_DISK_1 通道上, 在 02/29/2012 15:37:51 上) 失败
ORA-19606: 无法复制到 (或还原为) 快照控制文件

--crosscheck后再尝试删除,问题依旧
RMAN> crosscheck copy ;

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=1867 设备类型=DISK
说明与资料档案库中的任何数据文件副本都不匹配
对控制文件副本的验证失败
控制文件副本文件名=/u01/app/ora11g/product/11.2.0/db_1/dbs/snapcf_wxxqccdb.f RECID=1 STAMP=774635982
对归档日志的验证成功
归档日志文件名=+FRA/wxxqccdb/archivelog/2012_02_29/thread_1_seq_345.299.776481697 RECID=661 STAMP=776481698
已交叉检验的 2 对象

RMAN> delete expired copy;

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=1867 设备类型=DISK
说明与资料档案库中的任何数据文件副本都不匹配
说明与资料档案库中的任何归档日志都不匹配
控制文件副本列表
===========================

关键字 S 完成时间 Ckp SCN Ckp 时间
------- - ---------- ---------- ----------
1 X 07-2月 -12 1054822 07-2月 -12
名称: /u01/app/ora11g/product/11.2.0/db_1/dbs/snapcf_wxxqccdb.f
标记: TAG20120207T163942


是否确定要删除以上对象 (输入 YES 或 NO)? yes
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: delete 命令 (ORA_DISK_1 通道上, 在 02/29/2012 12:32:03 上) 失败
ORA-19606: 无法复制到 (或还原为) 快照控制文件

解决:
--1. Set new name (or location) for RMAN to use for snapshot controlfile:

RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/ora11g/product/11.2.0/db_1/dbs/snapcf_wxxqccdb.f.new';

新的 RMAN 配置参数:
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/ora11g/product/11.2.0/db_1/dbs/snapcf_wxxqccdb.f.new';
已成功存储新的 RMAN 配置参数

--2. Remove the snapshot controlfile from the RMAN information as a controlfile copy.

delete '/u01/app/ora11g/product/11.2.0/db_1/dbs/snapcf_wxxqccdb.f' on operating system.

--3. Crosscheck and delete the file from RMAN:

RMAN> crosscheck controlfilecopy '/u01/app/ora11g/product/11.2.0/db_1/dbs/snapcf_wxxqccdb.f';

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=1867 设备类型=DISK
对控制文件副本的验证失败
控制文件副本文件名=/u01/app/ora11g/product/11.2.0/db_1/dbs/snapcf_wxxqccdb.f RECID=1 STAMP=774635982
已交叉检验的 1 对象

RMAN> delete expired controlfilecopy '/u01/app/ora11g/product/11.2.0/db_1/dbs/snapcf_wxxqccdb.f';

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=1867 设备类型=DISK
控制文件副本列表
===========================

关键字 S 完成时间 Ckp SCN Ckp 时间
------- - ---------- ---------- ----------
1 X 07-2月 -12 1054822 07-2月 -12
名称: /u01/app/ora11g/product/11.2.0/db_1/dbs/snapcf_wxxqccdb.f
标记: TAG20120207T163942


是否确定要删除以上对象 (输入 YES 或 NO)? yes
已删除控制文件副本
控制文件副本文件名=/u01/app/ora11g/product/11.2.0/db_1/dbs/snapcf_wxxqccdb.f RECID=1 STAMP=774635982
1 EXPIRED 对象已删除

--4. Set the snapshot controlfile name (or location) to original:

RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/ora11g/product/11.2.0/db_1/dbs/snapcf_wxxqccdb.f';

旧的 RMAN 配置参数:
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/ora11g/product/11.2.0/db_1/dbs/snapcf_wxxqccdb.f.new';
新的 RMAN 配置参数:
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/ora11g/product/11.2.0/db_1/dbs/snapcf_wxxqccdb.f';
已成功存储新的 RMAN 配置参数

--5. To set the snapshot controlfile name back to default value:

RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME clear;

旧的 RMAN 配置参数:
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/ora11g/product/11.2.0/db_1/dbs/snapcf_wxxqccdb.f';
RMAN 配置参数已成功重置为默认值

参考:metalink ID 1215493.1

你可能感兴趣的:(ora)