各位大佬,
我们的操作系统版本是HP UNIX 11.31 oracle版本是10.2.0.5
我用rman还原方式搭建了一套dataguard环境,在搭建时主库与备库的db_unique_name不相同,搭建完成之后备库接收应用日志正常。然后我把备库只读模式打开,验证主备数据是否一致,不幸的是在完成之后在重新打开备库误使用了一个旧的spfile文件,导致备库使用了与主库相同的db_unique_name,并在这个模式下运行了两周才发现。然后我发现了这个错误,又使用之前建库的时候使用的pfile文件将备库重新打开,继续接收应用日志,在此过程中观察alert日志未出现报错,再次将数据库打开至只读模式,比较主备库的数据量也无异常。
主要数据库参数如下
主库:
*.db_name='orcl'
*.db_unique_name='orclnew'
*.log_archive_dest_1='location=/u01/oracle/archive'
*.log_archive_dest_2=''
*.log_archive_dest_3='SERVICE=orcl db_unique_name=orcl reopen=60'
备库:
*.db_name='orcl'
*.db_unique_name='orcl'
*.log_archive_dest_1='location=/u01/oracle/archive'
*.log_archive_dest_2=''
*.log_archive_dest_3=''
其中备库的db_unique_name经历了orcl->orclnew(与主库相同)->orcl的过程
我在oracle官网查到以下内容:
Specifies a unique name for the database at this destination.
| Category | DB_UNIQUE_NAME= name |
|---|---|
| Data Type | String |
| Valid values | The name must match the value that was defined for this database with the
DB_UNIQUE_NAME parameter. |
| Default value | None |
| Requires attributes ... | None |
| Conflicts with attributes ... | None |
| Corresponds to ... |
DB_UNIQUE_NAME column of the
V$ARCHIVE_DEST view |
This attribute is optional if:
This attributes
is required if the
LOG_ARCHIVE_CONFIG=DG_CONFIG initialization parameter is specified and if this is a remote destination (specified with the
SERVICE attribute).
https://docs.oracle.com/cd/B19306_01/server.102/b14239/log_arch_dest_param.htm#i104031
所以感觉这个 db_unique_name参数的改动对当前dg的使用应该是没有影响的,问题是不知道有没有其他的隐藏问题,希望有经验的大佬可以赐教一下。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27040146/viewspace-2717566/ ,如需转载,请注明出处,否则将追究法律责任。