Oracle dataguard切换实施步骤

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

主库端 192.168.411.20

备库端 192.168.411.221

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

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

特别注意:

1、备份:无论哪种切换都要先全备一次,以备不测

2、部分命令执行时间长短不一,最好让它自己执行完,注意观察主备日志是否有异常

1、【Switchover】

主库

col OPEN_MODE for a30

col PROTECTION_MODE for a30

col PROTECTION_LEVEL for a30

col SWITCHOVER_STATUS for a30

SQL> select OPEN_MODE,PROTECTION_MODE,PROTECTION_LEVEL,SWITCHOVER_STATUS ,database_role from v$database;

READ WRITE MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE TO STANDBYPRIMARY

看还有没其他session,

SELECT COUNT(*) FROM V$SESSION WHERE USERNAME IS NOT NULL;

1

在切换前,杀掉所有的数据库连接 观察SWITCHOVER_STATUS,如果是 TO STANDBY,则可以直接切换。如果SESSIONS ACTIVE ,则用

如果是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)对新的主用数据库做全备份.

dataguard如何实现切换_Oracle dataguard切换实施步骤相关推荐

  1. dataguard如何实现切换_ORACLE dataguard 切换

    昨天总部巡检,要求对Oracle  Data Guard 做一个switchover的切换演示. 以前都是在虚拟机上做这种切换的,没有在生产库上做过.所以还是有些紧张.不过做DBA 一定要给自己留一条 ...

  2. Oracle dataguard 正常切换和应急切换

    Oracle dataguard 正常切换和应急切换 oracle dataguard提供异地容灾方案,能有效的防止单点故障和提供高可用技术,这里介绍dataguard正常主备切换和应急切换(应急切换 ...

  3. 【DATAGUARD】物理dg的switchover切换(五)

    [DATAGUARD]物理dg的switchover切换(五) [DATAGUARD]物理dg的switchover切换(五) 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各 ...

  4. 【DATAGUARD】物理dg的failover切换(六)

    [DATAGUARD]物理dg的failover切换(六) 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你 ...

  5. php 实现tab切换_微信小程序实例:实现顶部tab切换以及滑动切换时导航栏会随着移动的效果(代码)...

    本篇文章给大家带来的内容是关于微信小程序实例:实现顶部tab切换以及滑动切换时导航栏会随着移动的效果(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 实现的效果: js: Pa ...

  6. 根据端口不同来切换站点_KVM切换器是什么,看懂这一篇就够

    在服务器机房的机架不便于存放多个显示器和键盘的空间里,KVM切换器起着重要的作用.KVM切换器能从本地或远程监视与控制多个计算机与服务器,由键盘.鼠标和显示屏组成的KVM控制台是最方便和经济的理想解决 ...

  7. 7.Windows线程切换_时钟中断切换

    绝大部分系统内核函数都会调用SwapContext函数,来实现线程的切换,那么这种切换是线程主动调用的. 如何中断一个正在执行的程序? 异常 比如缺页,或者INT N指令 中断 比如时钟中断 系统时钟 ...

  8. 6.windows线程切换_主动切换

    ida 分析KiSwapThread sub esp, 10h mov [esp+10h+var_4], ebx ;保存当前线程寄存器现场 mov [esp+10h+var_8], esi mov [ ...

  9. 软切换、硬切换,垂直切换、水平切换

    1.软切换 (1)软切换是"先切换,后断开",移动节点只有在取得了与新基站的链接之后,才会中断与原基站的联系,因此在切换过程中没有中断,不会影响通话质量: (2)软切换由于是在频率 ...

最新文章

  1. PyQt5 笔记2 -- Qt Designer使用
  2. 2018蓝桥杯省赛---java---C---9(小朋友崇拜圈)
  3. linux rar命令没找到,Linux没有rar解压命令
  4. 异常 | 求你别再写满屏的try-catch了,用全局异常好吗?- 夹私货-行测
  5. 数据3分钟丨《个人信息保护法》将施行;2021全球分布式云大会将在沪召开;GaussDB取得“双第一”...
  6. 使用valgrind对gperftools(tcmalloc)进行内存泄漏和越界检测
  7. 用Java搭建一套访问redis的API
  8. 移动端AI应用太抢手,高通这次要送开发者20万+的SUV
  9. [转]Android SurfaceView 绘图覆盖刷新及脏矩形刷新方法
  10. 【转】详解:oracle10G 数据库名、实例名、ORACLE_SID
  11. 今日份教学:怎么压缩PDF文件大小
  12. shark恒破解笔记3-EAX决定胜负
  13. Android怎么制作圆角矩形,如何在Android UI中绘制圆角矩形?
  14. 30000台苹果电脑遭恶意软件入侵,包括最新的M1系列!
  15. 【Web技术】1320- 一篇文章搞定前端单元测试框架 Jest
  16. 用了几个月Macnbsp;OSnbsp;X,发现很多东西…
  17. MeeGo开发者(二):MeeGo架构
  18. C语言常见问题(11):a label can only be part of a statement and a declaration is not a statement
  19. antd react table 嵌套子表格例子
  20. C语言开发工具(开发环境)

热门文章

  1. php中文网线上班怎么样,数组--PHP中文网第九期线上班
  2. 手把手教编译Lean大的OpenWrt(附Lienol先生 的PassWall和Tty228先生的Serverchan)
  3. java mysql resultset count_Java ResultSetMetaData getColumnCount()方法的示例?
  4. PLUS模型教程3:用地扩张分析策略(LEAS)
  5. sublime正则表达式替换
  6. [IntelliJ IDEA + Groovy] JAXBContext 依赖项与类 JaxbExtensions
  7. Vue插入视频播放器之video
  8. 【jsp+servelet】JSTL c:out使用 escapeXml 属性保持 HTML 格式编排
  9. 面向5G C-RAN组网的机房配置标准与模型
  10. es的分片和副本_Elasticsearch的分布式存储与分片内部原理