具体报错信息
Thu Dec 11 14:00:19 2014
krsu_upi_rfs: kspgsp returned null string for db unique name
PING[ARC2]: Heartbeat failed to connect to standby 'pdb'. Error is 16009.
具体现象,主备库信息都可以正常复制重做,只是提示以上错语信息,因为存在错误,还是尝试将它修复
查看备库相关参数得到如下信息
SQL> show parameter log_archive_dest_2;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_2 string service=pd reopen=120 lgwr asy
nc valid_for=(all_logfiles,all
_roles) db_unique_name=pd
log_archive_dest_20 string
log_archive_dest_21 string
log_archive_dest_22 string
log_archive_dest_23 string
log_archive_dest_24 string
log_archive_dest_25 string
log_archive_dest_26 string
log_archive_dest_27 string
解决方法
SQL> alter system set log_archive_dest_2='service=pd arch sync valid_for=(online_logfiles,primary_role) db_unique_name=pd';
System altered.
需要这里说明的是11g这个ora-16009 invalid redo transport destination并没有影响dg体系结构的运行,而这个错误也是反映在备库的v$archive_dest下,这个因为log_archive_dest_2参数不规范引起的,默认不设置valid_for属性oracle认为是VALID_FOR=(ALL_LOGFILES, ALL_ROLES)。