真相就是:
该DG环境曾经在模拟某客户真实场景做DG测试时,配置了DG Broker。而后续环境在各种变更后DG Broker的配置信息却没有正常更新。
Oracle RAC 11g DG Broker配置和测试
解决方案两种:
一是删除DG Broker的配置,不再使用,最简单的就是设置dgbroker不启动。
二是继续使用DG Broker,但需要重新配置正确。
下面重新配置DG Broker,然后在主库修改参数:
重新配置DG Broker可以直接参考上面的文章。
原值:
db_file_name_convert string +data/mynas, +data1/jyzhao主库修改参数:
SQL> alter system set db_file_name_convert = '+data/mynas', '+data1/jyzhao', '+fra/mynas', '+fra1/jyzhao' scope=spfile;备库修改参数:
SQL> alter system set db_file_name_convert = '+fra1/jyzhao', '+fra/mynas', '+data1/jyzhao', '+data/mynas' scope=spfile;还是不行:
Broker命令:
更新broker中的配置(根本原因):
edit database 'jyzhao' set property 'DbFileNameConvert'='+data/mynas, +data1/jyzhao, +fra/mynas, +fra1/jyzhao'; edit database 'mynas' set property 'DbFileNameConvert'='+fra1/jyzhao, +fra/mynas, +data1/jyzhao, +data/mynas';看来DG Broker的配置一定要和数据库保持一致。
总结:做为一名合格的DBA心细很重要,各类常用工具也要熟悉,比如这里的DG Broker。