由于DG Broker的配置导致RAC某实例无法mount(2)

最后在数据库的alert中找到了蛛丝马迹,就是手工修改参数后,启动数据库成功后,又显示自动被修改为原值。

Wed Jan 03 05:47:06 2018 Starting Data Guard Broker (DMON) Wed Jan 03 05:47:06 2018 INSV started with pid=41, OS id=26314 Physical standby database opened for read only access. Completed: ALTER DATABASE OPEN Wed Jan 03 05:47:10 2018 NSV0 started with pid=42, OS id=26321 Wed Jan 03 05:47:14 2018 RSM0 started with pid=43, OS id=26331 Using STANDBY_ARCHIVE_DEST parameter default value as USE_DB_RECOVERY_FILE_DEST ALTER SYSTEM SET log_archive_trace=0 SCOPE=BOTH SID='jyzhao1'; ALTER SYSTEM SET log_archive_format='%t_%s_%r.dbf' SCOPE=SPFILE SID='jyzhao1'; ALTER SYSTEM SET standby_file_management='AUTO' SCOPE=BOTH SID='*'; ALTER SYSTEM SET archive_lag_target=0 SCOPE=BOTH SID='*'; ALTER SYSTEM SET log_archive_max_processes=4 SCOPE=BOTH SID='*'; ALTER SYSTEM SET log_archive_min_succeed_dest=1 SCOPE=BOTH SID='*'; ALTER SYSTEM SET db_file_name_convert='+data1/jyzhao','+data/mynas' SCOPE=SPFILE; ALTER SYSTEM SET log_file_name_convert='+data1/jyzhao','+data/mynas','+fra1/jyzhao','+fra/mynas' SCOPE=SPFILE; ALTER SYSTEM SET fal_server='jyzhao' SCOPE=BOTH; Wed Jan 03 05:47:53 2018 Decreasing number of real time LMS from 1 to 0

看到这里,已经知道问题的答案了。
大家也可以思考下,这段alert说明了什么?

真相就是:
该DG环境曾经在模拟某客户真实场景做DG测试时,配置了DG Broker。而后续环境在各种变更后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命令:

show database verbose jyzhao; show database verbose mynas;

更新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。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0ddbb9b703385e71077478ce2433799d.html