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

11g ADG主备切换步骤

11g ADG主备切换 - 目录

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

一、概述

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

二、切换前检查

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 主库切换为备库

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;

3.2 重启原主库到mount

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

3.3 主库查询V$DATABASE.SWITCHOVER_STATUS

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

3.4 备库切换为主库

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;

3.5 打开新主库

SQL> ALTER DATABASE OPEN;

3.6 在新备库打开mrp

SQL> alter database open;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE 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.kler.cn/a/540311.html

相关文章:

  • 理邦仪器嵌入式(C/C++开发)开发面试题及参考答案
  • Linux(CentOS)安装 Nginx
  • 常用的python库-安装与使用
  • 如何在Vscode中接入Deepseek
  • node.js + html + Sealos容器云 搭建简易多人实时聊天室demo 带源码
  • 活动预告 |【Part 2】Microsoft 安全在线技术公开课:通过扩展检测和响应抵御威胁
  • 【JAVA使用Aes加密报错:Illegal key size or default parameters,如何解决?】
  • FFmpeg 学习路径
  • VeryReport和FineReport两款报表软件深度分析对比
  • 只需三步!5分钟本地部署deep seek——MAC环境
  • MongoDB 的使用场景
  • Transformers as SVM(2023 NIPS)
  • react概览webpack基础
  • zynq tcp万兆网和ftp协议分析
  • 如何查看用户的详细身份信息
  • 向量数据库简单对比
  • fps动作系统9:动画音频
  • flutter 默认跳转封装
  • Powershell语言的数据库编程
  • Windows 本地部署大模型 OpenWebUI+Ollama
  • 游戏引擎学习第95天
  • 【GIS】本地部署nominatim地理编码服务
  • 【人工智能】python之set集合练习
  • 等级保护2.0|网络安全服务
  • pytorch torch.linalg模块介绍
  • pip3命令全解析:Python3包管理工具的详细使用指南