重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 200|回复: 0
打印 上一主题 下一主题

执行rman命令DELETE OBSOLETE时报错ORA-19606: 无法复制或还原到快照控制文件

[复制链接]
跳转到指定楼层
楼主
发表于 2025-11-30 15:10:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题描述:
在执行RMAN命令(如 DELETE OBSOLETE)时,遇到 ORA-19606: 无法复制或还原到快照控制文件 错误

根本原因:
RMAN误将其内部使用的快照控制文件(snapshot controlfile)当成了需要操作(如删除、还原)的目标数据文件,从而发生冲突。

解决方案:
只需4步,重置快照控制文件配置即可。

(1)连接RMAN,重设路径

rman target /

将错误信息中的文件路径 <原路径> 稍作修改后,执行配置命令:

CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<原路径>.new';

示例:如果原路径是 /u01/app/oracle/snapcf_ORCL.f,则将其配置为 /u01/app/oracle/snapcf_ORCL.f.new

(2)清理记录

执行以下命令,从RMAN资料库中清除旧记录,其中应该包含原路径的文件:

REPORT OBSOLETE;
DELETE OBSOLETE;

(3)  恢复配置

将配置改回默认值:

CONFIGURE SNAPSHOT CONTROLFILE NAME CLEAR; 或者 CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<原路径>';

(4)再次清理记录

REPORT OBSOLETE;
DELETE OBSOLETE;

完成!

现在再次执行之前出错的RMAN命令,应该可以顺利通过了,比如 DELETE OBSOLETE


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-4-27 14:01 , Processed in 1.063626 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表