测试环境说明:
主 库:Reahat 6.5 x64 + Oracle 11.2.0.3 x64 单机(IP:192.168.6.10 db) DB_UNIQUE_NAME=orcl
Dglocalßàdgsh:使用LOG_ARCHIVE_DEST_4
1、修改主库为归档模式
SQL> shutdown immediate;
SQL> startup mount
SQL> alter database archivelog;
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/archivelog/';
SQL> shutdown immediate;
SQL> STARTUP
2、设置主库force logging
SQL> alter database force logging;
Database altered.
3、修改主库数据库参数
ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,dglocal,dgsh)' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/archivelog/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=dglocal LGWR ASYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dglocal' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_3='SERVICE=dgsh LGWR ASYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dgsh' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=ENABLE scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_3=ENABLE scope=both;
ALTER SYSTEM SET FAL_CLIENT = orcl scope=both;
ALTER SYSTEM SET FAL_SERVER = dglocal,dgsh scope=both;
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT =AUTO scope=both;
4、重新启动主库
shutdown immediate
startup
5、修改备端数据库参数
备库1(dglocal)数据库执行:
ALTER SYSTEM SET DB_UNIQUE_NAME=dglocal scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,dglocal)' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/archivelog/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=dglocal' scope=both;
A
主 库:Reahat 6.5 x64 + Oracle 11.2.0.3 x64 单机(IP:192.168.6.10 db) DB_UNIQUE_NAME=orcl
备库1:Reahat 6.5 x64 + Oracle 11.2.0.3 x64 单机(IP:192.168.6.101 db1) DB_UNIQUE_NAME=dglocal
备库2:Reahat 6.5 x64 + Oracle 11.2.0.3 x64 单机(IP:192.168.6.102 db2) DB_UNIQUE_NAME=dgsh
主备库归档日志传输使用路径说明:
orclßàdglocal:使用LOG_ARCHIVE_DEST_2
orclßàdgsh :使用LOG_ARCHIVE_DEST_3
以下实验主备切换均正常,两个备库日志应用正常;
按照如下配置,如若需要主备切换,按照正常步骤切换即可;第二个备库无需任何操作,切换后可以正常接收及应用新主库的归档,保证数据同步。
1、修改主库为归档模式
SQL> shutdown immediate;
SQL> startup mount
SQL> alter database archivelog;
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/archivelog/';
SQL> shutdown immediate;
SQL> STARTUP
2、设置主库force logging
SQL> alter database force logging;
Database altered.
3、修改主库数据库参数
ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,dglocal,dgsh)' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/archivelog/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=dglocal LGWR ASYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dglocal' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_3='SERVICE=dgsh LGWR ASYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dgsh' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1=ENABLE scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_3=ENABLE scope=both;
ALTER SYSTEM SET FAL_CLIENT = orcl scope=both;
ALTER SYSTEM SET FAL_SERVER = dglocal,dgsh scope=both;
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT =AUTO scope=both;
4、重新启动主库
shutdown immediate
startup
5、修改备端数据库参数
备库1(dglocal)数据库执行:
ALTER SYSTEM SET DB_UNIQUE_NAME=dglocal scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,dglocal)' scope=both;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u01/app/oracle/archivelog/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=dglocal' scope=both;
A

本文档详细介绍了如何在Oracle数据库环境中搭建一主两备的DataGuard配置,涉及Redhat 6.5操作系统及Oracle 11.2.0.3版本。通过LOG_ARCHIVE_DEST参数设置日志传输,并提供了在192.168.6.101(dglocal)和192.168.6.102(dgsh)之间切换主备库的步骤,强调了数据库需在open状态下才能进行日志传输。
最低0.47元/天 解锁文章
1260

被折叠的 条评论
为什么被折叠?



