DG两个数据库SID不同
2018-06-29dataguard两个数据库SID不同。启动备库时报错ORA-01103: database name 'CRMDB' in control file is not 'CRMSTD'
1、必须配置DB_FILE_NAME_CONVERT和LOG_FILE_NAME_CONVERT
db_file_name_convert 主数据库和备用数据库的数据文件转换目录对映(如果两数据库的目录结构不一样),如果有多个对映,逐一指明对映关系。
log_file_name_convert指明主数据库和备用数据库的log文件转换目录对映。
DG主库与备库的控制文件一样的,DG备库的数据文件和主库不一致,那DG备库控制文件就不能认到数据文件,那么通过convert转化参数告诉数据库现在DG备库的新的位置.
主库
DB_FILE_NAME_CONVERT='/u01/app/oracle/oradata/stan','/u01/app/oracle/oradata/prim'
备库
DB_FILE_NAME_CONVERT='/u01/app/oracle/oradata/prim/','/u01/app/oracle/oradata/stan/'
2、主备primary,standby库的instance name不一致引起的,数据库名字必须相同,SID可以不同
*.db_name='crmdb'
3、DBID仍然是一样的。
rman target sys/abc@crmdb1 auxiliary sys/abc@crmdb2
connected to target database: CRMDB (DBID=4089182463)
connected to auxiliary database: CRMDB (DBID=4089182463, not open)