物理STANDBY的SWITCHOVER切换会把当前的一个物理STANDBY切换为PRIMARY数据库,而PRIMARY数据库且变成物理STNADBY数据库。
一般SWITCHOVER切换都是计划中的切换,特点是在切换后,不会丢失任何的数据,而且这个过程是可逆的,整个DATA GUARD环境不会被破坏,原来DATA GUARD环境中的所有物理和逻辑STANDBY都可以继续工作。
在进行DATA GUARD的物理STANDBY切换前需要注意:
确认主库和从库间网络连接通畅;
确认没有活动的会话连接在数据库中;
PRIMARY数据库处于打开的状态,STANDBY数据库处于MOUNT状态;
确保STANDBY数据库处于ARCHIVELOG模式;
如果设置了REDO应用的延迟,那么将这个设置去掉;
确保配置了主库和从库的初始化参数,使得切换完成后,DATA GUARD机制可以顺利的运行。
登陆PRIMARY数据库:
[oracle@yangtk2 ~]$ sqlplus "/ as sysdba"
SQL*Plus: Release 11.1.0.6.0 - Production on Thu Nov 8 02:20:13 2007
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> SET PAGES 100 LINES 120
SQL> SET SQLP 'PRI_SQL> '
PRI_SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE
PRI_SQL> SELECT COUNT(*) FROM V$SESSION WHERE USERNAME IS NOT NULL;
COUNT(*)
----------
1
虽然当前数据库的状态是SESSIONS ACTIVE而不是TO STANDBY,但是查询V$SESSION会话,确认除了当前会话外,其他都是系统会话,那么就可以在主库进行SWITCHOVER切换了:
PRI_SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;
Database altered.
PRI_SQL> SHUTDOWN IMMEDIATE
ORA-01507: database not mounted
ORACLE instance shut down.
PRI_SQL> STARTUP MOUNT
ORACLE instance started.
Total System Global Area 267825152 bytes
Fixed Size 1299316 bytes
Variable Size 159386764 bytes
Database Buffers 104857600 bytes
Redo Buffers 2281472 bytes
Database mounted.
重启数据库,启动到MOUNT状态,注意,9i及以前版本需要START NOMOUNT,然后ALTER DATABASE MOUNT STANDBY DATABASE。
下面登陆STANDBY数据库:
[oracle@yangtk ~]$ sqlplus "/ as sysdba"
SQL*Plus: Release 11.1.0.6.0 - Production on Sat Oct 20 12:16:01 2007
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> SET PAGES 100 LINES 120
SQL> SET SQLP 'STB_SQL> '
STB_SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
SWITCHOVER_STATUS
--------------------
TO PRIMARY
如果SWITCHOVER_STATUS的状态为switchover pending,则需要先进行恢复再进行switchover
select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
SWITCHOVER PENDING
STB_SQL> alter database commit to switchover to primary;
alter database commit to switchover to primary
*
ERROR at line 1:
ORA-16139: media recovery required
STB_SQL> alter database recover managed standby database disconnect from session;
Database altered.
STB_SQL> alter database recover managed standby database cancel;
Database altered.
STB_SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO PRIMARY
下面就可以将STANDBY数据库切换到PRIMARY数据库:
STB_SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
Database altered.
STB_SQL> ALTER DATABASE OPEN;
Database altered.
STANDBY数据库已经切换为PRIMARY数据库,下面只需要启动将STANDBY开始接收并恢复主库的日志就可以了。回到切换前的主库现在的从库:
PRI_SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
Database altered.
SWITCHOVER切换完成,最后检查一下归档是否可以正常传递到STANDBY数据库即可。
参考至:http://yangtingkun.itpub.net/post/468/412324
http://wenku.baidu.com/link?url=Uf1o2tzuYb7IKO3bckz54z_K87EPiM80xRHIDrgfwk8KHG4iiIvpnLelpuItv9MbwjEAuCyutY9rAATVLOMQh4z1zcfbcmykcvw0TW1YPYm
如有错误,欢迎指正
邮箱:czmcj@163.com
相关推荐
【Oracle Data Guard】物理Data Guard的Switchover切换详解 在Oracle数据库环境中,Data Guard是一种高可用性和灾难恢复解决方案,它通过创建物理或逻辑备用数据库来保护生产数据库免受数据丢失和停机的影响。...
Oracle DataGuard(DG)是一种高可用性和灾难恢复解决方案,它为Oracle数据库提供了额外的数据保护层。DG通过创建和维护一个或多个备用数据库(standby databases)来实现这一目标,这些备用数据库可以是物理standby...
根据提供的文档内容,本文将详细解释如何使用Docker搭建Oracle 11g的Data Guard(简称DG)环境。本文档将覆盖以下知识点: 1. **环境初始化**:介绍DG环境规划,包括数据库名称、监听器配置等。 2. **主库操作**: ...
此外,`SWITCHOVER`和`FAILOVER`命令用于在主库和备用库之间进行角色转换。 8. **监控与维护**: 配置完成后,使用Data Guard Broker(DGMGRL)或DBA工具定期监控Data Guard的状态,检查redo日志传输是否正常,...
更加易于管理的switchover/failover 角色转换及最更短的计划内或计划外停机时间。 数据保护:应用物理standby 数据库,Dg 能够确保即使面对无法预料的灾害也能够不丢失数据。前面也提到物理standby 是基于块对块的...
以下是基于标题“DG搭建步骤”和描述中的内容,详细阐述DataGuard物理Standby数据库创建的步骤: 1. **前期准备** - 硬件一致性:确保两台服务器的硬盘分区、内存大小和型号完全相同,以保证环境的一致性。 - ...
文档中提到了DG_BROKER管理,这可能指的是Oracle Data Guard Broker,它是一个配置、管理和监控Data Guard配置的管理工具,它以图形界面或命令行形式提供。通过Data Guard Broker可以更容易地进行switchover,即在主...
Oracle 10g RAC(Real Application Clusters)与 DG(Data Guard)是两种关键的高可用性和灾难恢复解决方案,它们在AIX(Advanced Interactive eXecutive)操作系统环境下提供了强大的数据库服务稳定性。本文将详细...
Oracle Data Guard之客户端TAF配置 **透明应用程序故障转移 (TAF)** 是Oracle提供的一种机制,它允许应用程序在遇到故障时自动重新连接到另一个可用的数据库实例,从而实现无缝切换。TAF的配置对于实现客户端的...
Oracle 11g RAC高可用Dataguard 主备正确切换步骤 Oracle 11g RAC高可用Dataguard是Oracle公司推出的高可用解决方案,旨在提供高可用性和灾难恢复能力。本文将详细介绍Oracle 11g RAC高可用Dataguard 主备正确切换...
9. 相关参考文章链接:提供了多个链接,这些链接指向其他博客文章,这些文章涵盖了与本篇BLOG主题相关的其他知识点或更深入的讨论,如物理备库和逻辑备库的建立、物理dg节点的添加、物理dg的switchover和failover...
在Oracle Database环境中,Data Guard (DG)是一种重要的容灾解决方案,它通过复制主数据库(Primary Database)的数据到一个或多个备用数据库(Standby Databases)上来确保数据的高可用性和灾难恢复能力。在某些情况下...
DBMS_DG.DG_SWITCHOVER('primary_db', 'standby_db', TRUE); ``` #### 4.10 配置失败后的保护 ```sql DBMS_DG.DG_CONFIGURE_PROTECTION('standby_db', 'ENABLED'); ``` 以上步骤详细介绍了如何在Oracle 11g中搭建...
在Oracle ADG环境下,备份和恢复是关键的操作之一,特别是当遇到数据误删除或死锁等问题时。 **备份策略**: - 定期进行全库备份。 - 使用 RMAN (Recovery Manager) 来自动化备份流程。 - 配置归档模式,启用日志...
18. 进行dg_broker的switchover切换测试,验证在主库与备库之间切换的流程是否顺畅,以及数据是否能够保持一致性。 通过以上步骤,我们便能够成功部署Oracle 19c的CDB RAC到RAC Active Data Guard的环境。在部署...
Oracle Data Guard (DG) 是一个强大的高可用性和灾难恢复解决方案,它可以为Oracle数据库提供保护,以防止数据丢失或服务中断。在本场景中,我们讨论的是如何为已经存在的Oracle RAC (Real Application Clusters) ...
SELECT SWITCHOVER_STATUS FROM V$DATABASE; 如果查询结果为 "TO STANDBY" 或者 "SESSIONS ACTIVE”,则表示主库可切换至 STANDBY。 2. 停止主库第一个节点以外的所有实例(RAC)。在进行灾备切换之前,需要停止...
- 在主机1(dg1, 192.168.132.3)上安装Oracle 11.2.0.1.0数据库软件,并创建监听器和服务实例。 - 在主机2(db2, 192.168.132.4)上同样安装Oracle 11.2.0.1.0数据库软件,但仅创建监听器,不创建实例。 2. **主...
- **同步物理备库**:使用`switchover`或`failover`命令同步物理备库,确保其与主库保持一致。 - **测试读写操作**:在备库上执行一些简单的读写操作来测试其可用性。 **3. RAC集群配置** - **安装RAC软件**:...