DG中DUPLICATE报错ORA-17629

本文记录了在搭建RAC环境下DG时遇到的ORA-17629错误及解决过程。错误发生在DUPLICATE操作期间,原因在于RMAN在错误的ORACLE_HOME下寻找tnsnames.ora文件。文中提供了两种解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DG中DUPLICATE报错ORA-17629

前几天搭建rac环境下的dg,在DUPLICATE前配完监听,测试监听没问题,可是在DUPLICATE时就会报错,错误信息如下:

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 08/05/2018 02:30:01
RMAN-05501: aborting duplication of target database
RMAN-03015: error occurred in stored script Memory Script
RMAN-03009: failure of backup command on prmy2 channel at 08/05/2018 02:30:01
ORA-17629: Cannot connect to the remote database server
ORA-17627: ORA-12154: TNS:could not resolve the connect identifier specified
ORA-17629: Cannot connect to the remote database server

可是在检查主库sqlnet.ora时也没有使用白名单限制,tnsping 也没报错,sqlplus通过tns标签连接主备库都可以连通,rman也可以连通,所以想不通为什么会显示无法连接,后来网上查找资料,查看mos,找到了解释,RMAN Active Duplicate on RAC fails with ORA-17629 and ORA-17627: ORA-12154 (文档 ID 1982003.1)
这里写图片描述
MOS上的解释是,引发ORA-12154的原因是因为该进程在辅助端的不同ORACLE_HOME中寻找tnsnames.ora。 辅助端的这个不同的ORACLE_HOME通常是GRID HOME。在11G RAC上,客户可以配置SCAN侦听器以处理DB和ASM实例上的故障转移连接。
执行RMAN重复时,需要多次关闭/启动数据库。 数据库关闭后,TNS连接可能会在下次启动时丢失,因为与该实例关联的相应服务不再可用。 因此,在错误的主页下查找tnsnames.ora文件时,RMAN的连接失败。
MOS给了两个解决方案,如下:
这里写图片描述
这里把Oracle用户下得tnsnames.ora考到grid用户下就能解决,或者连接的时候不要使用tns别名,直接指定路径。最后问题解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值