广告
返回顶部
首页 > 资讯 > 数据库 >【DG】Data Guard主备库Switchover切换
  • 594
分享到

【DG】Data Guard主备库Switchover切换

2024-04-02 19:04:59 594人浏览 八月长安
摘要

一、  切换前检查 1.  备库检查manager recovery 处于运行状态 sql> SELECT PROCESS FROM V$MANAGED_ST

一、  切换前检查

1.  备库检查manager recovery 处于运行状态

sql> SELECT PROCESS FROM V$MANAGED_STANDBY WHERE PROCESS LIKE 'MRP%';

2.  主库检查database 处于实时应用状态

SQL> SELECT RECOVERY_MODE FROM V$ARCHive_DEST_STATUS WHERE DEST_ID=2;

RECOVERY_MODE

-----------------------

MANAGED REAL TIME APPLY

如果备库没有处于实时应用状态,就需要重启实时应用

SQL>   ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;

3.  确保主库和备库临时文件匹配

对于临时文件,确保主库存在的临时文件备库也应存在。在初始备库创建后,主库新创建的临时文件不会传到备库。主备库执行以下SQL :

SQL> SELECT TMP.NAME FILENAME, BYTES, TS.NAME TABLESPACE

FROM V$TEMPFILE TMP, V$TABLESPACE TS WHERE TMP.TS#=TS.TS#;

如果查询不匹配,需要立即修正不匹配内容。

4.  确保所有数据文件均为online 状态

SQL> SELECT NAME FROM V$DATAFILE WHERE STATUS='OFFLINE';

如果有数据文件处于offline 状态,在 switchover 之前需要将数据文件 offline 。

5.  确保备库不存在GAP

备库执行

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

THREAD#      LOW_SEQUENCE# HIGH_SEQUENCE#

---------- ------------- --------------

1            8 0              82  

如果没有返回结果,则说明不存在GAP (断档);如果存在结果,则说明存在 GAP 。上述结果说明, GAP 内容包含归档日志 sequence80,81,82 。需要主库复制上述归档日志,传输到备库,并且注册在备库,如下

SQl> ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1';

二、  思路清晰

step1: 清理参数和 jobs

step2: 确保主库切换状态正常

step3: 主库执行 switchover

step4: 检查备库切换状态正常

step5: 备库执行 switchover

step6: 打开新主库和备库

step7: 新备库实时应用日志

step8: 检查主备库状态

三、  switchover 切换

1.  清理可能阻塞切换的parameters and jobs

1)  查看当前执行的JOBS

SQL> SELECT * FROM DBA_JOBS_RUNNING;

SQL> SELECT OWNER, JOB_NAME, START_DATE, END_DATE, ENABLED FROM DBA_SCHEDULER_JOBS WHERE ENABLED='TRUE' AND OWNER <> 'SYS' ;

如果有正在运行的job, 如果有必要就终止这些 job 。

2)  终止当前的job

SQL> EXECUTE DBMS_SCHEDULER.DISABLE(job_name);

2.  确保主库switchover_status 正常

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS

--------------------

SESSioNS ACTIVE

注:主库的状态应为to primary 或 session active 。如果主库状态为 session active ,那么在切换时需要追加 with session shutdown 选项。如果主库是 RAC ,那么在切换前停止第二个节点。

3.  主库执行switchover 到备库

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

4.  检查备库switchover_status 正常

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS

--------------------

to primary

5.  备库switchover 为主库

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

此时,新主库处于Mount 状态,新备库处于 shutdown 状态

6.  打开新主库

SQL> alter database open;

7.  打开新备库

SQL> startup;

此时新备库模式为read only ;

8.  新备库实时应用日志

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;

9.  检查主备库状态

SQL> select db_unique_name,open_mode,database_role,switchover_status from v$database;

---- end ----

您可能感兴趣的文档:

--结束END--

本文标题: 【DG】Data Guard主备库Switchover切换

本文链接: https://www.lsjlt.com/news/47549.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【DG】Data Guard主备库Switchover切换
    一、  切换前检查 1.  备库检查manager recovery 处于运行状态 SQL> SELECT PROCESS FROM V$MANAGED_ST...
    99+
    2022-10-18
  • oracle dg库switchover主备切换
    switchover 切换:主库与备库数据同步正常情况下的切换,主要用于主备维护、切换演练等; failover 切换:主库与备库在数据未同步情况下的强制切换,主要用于主库宕机...
    99+
    2022-10-18
  • 【Data guard】Switchover切换
    主备库切换操作验证 ( switchover ) 1.   主库执行切换(A机) ( 1 )   查看 主库...
    99+
    2022-10-18
  • oracle dg 主、备切换SWITCHOVER 全过程记录
    [oracle@oraclep trace]$ ifconfig enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ...
    99+
    2022-10-18
  • Data Guard主备库Failove切换方法是什么
    这篇文章主要讲解了“Data Guard主备库Failove切换方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Data Guard主备库Failo...
    99+
    2022-10-18
  • oracle 12c data guard如何使用 sqlplus 主备切换
    小编给大家分享一下oracle 12c data guard如何使用 sqlplus 主备切换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去...
    99+
    2022-10-18
  • 如何分析Oracle 10g DataGuard物理主备切换switchover与failover
    今天就跟大家聊聊有关如何分析Oracle 10g DataGuard物理主备切换switchover与failover,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文...
    99+
    2022-10-19
  • 【DG】三张经典图片展示Data Guard主备之间日志传输及恢复
    5.3.1.2 ARCn Archival Processing5.3.2.2 LGWR SYNC Archival Processing5.3.2.3 LGWR ASYNC Archival Processing参考自oralce官方文档...
    99+
    2023-06-06
  • 主备库内存不一致的Data Guard环境搭建
    前言 前几天朋友问了我一个问题,一个单节点RAC ,要做一套 Data Guard ,但是备库能给数据库的内存只有主库的一半左右,能不能成功。不知道,没做过,试试呗。 一.概况 1. 涉及的技...
    99+
    2022-10-18
  • MySQL数据库中怎么实现主备切换
    MySQL数据库中怎么实现主备切换,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、查看主库状态show processlist...
    99+
    2022-10-18
  • SQLServer2012镜像主库挂掉怎么切换到镜像备库
    本篇内容介绍了“SQLServer2012镜像主库挂掉怎么切换到镜像备库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2022-10-18
  • oracle主备切换后主库的原goldengate抽取进程处理
    oracle主备切换后,主库的原goldengate抽取进程会abend报错,此时需要在抽取进程里面配置如下参数:TRANLOGOPTIONS MINEFROMACTIVEDG该特性是goldengate1...
    99+
    2022-10-18
  • Oracle11g Data Guard物理备用数据库搭建与配置(第1部分 主数据库实例创建)
    环境准备 在我的测试环境中,准备了两台CentOS7.4虚拟机,并同时都安装了Oracle11gR2的11.2.0.1.0企业版的数据库软件,其中只有主服务器创建一个数据库实例,备用服务器仅安装O...
    99+
    2022-10-18
  • 阿里云数据库触发主备切换的含义及其重要性
    本文主要解释了阿里云数据库触发主备切换的含义及其重要性,同时探讨了触发主备切换的原因和过程,以及其带来的优势和可能存在的问题。 主备切换是指在数据库系统中,当主服务器出现故障或性能下降时,自动或手动地将数据库的读写操作转移到备服务器,以保证...
    99+
    2023-10-31
    阿里 重要性 含义
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作