【Oracle】12C RAC系列之04 DG故障转移Failover
Failover测试
- failover故障转移:当主库不可用,将standby转换为primary。最大保护模式和最大可用模式下(会强制关机),可以保证不丢失数据。
- 由于DG与RAC的角色发生互换,下文中会使用用主机名mrzhu*区别主备关系。
- failover故障转移,在RAC节点数据库实全部损坏,需要应急使用DG作为主库
准备测试数据
编辑sql文本
- SQL>ed a ##编辑a.sql
- SQL>@ a ##执行a.sql
- mrzhu01节点编辑sql语句a.sql
ed a - 编辑复制以下sql语句内容到a.sql
alter system switch logfile; create table test as select * from dba_objects; insert into test select * from test; insert into test select * from test; insert into test select * from test; insert into test select * from test; insert into test select * from test; commit; - 执行sql语句a.sql
@a ###执行sql - 查看test表的数据个数
select count(1) from test;
- 查看gap间隙,如果为0表示此次故障转移不会丢失数据,如果非0则需要在RAC拷贝出redo(确认是否压缩至归档)归档日志到DG中,再在DG上手工注册归档恢复数据库。
select thread#, low_sequence#, high_sequence# from v$archive_gap; #查看同步间隙failover切换
- 使用oracle12C的快速failover
执行切换
- 在备库mrzhu03上“failover to备库数据库名”
ALTER DATABASE FAILOVER TO SBDB; - 取消实时应用同步
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; - 打开数据库到open
ALTER DATABASE OPEN;查看原备库mrzhu03数据库角色
select name,open_mode,database_role,protection_mode,protection_level,switchover_status from v$database; - 由于gap为0,所以DG数据库变为主库后查看表数据不会丢失。
ADG技术之于数据恢复
- ADG的后悔药,延时同步
https://blog.csdn.net/db_murphy/article/details/101204550?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control
转载请注明-MrZ-个人博客
THE END
0
二维码
海报
【Oracle】12C RAC系列之04 DG故障转移Failover
Failover测试
failover故障转移:当主库不可用,将standby转换为primary。最大保护模式和最大可用模式下(会强制关机),可以保证不丢失数据。
由于DG与RAC的角色发生互换,下文中会使用用主机名mrzhu*区别主备关系……


共有 0 条评论