问题描述:rac环境节点1修改参数后,节点2启动出现ORA-01105、ORA-01677告警,如下所示:
环境:oracle rac(双节点) 11.2.0.4 此为双节点rac dg环境
1、问题重现
--节点2启动报错
SQL> startup
ORACLE instance started.
Total System Global Area  855982080 bytes
Fixed Size                  2258040 bytes
Variable Size             352324488 bytes
Database Buffers          494927872 bytes
Redo Buffers                6471680 bytes
ORA-01105: mount is incompatible with mounts by other instances
ORA-01677: standby file name convert parameters differ from other instance
2、问题排查
--查节点1参数
SQL> show parameter log_file_name_convert
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_file_name_convert                string          +data/healdg/tempfile/, +data/
                                                 heal/tempfile/, +data/healdg/o
                                                 nlinelog/, +data/heal/onlinelo
                                                 g/, +data/healdg/controlfile/,
                                                 +data/heal/controlfile/
SQL> show parameter db_file_name_convert
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert                 string         +data/healdg/datafile/, +data/
                                                 heal/datafile/, +data/healdg/t
                                                 empfile/, +data/heal/tempfile/
SQL> show parameter fal
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
fal_client                           string      heal
fal_server                           string      healdg
--查节点2参数
SQL> show parameter log_file_name_convert
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_file_name_convert                string
SQL> show parameter db_file_name_convert
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert                 string
SQL> show parameter fal
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
fal_client                           string
fal_server                           string
3、解决过程
--节点2执行
SQL> create pfile='/home/oracle/pfile.ora' from spfile;
File created.
[oracle@hisdb2 ~]$ vi pfile.ora
添加如下内容:
*.db_file_name_convert='+data/healdg/datafile/','+data/heal/datafile/','+data/healdg/tempfile/','+data/heal/tempfile/'
*.log_file_name_convert='+data/healdg/tempfile/','+data/heal/tempfile/','+data/healdg/onlinelog/','+data/heal/onlinelog/','+data/healdg/controlfile/','+data/heal/controlfile/'
*.fal_server='healdg'
*.fal_client='heal'
[oracle@hisdb2 ~]$ ps -ef|grep ora_smon
oracle    59575      1  0 09:56 ?        00:00:00 ora_smon_heal2
oracle    63859   3944  0 10:51 pts/0    00:00:00 grep --color=auto ora_smon
[oracle@hisdb2 ~]$ kill -9 59575
[oracle@hisdb2 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 29 10:52:17 2022
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup nomount pfile='/home/oracle/pfile.ora';
ORACLE instance started.
Total System Global Area  855982080 bytes
Fixed Size                  2258040 bytes
Variable Size             352324488 bytes
Database Buffers          494927872 bytes
Redo Buffers                6471680 bytes
SQL> alter database mount;
alter database mount
*
ERROR at line 1:
ORA-01105: mount is incompatible with mounts by other instances
ORA-19808: recovery destination parameter mismatch
--此时因其它参数不同造成异常,查节点1参数
SQL> show parameter db_recov
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      +fra
db_recovery_file_dest_size           big integer   50G
--节点2修改
SQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down.
[oracle@hisdb2 ~]$ vi pfile.ora
添加如下内容.
*.db_recovery_file_dest='+fra'
*.db_recovery_file_dest_size=50g
[oracle@hisdb2 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 29 11:05:47 2022
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup nomount pfile='/home/oracle/pfile.ora';
ORACLE instance started.
Total System Global Area  855982080 bytes
Fixed Size                  2258040 bytes
Variable Size             352324488 bytes
Database Buffers          494927872 bytes
Redo Buffers                6471680 bytes
SQL> alter database mount;
Database altered.
SQL> alter database open;
Database altered.
SQL> create spfile from pfile='/home/oracle/pfile.ora';
File created.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area  855982080 bytes
Fixed Size                  2258040 bytes
Variable Size             352324488 bytes
Database Buffers          494927872 bytes
Redo Buffers                6471680 bytes
Database mounted.
Database opened.
结论:节点2成功启动数据库.