博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Data Guard 主备库角色转换
阅读量:6828 次
发布时间:2019-06-26

本文共 2105 字,大约阅读时间需要 7 分钟。

1. switchover操作

1.1 备库先关闭实时日志应用

standby>alter database recover managed standby database cancel;

1.2 主库先判断是否可以支持switchover操作

primary> select switchover_status from v$database;

该值为:TO STANDBY;表示支持。

该值为:SESSION ACTIVE;表示主库有激活会话。不妨碍switchover操作。

1.3 启动switchover;主库转换physical standby。 

若上值为第二种情况;后面需加 with shutdown session

即 alter database commit to switchover to physical standby with shutdown session;

primary> alter database commit to switchover to physical standby;Database altered.

1.4 重启原primary库

Primary> shutdown immediate;ORA- 01507 : database not mountedORACLE instance shut down.Primary> startupORACLE instance started.Total System Global Area 1.5132E+10 bytesFixed Size            2243112 bytesVariable Size         2013267416 bytesDatabase Buffers     1.3086E+10 bytesRedo Buffers           30552064 bytesDatabase mounted.Database opened.

1.5 物理standby切换为primary

standby>alter database commit to switchover to primary;alter database commit to switchover to primary*ERROR at line 1:ORA-16139: media recovery requiredstandby>alter database recover managed standby database disconnect from session;Database altered.standby>alter database commit to switchover to primary;Database altered.

1.6 重启新primary

standby> alter database open;Database altered.

1.7 新physical standby启动实时日志应用

Primary> alter database recover managed standby database using current logfile disconnect from session;

2.failover操作

模拟主库挂掉

Primary> shutdown abort;ORACLE instance shut down.

2.1 检查归档文件是否连续

查询待转换standby 数据库的V$ARCHIVE_GAP 视图,确认归档文件是否连接

StandBy>  SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP; no rows selected

如果有,则拷贝过来;

手工的注册这些日志:
StandBy> ALTER DATABASE REGISTER LOGFILE '路径';

2.2 启动failover,备库切换主库操作。

StandBy> alter database recover managed standby database finish force;Database altered.StandBy> alter database commit to switchover to primary;Database altered.StandBy> alter database open;Database altered.

2.3 将原primary库重建备库操作

   参考博客:http://www.cnblogs.com/lottu/p/7054731.html;http://www.cnblogs.com/lottu/p/7058774.html

   实施数据库克隆(辅助实例启动到nomount状态后)

   应用redo日志操作;或者 启动实时应用redo日志操作。

 

参考文献:《三思笔记第10.2.4章节》

你可能感兴趣的文章
DNGuard Enterprise v2.80 released
查看>>
WPP
查看>>
C# GetSchema Get List of Table 获取数据库中所有的表名以及表中的纪录条数的方法
查看>>
PySide教程:“.NET研究”第一个PySide应用
查看>>
winrar自解压释放路径详解
查看>>
图像开运算+闭运算+腐蚀+膨胀
查看>>
poj-1324 Holedox Moving **** [转]
查看>>
深入foreach工作方式
查看>>
UIView 进行各种动画展示及其用法解释
查看>>
公布2012年5月赛CSDN算法达人赛试题及参考答案
查看>>
Mysql ON子句和USING子句
查看>>
linux杂谈
查看>>
类型、值和变量
查看>>
UIImage+Scale
查看>>
Linux sed 替换第一次出现的字符串
查看>>
windows 下VLC播放器应用之二------LIBVLC API解析
查看>>
web页面常用功能js实现
查看>>
Android开发中SharedPreferences的应用
查看>>
一步步构建大型网站架构
查看>>
[转载]jquery 动态滚动
查看>>