在查看11.2.0.4版本的备库使用RMAN进行备份任务的执行情况时发现,在进行归档日志备份时出现了这样的报错:
RMAN-06820:警告: 无法在主数据库中归档当前日志 来自目标数据库的 ORACLE 错误: ORA-17629:无法连接到远程数据库服务器 ORA-17627:ORA-01017: 用户名/口令无效; 登录被拒绝 ORA-17629:无法连接到远程数据库服务器
查看官方文档(ID:1616074.1)了解到,这是11.2.0.4版本中存在的一个bug 8740124
在备库进行备份时,会将当前备用重做日志作为RMAN archivelog备份的一部分。这是通过在主库强制进行日志切换来实现的。
但是,尝试连接到主服务器时失败,就会出现这样的报错。
可行的解决方法是:
在RMAN备份脚本中,不要只使用 / 来连接备库,而应该使用用户名加密码的方式连接
如: rman target sys/oracle@standby
因此,我对出现这个报错的备库中的RMAN备份脚本进行检查,却发现脚本中已经使用了用户名密码的方式连接备库:rman target sys/oracle
这就有点奇怪了,我在备库上按照当前备份脚本进行了一下归档日志的备份测试,同样出现了RMAN-06820的报错
我尝试用rman target sys/oracle@orcl_dg的方式连接备库,却发现提示密码错误
用同样的密码去连接主库,是能够连接的,这下发现,备库的sys用户密码和主库sys用户密码不同,备库sys用户密码被修改过
于是重新从主库拷贝密码文件到备库,使sys用户密码相同
使用原来的备份脚本再次进行归档备份测试,这次正常执行,没有出现报错
|