DG保护模式切换

ADG三种模式切换及介绍
1.1切换到最大保护模式(PERFORMANCE-->PROTECTION)

--主库
select name,protection_mode,database_role,switchover_status from v$database;

NAME	  PROTECTION_MODE      DATABASE_ROLE	SWITCHOVER_STATUS
--------- -------------------- ---------------- --------------------
ORCL	  MAXIMUM PERFORMANCE  PRIMARY		TO STANDBY
--备库
select name,protection_mode,database_role,switchover_status from v$database;

NAME	  PROTECTION_MODE      DATABASE_ROLE	SWITCHOVER_STATUS
--------- -------------------- ---------------- --------------------
ORCL	  MAXIMUM PERFORMANCE  PHYSICAL STANDBY NOT ALLOWED
--主库操作
--切换到PROTECTION需要重启
alter database set standby database to maximize protection;
alter database set standby database to maximize protection
*
ERROR at line 1:
ORA-01126: database must be mounted in this instance and not open in any
instance

shu immediate
startup mount
alter database set standby database to maximize protection;

Database altered.
alter database open;
--主备库都是下面的输出(database_role肯定是有区别的)
select name,protection_mode,database_role,switchover_status from v$database;

NAME	  PROTECTION_MODE      DATABASE_ROLE	SWITCHOVER_STATUS
--------- -------------------- ---------------- --------------------
ORCL	  MAXIMUM PROTECTION   PHYSICAL STANDBY NOT ALLOWED

1.2切换到最大可用模式(PERFORMANCE-->AVAILABILITY)

--主备库都是下面的输出(database_role肯定是有区别的)
select name,protection_mode,database_role,switchover_status from v$database;

NAME	  PROTECTION_MODE      DATABASE_ROLE	SWITCHOVER_STATUS
--------- -------------------- ---------------- --------------------
ORCL	  MAXIMUM PERFORMANCE  PHYSICAL STANDBY NOT ALLOWED
--主库不需要重启
alter database set standby database to maximize availability;

Database altered.
--主备库都是下面的输出(database_role肯定是有区别的)
select name,protection_mode,database_role,switchover_status from v$database;

NAME	  PROTECTION_MODE      DATABASE_ROLE	SWITCHOVER_STATUS
--------- -------------------- ---------------- --------------------
ORCL	  MAXIMUM AVAILABILITY PHYSICAL STANDBY NOT ALLOWED

2.1切换到最大性能模式(AVAILABILITY-->PERFORMANCE)

--主备库都是下面的输出(database_role肯定是有区别的)
select name,protection_mode,database_role,switchover_status from v$database;

NAME	  PROTECTION_MODE      DATABASE_ROLE	SWITCHOVER_STATUS
--------- -------------------- ---------------- --------------------
ORCL	  MAXIMUM AVAILABILITY PHYSICAL STANDBY NOT ALLOWED
--主库操作
alter database set standby database to maximize performance;

Database altered.
--主备库都是下面的输出(database_role肯定是有区别的)
select name,protection_mode,database_role,switchover_status from v$database;

NAME	  PROTECTION_MODE      DATABASE_ROLE	SWITCHOVER_STATUS
--------- -------------------- ---------------- --------------------
ORCL	  MAXIMUM PERFORMANCE  PRIMARY		TO STANDBY

2.2切换到最大保护模式(AVAILABILITY-->PROTECTION)

--主备库都是下面的输出(database_role肯定是有区别的)
select name,protection_mode,database_role,switchover_status from v$database;

NAME	  PROTECTION_MODE      DATABASE_ROLE	SWITCHOVER_STATUS
--------- -------------------- ---------------- --------------------
ORCL	  MAXIMUM AVAILABILITY PRIMARY		TO STANDBY
--主库操作不需要重启
alter database set standby database to maximize protection;

Database altered.
--主备库都是下面的输出(database_role肯定是有区别的)
select name,protection_mode,database_role,switchover_status from v$database;

NAME	  PROTECTION_MODE      DATABASE_ROLE	SWITCHOVER_STATUS
--------- -------------------- ---------------- --------------------
ORCL	  MAXIMUM PROTECTION   PRIMARY		TO STANDBY

3.1切换到最大性能模式(PROTECTION-->PERFORMANCE)

--主备库都是下面的输出(database_role肯定是有区别的)
select name,protection_mode,database_role,switchover_status from v$database;

NAME	  PROTECTION_MODE      DATABASE_ROLE	SWITCHOVER_STATUS
--------- -------------------- ---------------- --------------------
ORCL	  MAXIMUM PROTECTION   PRIMARY		TO STANDBY
--主库操作
alter database set standby database to maximize performance;

Database altered.
--主备库都是下面的输出(database_role肯定是有区别的)
select name,protection_mode,database_role,switchover_status from v$database;

NAME	  PROTECTION_MODE      DATABASE_ROLE	SWITCHOVER_STATUS
--------- -------------------- ---------------- --------------------
ORCL	  MAXIMUM PERFORMANCE  PRIMARY		TO STANDBY

3.2切换到最大可用模式(PROTECTION-->AVAILABILITY)

--主备库都是下面的输出(database_role肯定是有区别的)
select name,protection_mode,database_role,switchover_status from v$database;

NAME	  PROTECTION_MODE      DATABASE_ROLE	SWITCHOVER_STATUS
--------- -------------------- ---------------- --------------------
ORCL	  MAXIMUM PROTECTION   PRIMARY		TO STANDBY
--主库操作
alter database set standby database to maximize availability;

Database altered.
--主备库都是下面的输出(database_role肯定是有区别的)
select name,protection_mode,database_role,switchover_status from v$database;

NAME	  PROTECTION_MODE      DATABASE_ROLE	SWITCHOVER_STATUS
--------- -------------------- ---------------- --------------------
ORCL	  MAXIMUM AVAILABILITY PRIMARY		TO STANDBY

总结
只有PERFORMANCE切换到PROTECTION模式的时候需要重启到MOUNT状态,其他的无论怎么切换都不需要重启;
还有就是要注意log_archive_dest_n中的参数,AVAILABILITY PROTECTION一定要是LGWR SYNC AFFIRMPERFORMANCE可以是LGWR或者ARCH

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值