Oracle Data Guard 用来保护Oracle数据,可提供最高级别的数据保护和可用性的同时,使Oracle数据库保持最卓越的性能。它的运行遵循一个原则:传输重做数据,然后应用重做数据。
它分成两种实现方式,分别为逻辑备库(logical standby)和物理备库(physical standby),用于不同的应用场景。如逻辑备库用于数据库的读写分离,物理备库用于数据库异地灾备。
在Oracle 10g 逻辑备库中
,如主库出现故障,备库也是可以迅速切换成主库使用。
参考oracle
官方文档http://docs.oracle.com/cd/B19306_01/server.102/b14239/role_management.htm
中7.3.2 Failovers Involving a Logical Standby Database
章节,切换过程介绍的很详细。
(mixi西游 @mikixyou 文档,原文链接: http://mikixiyou.iteye.com/blog/1530120
)
第一步,将逻辑备库的应用模式关闭,近可能应用完所有的归档日志文件,使数据丢失度尽量小。
SELECT APPLIED_SCN, LATEST_SCN FROM V$LOGSTDBY_PROGRESS;
select to_char(applied_scn),to_char(latest_scn) from v$logstdby_progress;
如果SQL
应用模式不是活动状态,那么可以启用它。
SQL> ALTER DATABASE START LOGICAL STANDBY APPLY FINISH;
SQL
应用完毕后,关闭SQL
应用模式。这里我直接重启了一下数据库。
SQL> alter database open;
SQL> ALTER DATABASE ACTIVATE LOGICAL STANDBY DATABASE FINISH APPLY;
这个语句停止RFS
进程,应用所有的standby
重做日志文件中的重做日志,然后停止SQL
应用,将备库切换成主库。
如果FINISH APPLY
不指定,那么将会不应用standby
重做日志文件中的重做日志信息。
SQL> select database_role from v$database;
------------------------------------ ----------- ------------------------------
db_file_name_convert string
db_unique_name string webdg
global_names boolean FALSE
instance_name string webreader
log_file_name_convert string
service_names string webdg
分享到:
相关推荐
1. 创建备库:使用DBMS_RAC_ADMIN.SYNC_INSTANCE或RMAN命令创建物理备库,或者通过Logical Standby和Datapump创建逻辑备库。 2. 数据同步:通过Redo Transport Services传输redo日志,备库应用这些日志进行数据更新...
2. **工作模式**:Data Guard支持多种工作模式,包括Physical Standby(物理备用)、Logical Standby(逻辑备用)和Snapshot Standby(快照备用)。物理备用数据库与主数据库结构完全相同,而逻辑备用则允许在备用...
Oracle 12c是甲骨文公司推出的一款关系型数据库管理系统版本,它提供了多项新功能和改进,其中包括Data Guard的增强,Data Guard是Oracle提供的数据保护解决方案,主要用来保护生产数据库免受灾难性故障的影响。...
5. Logical Standby:逻辑备用数据库,通过SQL重播实现数据同步,支持数据转换和报表查询。 四、Oracle Data Guard的配置和管理 1. 创建Data Guard配置:使用DBMS_LOGMNR_D和DBMS_REDO包进行初始化,设置redo传输...
Data Guard的主要组件包括主数据库(Primary Database)、备用数据库(Standby Database)以及Data Guard Broker,它们协同工作以实现数据的实时复制和故障切换。主数据库负责处理用户事务,而备用数据库则接收来自...
Fast Start Failover是Data Guard的一项特性,它可以自动检测并处理主数据库的故障,立即启动standby数据库,最小化停机时间。结合Alert Log和Notification Services,可以实现快速响应和通知。 七、Golden Gate...
它通过创建和维护一个或多个物理或者逻辑standby数据库,来确保在主数据库遇到故障时能够快速切换,从而实现业务连续性。Data Guard提供了一套全面的保护机制,包括实时数据复制、故障检测、自动故障转移以及可配置...
- **Fast-Start Failover**: 自动故障切换机制,当主数据库出现故障时,Data Guard会自动将业务切换到备用数据库。 **2. Oracle Data Guard的配置类型** - **Physical Standby**: 备用数据库的数据文件与主数据库...
- Data Guard Broker:简化Data Guard环境的管理和监控,自动化许多配置和故障切换任务。 4. **配置步骤** - 创建备用数据库:包括物理备用数据库和逻辑备用数据库的创建过程。 - 启动和维护日志传输:配置redo...
Oracle Data Guard是Oracle数据库系统中一个强大的高可用性和灾难恢复解决方案。它为Oracle数据库提供了一套全面的保护机制,确保在面临硬件故障、软件错误、自然灾害或其他潜在数据丢失的情况下,能够保持业务连续...
- **逻辑备用数据库(Logical Standby Database)**:通过SQL Apply过程将redo日志转换为SQL语句再应用到备用数据库,支持在线查询。 - **远距离备用数据库(Distant Standby Database)**:位于远离主数据库的...
它允许用户在网络环境下对生产数据库进行完整的在线备份,并能够确保在主数据库发生故障时,备库能够迅速接管业务,从而最大程度地降低数据丢失的风险。 #### 二、Data Guard 的新特性(9i R2) 在Oracle 9i R2...
7. **切换和恢复**:Data Guard支持在主备数据库之间安全地进行角色切换,以及在出现故障时进行快速恢复。切换过程可以手动或通过FSWF自动完成。 8. **Data Guard Broker**:Data Guard Broker是一个管理工具,简化...
Data Guard的核心是通过创建一个或多个备用数据库(standby databases),这些备用数据库可以是物理备用(physical standby)或逻辑备用(logical standby)。在本例中,我们重点关注物理备用数据库,它与主数据库...
- **Logical Standby**:逻辑备用数据库允许在备用上执行SQL查询,因为它接收并解析redo数据,而不是直接应用。 - **Snapshot Standby**:快照备用数据库仅用于定期数据备份,不支持实时应用redo日志。 2. **保护...
Data Guard保证了数据的零丢失,并支持物理备用数据库(physical standby database)和逻辑备用数据库(logical standby database)两种工作模式。 本书详细阐述了Data Guard的两种主要的工作模式,以及它们各自的...
同时,论文还会讨论Data Guard的其他高级特性,如Fast Start Failover(快速启动故障切换)和Managed Standby Databases(管理的备用数据库),以提高系统的响应速度和自动化程度。 在论文的实验部分,作者将设计一...
4. Fast-Start Failover:自动故障切换机制,当检测到主数据库不可用时,会迅速将服务切换到备用数据库。 5.保护模式(Protection Modes):包括Maximum Performance、Maximum Availability和Maximum Protection。...
Oracle Data Guard是Oracle数据库系统提供的一种高可用性和灾难恢复解决方案,它通过创建并维护一个或多个备用数据库,来保护关键业务数据免受意外损失或系统故障的影响。在本压缩包中,"dataguard教材"包含了对Data...