`
wanglihu
  • 浏览: 918387 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
社区版块
存档分类

物理standby的Switchover

阅读更多
=======================物理standby的Switchover=====================
1、检查是否支持switchover操作   --primary数据库操作
   登陆primary数据库,查询v$database视图的switchover_status列。
   $sqlplus "/ as sysdba"
   SQL> select switchover_status from v$database;
       SWITCHOVER_STATUS
        --------------------
        TO STANDBY
   说明:如果该列值为"TO STANDBY"则表示primary数据库支持转换为standby角色,否则的话你就需要重新检查一下Data Guard配置,比如看看LOG_ARCHIVE_DEST_n之类参数值是否正确有效等等。

2、启动switchover  --primary数据库操作
   首先将primary转换为standby的角色,通过下列语句:
   SQL> alter database commit to switchover to physical standby;
   说明:语句执行完毕后,primary数据库将会转换为standby数据库,并自动备份控制文件到trace。
3、重启动到mount  --原primary数据库操作
   SQL> shutdown immediate
   SQL> startup mount
4、检查是否支持switchover操作   --待转换standby数据库操作
   待原primary切换为standby角色之后,检查待转换的standby数据库switchover_status列,看看是否支持角色转换。
   $ set oracle_sid=jsspdg
   $ sqlplus " / as sysdba"
   SQL> select switchover_status from v$database;
   SWITCHOVER_STATUS
   --------------------
   TO PRIMARY
   说明:此时待转换standby数据库switchover_status列值应该是"TO_PRIMARY",如否则检查其初始化参数文件中的设置,提示一下,比着原primary数据库的初始化参数改改。
5、转换角色到primary  --待转换standby数据库操作
   通过下列语句转换standby到primary角色:
   SQL> alter database commit to switchover to primary;
   注意:待转换的物理standby可以处于mount模式或open read only模式,但不能处于open read write模式。
6、完成转换,打开新的primary数据库
   SQL> alter database open;
   注:如果数据库处于open read-only模式的话,需要先shutdown然后直接startup即可。
7、验证一下
   (1)新的primary数据库
   SQL> show parameter db_unique
   NAME                                 TYPE        VALUE
   ------------------------------------ ----------- ------------------------------
   db_unique_name                       string      jsspdg
   SQL> select max(sequence#) from v$archived_log;
   MAX(SEQUENCE#)
   --------------
   67
   SQL> alter system switch logfile;
   SQL> select max(sequence#) from v$archived_log;
   MAX(SEQUENCE#)
   --------------
   68
   (2)新的standby数据库
   SQL> show parameter db_unique
   NAME                                 TYPE        VALUE
   ------------------------------------ ----------- ------------------------------
   db_unique_name                       string      jssweb
   SQL>  select max(sequence#) from v$archived_log;
   MAX(SEQUENCE#)
   --------------
   68
   转换成功。
分享到:
评论

相关推荐

    DataGuard物理standby管理_主备切换

    DataGuard 物理 Standby 管理_主备切换 DataGuard 物理 standby 管理_主备切换是 Oracle 数据库的一种高可用性解决方案,它可以提供数据库的实时备份和灾难恢复能力。DataGuard 的切换分为两种:switchover 和 ...

    【DATAGUARD】物理dg的switchover切换(五).pdf

    【Oracle Data Guard】物理Data Guard的Switchover切换详解 在Oracle数据库环境中,Data Guard是一种高可用性和灾难恢复解决方案,它通过创建物理或逻辑备用数据库来保护生产数据库免受数据丢失和停机的影响。...

    Oracle11G DataGuard相同SID物理Standby搭建手册

    本手册主要针对相同SID的物理Standby数据库的搭建过程,下面将详细介绍这一主题。 1. **DataGuard基础概念** - **主数据库(Primary Database)**:运行在生产环境中的数据库,负责处理事务和更新。 - **物理...

    在一台服务器上搭建oracle dg

    灾难恢复及高可用性:物理standby 提供了一个健全而且极高效的灾难恢复及高可用性的解决方案。更加易于管理的switchover/failover 角色转换及最更短的计划内或计划外停机时间。 数据保护:应用物理standby 数据库,...

    [Oracle] Data Guard 之 浅析Switchover与Failover

    Data Guard主从库之间的角色切换分为以下两种:1)SwitchoverSwithchover通常都是人为的有计划的进行角色互换,比如...下面分别演示物理Standby的Switchover和Failover(逻辑Standby的切换类似)。 1. 物理Standby执行S

    DataGuard安装

    这种方式能够加快 switchover 和 failover 的速度,因为切换前所有 standby redolog 都已被应用,无需再进行额外的归档处理。 - **延时应用归档日志** 在某些情况下,可能需要 standby 库延迟应用已经归档的日志...

    perform oracle 11g physacal dataguard switchover

    使用`ALTER DATABASE`命令开始切换过程,指定`COMMIT TO SWITCHOVER TO PHYSICAL STANDBY`选项,并可选地添加`WITH SESSION SHUTDOWN`以关闭在线日志清除操作。这会触发主数据库进入关闭状态,同时在备用数据库上...

    Data Guard10gR2 中文翻译

    当主数据库发生故障,物理standby可以通过快速切换(Switchover)或故障转移(Failover)成为新的生产数据库。 三、Logical Standby Database 逻辑standby数据库在应用redo日志时,会将DML语句转换为等价的SQL语句...

    note_DataGuard

    1. 物理Standby数据库:物理standby是与主数据库结构完全相同的副本,它接收并应用主数据库的redo日志,保持与主数据库几乎实时的一致性。在主数据库发生故障时,物理standby可立即接管业务。 2. 逻辑Standby数据库...

    Oracle 12c 部署Data Guard,Switchover和Failover

    搭建Active Data Guard时,主数据库需开启FORCELOGGING以确保所有更改都被记录,增加standby日志文件,使主数据库处于归档模式,以便能够将重做日志传送给备用数据库。同时,配置备用数据库的初始化参数、创建必要的...

    创建物理dataguard

    物理standby 1 二、物理datagurad创建步骤 2 1、 2 2、 2 三、主数据上的准备工作 2 1、设置主数据库为Force logging 2 2、建立password file 2 3、配置standby redo log 2 4、设置主数据库为 archiving 模式 3 5、...

    ORACLE DG概念及切换.pdf

    1. 先将主库切换为备库,然后将原主库启动为物理standby,使用`ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN`命令。 2. 关闭主库,使用`SHUTDOWN IMMEDIATE`命令。 3. 打开...

    Dataguard故障切换(Switchover和Failover)及利用Flashback进行恢复.docx

    - 接着,使用 `ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY` 命令开始切换过程,并关闭主数据库。 - 主库关闭后,以挂起模式启动,然后检查 `database_role` 确认其处于备用状态。 - 在备用数据库...

    oracle 10G Data Guard

    2. **逻辑 standby数据库**:不同于物理standby,逻辑standby通过SQL Apply过程接收并解析redo数据流,然后执行相应的DML和DDL语句,以保持与主数据库的一致性。这使得逻辑standby能用于复杂的数据转换和报告任务,...

    Oracle DataGuard 11g完全参考手册(原版电子档).zip

    - 物理standby数据库与主数据库的结构完全相同,通过redo应用来同步。redo日志从主数据库传输并应用于standby,保持数据一致。 3. **逻辑 standby数据库**: - 逻辑standby数据库可以有不同的架构,支持SQL Apply...

    oracle 主从同步

    #### 1.3 DataGuard物理Standby之创建 创建DataGuard物理备用数据库是实现数据高可用性和灾难恢复的关键步骤之一。主要步骤如下: 1. **设置主库为强制日志模式:** ```sql SQL> alter database force logging; ...

    DataGuard搭建

    - 创建物理standby涉及以下步骤:配置环境,创建备用控制文件,设置redo传输,打开备用数据库并完成初始同步。 3. **逻辑standby数据库** - 逻辑standby数据库允许在备用数据库上执行SQL转换,这意味着备用数据库...

Global site tag (gtag.js) - Google Analytics