1.查看日志应用情况:
select process, status, thread#, sequence#, block#, blocks from v$managed_standby;
2.暂停与开启日志应用:
备库操作。
edit database p19cdg set state=“APPLY-OFF”;
show database p19cdg;
edit database p19cdg set state=“APPLY-ON”;
3.暂停与开启日志传输:
主库操作
edit database p19c set state=“transport-off”;
show database p19c
edit database p19c set state=“transport-on”;
4.将数据库离线
edit database primary set state=‘offline’;
5.禁用与删除配置
disable configuration
禁用某个备用库
disable database ‘test’;
从配置中删除备用库
remove database ‘test’
删除配置
remove configuration
5.failover
做failover要小心,总会有一些信息丢失.另外failover还可以加入IMMEDIATE选项,立即切换.
另外这样做如果主库如果能开启的情况下,要打开flashback功能,才能做reinstate操作
ENABLE FAST_START FAILOVER;
show fast_start failover
如果想打开Stuck Archiver 触发条件.执行如下:
DGMGRL> enable fast_start failover Condition “Stuck Archiver”
可以指定触发ora错误是进行failover 如触发ora55623时自动failover
DGMGRL> ENABLE FAST_START FAILOVER CONDITION 55623
--备库执行 ---------主库或者备库只需要配置一次就可以 --remove configuration; validate database p19c; validate database p19cdg;
dgmgrl sys/oracle@p19cdg
CREATE CONFIGURATION dg_config AS PRIMARY DATABASE IS p19cdg CONNECT IDENTIFIER IS p19cdg;
ADD DATABASE p19c AS CONNECT IDENTIFIER IS p19c MAINTAINED AS PHYSICAL;
ENABLE CONFIGURATION;
edit database p19c set property 'FastStartFailoverTarget'='p19cdg';
edit database p19cdg set property 'FastStartFailoverTarget'='p19c';
edit database p19cdg set property ApplyLagThreshold=7500;
edit database p19c set property ApplyLagThreshold=7500;
show database verbose p19cdg;
show database verbose p19c;
show CONFIGURATION;
----主库执行----主库或者备库只需要配置一次就可以 ----确保show的时候没有错误
----切换的时候要在grid 用户下切换。---oracle用户下切换 监听有可能不可用
-------remove configuration; validate database p19c; validate database p19cdg;----------alter database switchover to p19cdg verify ;
dgmgrl sys/oracle@p19c
CREATE CONFIGURATION dg_config AS PRIMARY DATABASE IS p19c CONNECT IDENTIFIER IS p19c;
ADD DATABASE p19cdg AS CONNECT IDENTIFIER IS p19cdg MAINTAINED AS PHYSICAL;
ENABLE CONFIGURATION;
edit database p19c set property 'FastStartFailoverTarget'='p19cdg';
edit database p19cdg set property 'FastStartFailoverTarget'='p19c';
edit database p19cdg set property ApplyLagThreshold=7500;
edit database p19c set property ApplyLagThreshold=7500;
show database verbose p19cdg;
show database verbose p19c;
show CONFIGURATION;
--------------dgmgrl做切换
https://blog.csdn.net/ctypyb2002/article/details/86689488
最大保护:maximize protection
最高可用:maximize availability
最高性能:maximize performance
默认的是 最高性能 模式,该模式数据保护能力有限,适合允许有一定数据丢失的数据库.
除此以外,都应该为 最高可用 或者 最大保护 模式.
1.转换为最高可用模式,在备库和主库上执行:
DGMGRL> edit database p19c set property 'LogXptMode'='SYNC';
DGMGRL> edit database p19cdg set property 'LogXptMode'='SYNC';
DGMGRL> edit configuration set protection mode as maxavailability; -----2.使用EDIT CONFIGURATION SET PROTECTION MODE AS protection-mode命令来设置整体配置保护模式。
Succeeded.
alter database set standby database to maximize availability;
2.转换为最大性能模式,在备库和主库上执行: 降级 MaxAvailability => MaxPerformance
edit configuration set protection mode as maxperformance;
edit database p19c set property 'LogXptMode'='ASYNC';
edit database p19cdg set property 'LogXptMode'='ASYNC';
alter database set standby database to maximize performance;
3.转换为最大保护模式,在备库和主库上执行: 降级 MaxProtection => MaxAvailability
DGMGRL> edit database p19c set property LogXptMode ='SYNC';
DGMGRL> edit database p19cdg set property LogXptMode ='SYNC';
DGMGRL> edit configuration set protection mode as maxprotection;
alter database set standby database to maximize protection;
查询备库的保护模式:
select name,db_unique_name,open_mode,database_role,protection_mode,protection_level from v$database;
dg 最大保护模式故障 备库挂了。 主库也起不来 解决方法
1 主库启动到mount状态 2.修改主库模式
主库转换 最高可用:maximize availability
主备库切换备库