DG两个数据库SID不同

2018-06-29

dataguard两个数据库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)

分类:数据库 | 标签: |

相关日志

评论被关闭!