广告
返回顶部
首页 > 资讯 > 数据库 >ORACLE DataGuard主备切换
  • 520
分享到

ORACLE DataGuard主备切换

2024-04-02 19:04:59 520人浏览 安东尼
摘要

主库磁盘问题,导致主库宕机,因为归档还没有应用,导致备库无法转为主库先查看一下备库当前的信息:sql> select * from v$version

主库磁盘问题,导致主库宕机,因为归档还没有应用,导致备库无法转为主库

先查看一下备库当前的信息:

sql> select * from v$version;
BANNER
---------------------------------------------------------------------oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE    11.2.0.3.0      Production
TNS for linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

 

查看当前数据库的状态:

SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ ONLY

 该启动状态分为NOMOUNT,MOUNT,READ ONLY,READ WRITE四种状态

 

查看DG主备库的切换状态:

SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
SWITCHOVER_STATUS
--------------------
TO STANDBY

DG失效切换状态包括NOT ALLOWED,SESSIONS ACTIVE,TO STANDBY,TO PRIMARY。当主库为TO STANDBY时,表示主库可以进行主备角色的切换。

ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;

如遇到以下错误提示,说明主备间还有活动的会话链接

ORA-01093: ALTER DATABASE CLOSE only permitted with no sessions connected

可以通过以下语句强制关闭活动会话:

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

ORA-16139: media recovery required

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH SKIP STANDBY LOGFILE;

 

主库角色切换为备库后,还有部分参数需要修改。

1、修改获取归档的C/S端,这里的FAL(Fetch ArcHive Log)

SQL> show parameters fal
NAME       TYPE        VALUE
---------- ----------- --------
fal_client string      SID_PRI
fal_server string      SID_DG

2、修改主库log_archive_dest_state_n及log_archive_dest_n。

SQL> show parameters log_archive_dest_state_2
NAME                      TYPE        VALUE
------------------------- ----------- -------log_archive_dest_state_2  string      DEFER
SQL> show parameters log_archive_dest_2
NAME               TYPE        VALUE
------------------ ----------- ------------------log_archive_dest_2 string      service=SID_DG

3、修改备库log_archive_dest_state_n及log_archive_dest_n。

SQL> show parameters log_archive_dest_state_2
NAME                      TYPE        VALUE
------------------------- ----------- -------log_archive_dest_state_2  string      ENABLE
SQL> show parameters log_archive_dest_2
NAME               TYPE        VALUE
------------------ ----------- ------------------log_archive_dest_2 string      service=SID_PRI

4、查看备库状态 SESSIONS ACTIVE 切换角色为主库

alter database commit to switchover to primary;
shutdown immediate
startup mount
alter database open read write

5、查看备库的文件管理状态

SQL> show parameters standby_file_management
NAME                    TYPE        VALUE
----------------------- ----------- ---------standby_file_management string      AUTO

6、切换备库进入恢复模式:

alter database recover managed standby database disconnect from session;

7、查看主备归档同步情况:

SQL> select  process, status,sequence#,block#,blocks, delay_mins from v$managed_standby;
PROCESS   STATUS        SEQUENCE#     BLOCK#     BLOCKS DELAY_MINS
--------- ------------ ---------- ---------- ---------- ----------
ARCH      CONNECTED             0          0          0          0
ARCH      CONNECTED             0          0          0          0
ARCH      CONNECTED             0          0          0          0
ARCH      CONNECTED             0          0          0          0
MRP0      WaiT_FOR_LOG       8048          0          0          0
RFS       IDLE                  0          0          0          0
RFS       IDLE               8048     170025        824          0
RFS       IDLE                  0          0          0          0

只要备库的MRP(Managed Recovery Process)进程启动,就表示归档正常进行

SQL> select dest_name,status,target,archiver,schedule, valid_type,valid_role,db_unique_name from v$archive_dest where dest_name='LOG_ARCHIVE_DEST_2';
DEST_NAME                 STATUS    TARGET  ARCHIVER   SCHEDULE VALID_TYPE      VALID_ROLE   DB_UNIQUE_NAME
------------------------- --------- ------- ---------- -------- --------------- ------------ ------------------------------
LOG_ARCHIVE_DEST_2        VALID     STANDBY LGWR       ACTIVE   ALL_LOGFILES    ALL_ROLES    NONE

 

您可能感兴趣的文档:

--结束END--

本文标题: ORACLE DataGuard主备切换

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

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

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

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

