当前位置: 首页 > news >正文

【生产变更】- 12c及以后 ADG主备切换

【生产变更】- 12c及以后 ADG主备切换 - 目录

    • 一、概述
    • 二、切换前检查
      • 2.1 检查传输通道和GAP
      • 2.2 检查延迟时间
      • 2.3 检查主库V$DATABASE.SWITCHOVER_STATUS
    • 三、开始切换
      • 3.1 验证备库进行切换
      • 3.2 在主库上启动切换
      • 3.3 打开新主库
      • 3.4 open新的备库
      • 3.5 新的备库上启动Redo Apply
    • 四、切换后检查
      • 4.1 主备检查进程情况
      • 4.2 新主库查询通道是否有error
      • 4.3 备库观察传输和应用延迟

一、概述

12c之后切换步骤,使用11g命令也是可以完成主备切换的。

二、切换前检查

2.1 检查传输通道和GAP

备库执行
SQL> SELECT STATUS, GAP_STATUS FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID = 2;

2.2 检查延迟时间

备库执行,延迟尽可能等于0
SQL> COLUMN NAME FORMAT A24
SQL> COLUMN VALUE FORMAT A16     
SQL> COLUMN DATUM_TIME FORMAT A24
SQL> SELECT NAME, VALUE, DATUM_TIME FROM V$DATAGUARD_STATS;

2.3 检查主库V$DATABASE.SWITCHOVER_STATUS

查询结果为to standby/session active,可以准备切换成备库
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

三、开始切换

3.1 验证备库进行切换

验证的项目包括:Redo Apply是否在切换目标上运行; 切换目标的发布版本是否为12.1或更高; 切换目标是否同步; 以及是否运行了MRP
SQL> ALTER DATABASE SWITCHOVER TO 备库的db_unique_name verify;

3.2 在主库上启动切换

SQL> ALTER DATABASE SWITCHOVER TO 备库的db_unique_name;

3.3 打开新主库

SQL> alter database open;

3.4 open新的备库

在新的备库执行以下SQL语句以只读方式打开
SQL> startup

3.5 新的备库上启动Redo Apply

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

四、切换后检查

4.1 主备检查进程情况

SQL> col group_# for a5
SQL> col client_pid for a8
SQL> set line 250 pagesize 9999
SQL> SELECT A.INST_ID,A.PROCESS,A.STATUS,A.CLIENT_PROCESS,A.CLIENT_PID,A.GROUP# GROUP_#,A.THREAD#,A.SEQUENCE#,A.DELAY_MINS,
A.RESETLOG_ID,C.SID,C.SERIAL#,A.PID SPID,B.PNAME FROM GV$MANAGED_STANDBY A, GV$PROCESS B, GV$SESSION C
WHERE A.PID = B.SPID AND B.ADDR = C.PADDR AND A.INST_ID = B.INST_ID AND B.INST_ID = C.INST_ID ORDER BY A.INST_ID,B.PNAME;

4.2 新主库查询通道是否有error

SQL> set line 300
SQL> col DEST_NAME for a60
SQL> select dest_name,status,error from gv$archive_dest;

4.3 备库观察传输和应用延迟

SQL> COLUMN NAME FORMAT A24
SQL> COLUMN VALUE FORMAT A16     
SQL> COLUMN DATUM_TIME FORMAT A24
SQL> SELECT NAME, VALUE, DATUM_TIME FROM V$DATAGUARD_STATS;

http://www.mrgr.cn/news/90235.html

相关文章:

  • 镜头放大倍率和像素之间的关系
  • 【STM32系列】利用MATLAB配合ARM-DSP库设计IIR数字滤波器(保姆级教程)
  • DeepSeek 的详细介绍与使用,和本地部署的介绍
  • 电控--PWM
  • YouBIP 项目
  • 软件开发中的密码学(国密算法)
  • 2.10学习总结
  • 从零复现DeepSeek R1:从V3中对MoE、MLA、MTP的实现,到Open R1对R1中SFT、GRPO的实现
  • 【Java】多线程和高并发编程(四):阻塞队列(上)基础概念、ArrayBlockingQueue
  • Vue.js 状态管理库Pinia
  • C++类和对象进阶:构造函数和析构函数详解
  • linux部署node服务
  • 使用ThreeJS实现的宇宙大爆炸3D粒子特效思路,原理和关键代码解析
  • 达梦数据库(DM)线程管理
  • 【Java】多线程和高并发编程(三):锁(中)深入ReentrantLock
  • C++ STL汇总
  • C++智能指针的使用
  • 移动(新)魔百盒刷机教程[M301A_YS]
  • SpringSecurity:授权服务器与客户端应用(入门案例)
  • 9 数据流图
  • Linux: ASoC 声卡硬件参数的设置过程简析
  • KITE提示词框架:引导大语言模型的高效新工具
  • 【故障处理】 - 12C ADG备库密码文件的MD5值不断变化
  • 51c自动驾驶~合集49
  • 2.10..
  • c# http