如何修改data guard 的“*.db_unique_name”参数
一,描述:在布署data guard后由于主库和备库使用的".db_unique_name" 需要进行修改,以前的unique名称为ora11g,现将修改为fengg,以下为操作的大致过程。二,环境:1,VMware workstation虚拟机2,rhel5u7+11.2.0.1.0+physical standby 3,ADG保护模式:MAXIMUM PERF
一,描述:
在布署data guard后由于主库和备库使用的".db_unique_name" 需要进行修改,以前的unique名称为ora11g,现将修改为fengg,以下为操作的大致过程。
二,环境:
1,VMware workstation虚拟机
2,rhel5u7+11.2.0.1.0+physical standby
3,ADG保护模式:MAXIMUM PERFORMANCE
重做日志传输模式:LGWR ASYNC AFFIRM
应用方法:redo apply
三,操作步骤:
1,在主库和备库上生成文本参数文件。
SQL>create pfile from spfile;
2,修改主库和备库的文本参数文件。
主库主要参数如下:
*.db_unique_name='fengg'
*.log_archive_config='DG_CONFIG=(fengg,standby)'
*.log_archive_dest_1='location=/orachivelog/ valid_for=(all_logfiles,all_roles) db_unique_name=fengg'
*.log_archive_dest_2='SERVICE=standby lgwr sync AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQ
UE_NAME=standby'
*.db_file_name_convert='standby','primary'
*.log_file_name_convert='standby','primary'
*.fal_client='primary'
*.fal_server='standby'
从库主要参数如下:
*.db_unique_name='standby'
*.log_archive_config='DG_CONFIG=(fengg,standby)'
*.log_archive_dest_1='location=/orachivelog/ valid_for=(all_logfiles,all_roles) db_unique_name=standby'
*.log_archive_dest_2='SERVICE=fengg lgwr sync AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQ
UE_NAME=fengg'
*.db_file_name_convert='standby','primary'
*.log_file_name_convert='standby','primary'
*.fal_client='primary'
*.fal_server='standby'
注意:
1), *.db_unique_name=‘fengg' 这个参数为数据库的唯一名,除非DBA去修改它否则它不会改变,这里为fengg。
2), *.log_archive_config='DG_CONFIG=(fengg,standby)' 这个参数为设置的是每个ADG环境中的'db_unique_name'名,这里为fengg和standby,修改'db_unique_name'时需要修改所有ADG环境中的数据库,否则将不能传输和应用redo log。
3),以下4个参数中的primary、standby为主库和备库tnsname.ora文件中记录的链接标识符和'db_unique_name'没有关系,但tnsname.ora文件中的SERVICE_NAME='db_unique_name'的值。
*.db_file_name_convert='standby','primary'
*.log_file_name_convert='standby','primary'
*.fal_client='primary'
*.fal_server='standby'
3,使用修改完后的文本参数文件启动备库和主库并在备库上应用redo log
注意:
修改完'db_unique_name'名称后将生成$ORACLE_BASE/diag/rdbms/fengg目录,而以前的unique_name目录也将保留,这个目录结构为"$ORACLE_BASE/diag/rdbms/db_unique_name/$ORACLE_SID/" 从11g开始警报日志也在这个目录下面。
小结:
作为一个合格的DBA需要胆大心细,如果不注意一些细节上的设置都可能导致一系列的问题。
附:关于data guard相关的参数说明
请参考官方:http://docs.oracle.com/cd/E11882_01/server.112/e25608/create_ps.htm#i63561
=============================================================================
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任! 谢谢合作!
QQ: 164798858@qq.com
Sina: weibo.com/kaijunfeng
Yahoo: fffygapl@yahoo.com.cn
更多推荐
所有评论(0)