下载Word文档
猜你喜欢
  • ORACLE DataGuard主备切换
    主库磁盘问题,导致主库宕机,因为归档还没有应用,导致备库无法转为主库先查看一下备库当前的信息:SQL> select * from v$version...
    99+
    2022-10-18
  • oracle 11g dataguard主备切换
    1.检查主备的环境dg1节点:SQL> archive log list;Database log mode            Arch...
    99+
    2022-10-18
  • Oracle 11.2.0.4 physical dataguard和snapshot dataguard切换
    平台: suse 11sp4 Oracle11.2.0.4 适用于数据迁移,灾备演练,详细过程如下: ——————convert physical standby to snapshot database...
    99+
    2022-10-18
  • 如何分析Oracle 10g DataGuard物理主备切换switchover与failover
    今天就跟大家聊聊有关如何分析Oracle 10g DataGuard物理主备切换switchover与failover,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文...
    99+
    2022-10-19
  • ORACLE 12C DATAGUARD环境搭建和主从切换
    环境说明: 目的: (1)在linux 操作系统下,创建oracle 12c 单实例的dataguard环境 (2)测试dataguard主从切换 主库:10.50.115.12 (DB_UNIQUE_N...
    99+
    2022-10-18
  • 【DataGuard】Oracle DataGuard 数据保护模式切换
    Oracle 11g DataGuard 数据保护模式切换 ...
    99+
    2022-10-18
  • Oracle 11G Active DataGuard角色切换
    1.切换前准备:1.1主库检查:1.1.1 FAL检查SQL> show parameter fal; NAME      &nb...
    99+
    2022-10-18
  • oracle dg库switchover主备切换
    switchover 切换:主库与备库数据同步正常情况下的切换,主要用于主备维护、切换演练等; failover 切换:主库与备库在数据未同步情况下的强制切换,主要用于主库宕机...
    99+
    2022-10-18
  • 【12c】DataGuard物理备库角色切换
    Data Guard环境中数据库的角色转换有两种,分别为Switchover和Failover,通过名称可知,前者是正常的主备库之间的角色切...
    99+
    2021-10-03
    【12c】DataGuard物理备库角色切换
  • oracle11g dataguard如何切换
    这篇文章主要介绍“oracle11g dataguard如何切换”,在日常操作中,相信很多人在oracle11g dataguard如何切换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-19
  • oracle dg 主、备切换SWITCHOVER 全过程记录
    [oracle@oraclep trace]$ ifconfig enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ...
    99+
    2022-10-18
  • oracle 12c data guard如何使用 sqlplus 主备切换
    小编给大家分享一下oracle 12c data guard如何使用 sqlplus 主备切换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去...
    99+
    2022-10-18
  • oracle主备切换后主库的原goldengate抽取进程处理
    oracle主备切换后,主库的原goldengate抽取进程会abend报错,此时需要在抽取进程里面配置如下参数:TRANLOGOPTIONS MINEFROMACTIVEDG该特性是goldengate1...
    99+
    2022-10-18
  • 【DATAGUARD】物理dg的failover切换(六)
    【DATAGUARD】物理dg的failover切换(六) 1.1  BLOG文档结构图     1.2  前言部分 ...
    99+
    2022-10-18
  • DataGuard切换的方法是什么
    本篇内容介绍了“DataGuard切换的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!环境:&n...
    99+
    2022-10-18
  • Oracle物理DG自动切换中Dataguard Broker如何配置
    这篇文章主要介绍了Oracle物理DG自动切换中Dataguard Broker如何配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 &...
    99+
    2022-10-19
  • ORACLE 11G(裸设备dataguard)
    添加standby log主库参数文件:CRM.__db_cache_size=8254390272CRM.__java_pool_size=33554432CRM.__large_pool_size=33...
    99+
    2022-10-18
  • redis 主从备份及其主备切换的操作
    首先原文是用了3 个服务器,我是用了一个服务器; 然后再原文的基础上,稍加了自己的整理。 前提: redis中,主从切换场景中,没有绝对的主和从,只有初始化的主和从,然后当主down...
    99+
    2022-11-12
  • Mysql 5.6 Master和Slave 主备切换
    --master/slave切换记录,用于后期查找 环境: master: rhel 6.6 mysql 5.6 192.168.15.101 salve: rhel 7.2 mysql 5.6 19...
    99+
    2022-10-18
  • 【DG】Data Guard主备库Switchover切换
    一、  切换前检查 1.  备库检查manager recovery 处于运行状态 SQL> SELECT PROCESS FROM V$MANAGED_ST...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作