测试环境说明:
主 库: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
主 库: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