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

标题: 搭建DG时,报PLS-00201: 必须声明标识符 'DBMS_RCVCAT.GETDBID' [打印本页]

作者: 郑全    时间: 2024-10-26 17:07
标题: 搭建DG时,报PLS-00201: 必须声明标识符 'DBMS_RCVCAT.GETDBID'

现象:
RMAN> duplicate target database for standby from active database NOFILENAMECHECK
;

。。。

DBGSQL:     TARGET> begin :fhdbi := dbms_rcvcat.getDbid; end;
DBGSQL:        sqlcode = 6550
DBGSQL:         B :fhdbi = 1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: Duplicate Db 命令 (在 10/26/2024 16:33:48 上) 失败
RMAN-05501: 终止复制目标数据库
RMAN-03015: 在存储的脚本Memory Script中出现错误
ORA-06550: 第 1 行, 第 17 列:
PLS-00201: 必须声明标识符 'DBMS_RCVCAT.GETDBID'
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored


原因:
     源库使用了catalog,但是在连接的时候没有指定catalog
解决办法:
     加一个NOCATALOG,即可
    如下:
    $ rman target sys/oracle_4U@pridb auxiliary sys/oracle_4U@auxdb nocatalog
     --再去执行,就不报错了


     rman >duplicate target database for standby from active database NOFILENAMECHECK;










欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2