11g ADG主备切换步骤

11g ADG主备切换 - 目录

    • 一、概述
    • 二、切换前检查
      • [2.1 检查传输通道和GAP](#2.1 检查传输通道和GAP)
      • [2.2 检查延迟时间](#2.2 检查延迟时间)
      • [2.3 检查主库VDATABASE.SWITCHOVER_STATUS](#2.3 检查主库VDATABASE.SWITCHOVER_STATUS)
    • 三、开始切换
      • [3.1 主库切换为备库](#3.1 主库切换为备库)
      • [3.2 重启原主库到mount](#3.2 重启原主库到mount)
      • [3.3 主库查询VDATABASE.SWITCHOVER_STATUS](#3.3 主库查询VDATABASE.SWITCHOVER_STATUS)
      • [3.4 备库切换为主库](#3.4 备库切换为主库)
      • [3.5 打开新主库](#3.5 打开新主库)
      • [3.6 在新备库打开mrp](#3.6 在新备库打开mrp)
    • 四、切换后检查
      • [4.1 主备检查进程情况](#4.1 主备检查进程情况)
      • [4.2 新主库查询通道是否有error](#4.2 新主库查询通道是否有error)
      • [4.3 备库观察传输和应用延迟](#4.3 备库观察传输和应用延迟)

一、概述

主备切换:11g切换时,如果主库为RAC,需要关闭其它实例,仅保留一个即可,12c以后可以不用关闭实例

二、切换前检查

2.1 检查传输通道和GAP

sql 复制代码
备库执行
SQL> SELECT STATUS, GAP_STATUS FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID = 2;

2.2 检查延迟时间

sql 复制代码
备库执行,延迟尽可能等于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

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

三、开始切换

3.1 主库切换为备库

sql 复制代码
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;

3.2 重启原主库到mount

sql 复制代码
执行完3.1步骤后,主库默认已经关闭了
SQL> shutdown immediate
SQL> startup mount

3.3 主库查询V$DATABASE.SWITCHOVER_STATUS

sql 复制代码
检查结果应该为TO_PRIMARY或SESSIONS ACTIVE
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

3.4 备库切换为主库

sql 复制代码
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;

3.5 打开新主库

sql 复制代码
SQL> ALTER DATABASE OPEN;

3.6 在新备库打开mrp

sql 复制代码
SQL> alter database open;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

四、切换后检查

4.1 主备检查进程情况

sql 复制代码
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 复制代码
SQL> set line 300
SQL> col DEST_NAME for a60
SQL> select dest_name,status,error from gv$archive_dest;

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

sql 复制代码
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;
相关推荐
zlwool2 小时前
图纸管理选型避坑指南
数据库·erp·设备erp·非标机械
小灰灰搞电子3 小时前
完全驾驭 Qt 与数据库:C++ ORM 框架 QxOrm 原理与实践指南
数据库·c++·qt
软件聚导航5 小时前
「聚小软 AI 助手」技术升级:从数据库检索到 RAG 知识库问答
前端·数据库·mysql·微信小程序·小程序·ai编程·rag
学习星球5 小时前
单调栈——从“找下一个更大的“到柱状图中的最大矩形
数据库·c++·算法·leetcode·xcode
GoppViper6 小时前
RDF资源描述框架深度解析:语义Web的数据基石与实战逻辑
前端·数据库
2601_962174176 小时前
Redis 简介
数据库·redis·wpf
夜雪一千6 小时前
MySQL 各种数据同步方案全梳理:从简单复制到异构同步实战
数据库·mysql
Highcharts.js7 小时前
Highcharts 下钻(Drilldown)柱状图 Demo
数据库·信息可视化·hbase·highcharts·drilldown·js模块·下钻图表
翼龙云_cloud8 小时前
阿里云国际渠道代理商:如何在ECS上部署Flask应用?
运维·数据库·阿里云·flask·云计算
进阶的小木桩8 小时前
mysql 安装问题解决方案记录
数据库·mysql