1 DG保护模式切换
Oracle DG有三种不同的保护模式供选择:最大可用(Maximum Availability),最大性能(Maximum Performance),最大保护(Maximum Protection)。关于他们的区别这里不再描述,可以参考官方手册的说明。 Oracle 默认采用的是最大性能。
SQL> set linesize 200
SQL> select protection_mode,database_role,protection_level from v$database;
PROTECTION_MODE DATABASE_ROLE PROTECTION_LEVEL
------------------- ----------------------------------------
MAXIMUM PERFORMANCE PRIMARY MAXIMUM PERFORMANCE
三种模式之前切换的时候,有2个必要条件:
配置了standby redo log
Log_archve_dest_2 参数需要配置sync, affirm的方式, 这个我们在安装的时候已经配置过。
SQL> alter system set log_archive_dest_2='service=orcl_s lgwr sync affirm valid_for=(online_logfiles,primary_role) db_unique_name=orcl_s' scope=both ;
System altered.
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/ORCL/redo03.log
/u01/app/oracle/oradata/ORCL/redo02.log
/u01/app/oracle/oradata/ORCL/redo01.log
/u01/app/oracle/oradata/ORCL/stdredo01.log
/u01/app/oracle/oradata/ORCL/stdredo02.log
/u01/app/oracle/oradata/ORCL/stdredo03.log
/u01/app/oracle/oradata/ORCL/stdredo04.log
7 rows selected.
SQL> show parameter log_archive_dest_2
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
log_archive_dest_2 string service=orcl_s lgwr sync affir
m valid_for=(online_logfiles,p
rimary_role) db_unique_name=or
cl_s
1.1 最大性能切换到最大可用
SQL> select protection_mode,database_role,protection_level from v$database;
PROTEC