Oracle 19c 切换保护模式和主备库角色

本文介绍了Oracle Data Guard (DG) 的三种保护模式:最大可用、最大性能和最大保护,并详细阐述了在不同模式间的切换步骤。同时,文章涵盖了主备库的角色切换过程,包括正常切换、Failover操作及其可能遇到的问题和解决方案,强调了在Failover前确保日志同步的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值