主备库的切换主要在两种情况下切换,Switchover和Failover,这两种切换都需要手工执行完成。

一是Switchover(计划中的切换,不会丢失数据)

二是Failover(当主库出现故障的时候需要主备库切换角色)

1,Switchover的切换方法

主库端:

select switchover_status from v$database;

如果是to standby表可以正常切换.

直接执行alter database commit to switchover to physical standby;

否则执行:alter database commit to switchover to physical standby with session shutdown;

shutdown immediate;

startup nomount;

alter database mount standby database;

alter database recover managed standby database disconnect from session;

备库端:

select switchover_status from v$database;

如果是to_primary表可以正常切换.

执行: alter database commit to switchover to primary;

否则执行: alter database commit to switchover to primary with session shutdown;

shutdown immediate;

startup;

2,Failover切换方法

(1)判断主数据库确实出现严重的硬件故障或其他原因导致主数据库无法启动。

(2)在物理备用数据库上检查是否有archive redo log gaps

SQL>SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;

(3)消除archive redo log gaps

从主数据库上或其他备份的地方把没有传到物理备用数据库的archive redo log传到物理备用数据库上,并注册到物理备用数据库的controlfile中。

SQL> ALTER DATABASE REGISTER PHYSICAL LOGFILE 'archive redo log文件名称';

重复2,3步骤直到V$ARCHIVE_GAP视图无记录存在。

(4)在物理备用数据库上发起failover操作

SQL > ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH FORCE;

(5)把物理备用数据库转化成主用角色

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

(6)把新的主用数据库重新启动

SQL> SHUTDOWN IMMEDIATE;

SQL> STARTUP;

(7)对新的主用数据库做全备份.

转载于:https://blog.51cto.com/linux10000/2107351

Oracle Dataguard 主备库的切换方法相关推荐

  1. ORACLE DataGuard主备切换

    主库磁盘问题,导致主库宕机,因为归档还没有应用,导致备库无法转为主库 先查看一下备库当前的信息: SQL> select * from v$version; BANNER ----------- ...

  2. oracle查看主备库延迟时间,【分享】Oracle 主备库容灾维护常用的九个SQL

    1 实例状态 -- Author : haizdl -- Description : Display instance information for primary and standby data ...

  3. Oracle Dataguard中备库中归档日志不同步

    环境:RAC+单机 Dataguard 问题:启动备库到ADG模式时,发现后台归档日志并不同步 1.在备库中发现日志的归档日志不同步,内容如下: MRP0: Background Media Reco ...

  4. hbase 主备集群切换方法

    hbase 提供了replication机制,实现在两个集群之间的双向同步功能,其基本原理是根据WAL日志进行同步,具体可参照 https://hbase.apache.org/1.2/book.ht ...

  5. Oracle 11g Dataguard 物理备库配置(四)之broker snapshot standby测试

    Oracle 11g Dataguard 物理备库配置系列文档 Oracle 11g Dataguard 物理备库配置(一)之duplicate创建 Oracle 11g Dataguard 物理备库 ...

  6. Oracle 11g Dataguard 物理备库配置(三)之Dataguard broker配置

    Oracle 11g Dataguard 物理备库配置系列文档 Oracle 11g Dataguard 物理备库配置(一)之duplicate创建 Oracle 11g Dataguard 物理备库 ...

  7. oracle同步时备库比主库还大,请教一个DG切换问题。。发现一个很怪的问题

    首先说下测试环境:单实例DG,数据库版本为11.2.0.1.0,db_name='TEST',DB_UNIQUE_NAME=TEST(主备库都是TEST) 主库和备库可以正常同步,做ddl.ddm操作 ...

  8. oracle rac 主备 轮训,oracle集群(RAC)和主备数据同步(DataGuard)思路

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 Oracle主备库数据同步使用DataGuard.Data Guard 是Oracle的远程复制技术,它有物理和逻辑 ...

  9. oracle主备库sync模式,Oracle 探索DG备库undo工作模式

    模拟备库出现 ORA-01555 分析备库 undo 工作模式 一: 修改主库 备库 undo 表空间 1.在主库创建undo表空间(会自动同步到备库) SYS@prod>create undo ...

最新文章

  1. 交大c语言第二次作业答案,C语言程序设计第二次作业题及答案.doc
  2. 在AE10.1环境下调试其他版本的程序
  3. mac上如何安装oracle,在mac上安装oracle instant client 和 sqlplus
  4. 拓端tecdat|matlab递归神经网络RNN实现:桨距控制控制风力发电机组研究
  5. IIS安装和ASP.NET Web应用程序开发期间部署到IIS自定义主机域名并附加进程调试...
  6. 【网络覆盖优化】基于matlab的网络覆盖遗传优化问题仿真
  7. Windows系统与虚拟机共享文件夹,映射的磁盘显示“信号灯超时”
  8. 开源硬件USB抓包及协议分析工具分享
  9. 常用开发软件下载网站集合
  10. python三国演义人物出场_Python教你查询《三国演义》书籍人物出场次序
  11. 算法专题训练(1)股票问题
  12. 独家对话AAAI、ACM、ACL三会会士Raymond J. Mooney | 香侬专栏
  13. make_unique的使用
  14. android 获取当前渠道,Android多渠道打包时获取当前渠道的方法
  15. 拨乱反正:DDD 回归具体的业务场景,Domain Model 再再重新设计
  16. java抠图人物背景图片_对外景人物照片精细抠图换背景的PS教程
  17. STM32平衡小车 TB6612电机驱动学习
  18. 告诉你1年读100本书的方法
  19. 量化交易创干合送给每一位爱习宽客quat
  20. 陆军转行5G网络优化工程师,月薪9K!—路星远行则可至,事金难做则可成!

热门文章

  1. FEC(Forward Error Correction)前向纠错 UDP\RTP 中使用用于改善无线等网络丢包等问题--转...
  2. 【LeetCode】two num 利用comparable接口 对对象进行排序
  3. 7.Deque的应用案例-回文检查
  4. 在spring MVC项目中集成Spring session redis (使用spring session框架,redis作为存储缓存)...
  5. 用老司机的理财经历告诉你,这才是程序员理财的正确姿势
  6. netty io.netty.buffer简介
  7. 外包 银行数字签名U盘的用法
  8. ASP.NET清除页面缓存的方法
  9. 嵌入式系统在井下煤炭井下监控系统的应用
  10. NA-NP-IE系列实验之前三个实验小结