重庆思庄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