PLS-00201 DBMS_RCVCAT.XXXX 包缺乏声明
PLS-00201: identifier ‘DBMS_RCVCAT.UPDATERMANSTATUSROW’ must be declared
PLS-00201: identifier ‘DBMS_RCVCAT.LOCKFORCKPT’ must be declared
一、背景
Oracle 11gRAC 使用nbu 做RMAN全库备份 触发PLS-00201: identifier ‘DBMS_RCVCAT.UPDATERMANSTATUSROW’ must be declared 和 PLS-00201: identifier ‘DBMS_RCVCAT.LOCKFORCKPT’ must be declared 错误
二、方案解决
先rman:show all检查一下基本情况,
根据这个报错查找相关资料分析,可能是catalog没有更新同步主库最新信息的原因
尝试同步:连接catalog,执行:resync catalog

重新执行nbu rman备份,成功无报错
三、原因分析
主库做过某些变更或者修改某些参数,但没有更新到catalog库,导致两边记录的结构信息不一致而rman失败;resync catalog将主库最新信息更新到catalog;数据库的结构信息:redo log,datafile,controlfile,dbname等「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




