ADG环境db_file_name_convert 两节点参数不一致--最简单处理方法
问题场景:ADG环境,其中节点2宕机,坏节点重启后ADG参数db_file_name_convert、log_file_name_convert生效,导致两个节点参数不一致。节点2读取的是spfile中的参数,节点1使用的还是内存中的参数。两个节点参数不一致,进而节点2实例启动了。
1:
节点1是好的:
节点1:
在实例1将pfile创建出来: create pfile='/home/oracle/pfile.ora' from spfile;
spfile中参数值:
*.db_file_name_convert='/oradata/sunecm/','+DATA/sunecm/datafile/','/oradata/sunecm/','+DATA/sunecm/tempfile/'
*.log_file_name_convert='/oradata/sunecm/','+DATA/sunecm/onlinelog/','/oradata/sunecm/','+FRA/sunecm/onlinelog/'
还是在节点1查看内存中的值:
show parameter db_file_name_convert;
show parameter log_file_name_convert;
可以看到两个值和参数文件中的值不一样。
2:
最简单的方法:在节点1将spfile的想改成内存的值,这样节点2起来后,再改回来。
在节点1
alter system set db_file_name_convert=(节点1show parameter db_file_name_convert的值) scope=spfile;
alter system set log_file_name_convert=(节点1show parameter log_file_name_convert的值) scope=spfile;
3:
启动节点2数据库实例
4:
在节点1 alter system set 实例1将pfile创建出来的值 scope=spfile;