`
mikixiyou
  • 浏览: 1098686 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
C3c8d188-c0ab-3396-821d-b68331e21226
Oracle管理和开发
浏览量:353054
社区版块
存档分类
最新评论

Data Guard之逻辑备库的故障切换(logical standby failover)

阅读更多

Oracle Data Guard 用来保护Oracle数据,可提供最高级别的数据保护和可用性的同时,使Oracle数据库保持最卓越的性能。它的运行遵循一个原则:传输重做数据,然后应用重做数据。

它分成两种实现方式,分别为逻辑备库(logical standby)和物理备库(physical standby),用于不同的应用场景。如逻辑备库用于数据库的读写分离,物理备库用于数据库异地灾备。

Oracle 10g 逻辑备库中 ,如主库出现故障,备库也是可以迅速切换成主库使用。

 

参考oracle 官方文档http://docs.oracle.com/cd/B19306_01/server.102/b14239/role_management.htm7.3.2 Failovers Involving a Logical Standby Database 章节,切换过程介绍的很详细。

 

(mixi西游 @mikixyou 文档,原文链接: http://mikixiyou.iteye.com/blog/1530120 )

 

这里总结成下列三步:

 

第一步,将逻辑备库的应用模式关闭,近可能应用完所有的归档日志文件,使数据丢失度尽量小。

使用该SQL 检查日志的应用情况。

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;

 

Database altered.

SQL 应用完毕后,关闭SQL 应用模式。这里我直接重启了一下数据库。

SQL> alter database open;

 

Database altered.

第二步,将逻辑备用库转换为主库

SQL> ALTER DATABASE ACTIVATE LOGICAL STANDBY DATABASE FINISH APPLY;

 

Database altered.

这个语句停止RFS 进程,应用所有的standby 重做日志文件中的重做日志,然后停止SQL 应用,将备库切换成主库。

如果FINISH APPLY 不指定,那么将会不应用standby 重做日志文件中的重做日志信息。

 

第三步,检查数据库状态

SQL> select database_role from v$database;

 

DATABASE_ROLE

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

PRIMARY

 

SQL> show parameter name

 

NAME                                 TYPE        VALUE

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

db_file_name_convert                 string

db_name                              string      webreader

db_unique_name                       string      webdg

global_names                         boolean     FALSE

instance_name                        string      webreader

lock_name_space                      string

log_file_name_convert                string

service_names                        string      webdg

SQL> exit

数据库已经转换成primary 角色了,但数据库名称还是逻辑备库的数据库名称。虽然数据库的数据都在,数据库也可以访问,但就是有点不爽。这数据库名称能否修改成原来的主库一致的名称呢?能的话,又该如何修改呢?

 

请参考链接: http://mikixiyou.iteye.com/blog/1530140 使用nib修改Oracle数据库名称

 

这是正常情况下的故障切换操作,如重做数据日志不能完全应用,那么又该如何实现?

0
0
分享到:
评论

相关推荐

    oracle10gr2_data_guard.rar_data guard_oracle_oracle data guard

    1. 创建备库:使用DBMS_RAC_ADMIN.SYNC_INSTANCE或RMAN命令创建物理备库,或者通过Logical Standby和Datapump创建逻辑备库。 2. 数据同步:通过Redo Transport Services传输redo日志,备库应用这些日志进行数据更新...

    oracle standby data guard

    2. **工作模式**:Data Guard支持多种工作模式,包括Physical Standby(物理备用)、Logical Standby(逻辑备用)和Snapshot Standby(快照备用)。物理备用数据库与主数据库结构完全相同,而逻辑备用则允许在备用...

    Oracle 12c 部署Data Guard,Switchover和Failover

    Oracle 12c是甲骨文公司推出的一款关系型数据库管理系统版本,它提供了多项新功能和改进,其中包括Data Guard的增强,Data Guard是Oracle提供的数据保护解决方案,主要用来保护生产数据库免受灾难性故障的影响。...

    oracle data guard文档

    5. Logical Standby:逻辑备用数据库,通过SQL重播实现数据同步,支持数据转换和报表查询。 四、Oracle Data Guard的配置和管理 1. 创建Data Guard配置:使用DBMS_LOGMNR_D和DBMS_REDO包进行初始化,设置redo传输...

    Oracle 10G Data Guard 资料--全面详细,绝对值得学习!!!

    Data Guard的主要组件包括主数据库(Primary Database)、备用数据库(Standby Database)以及Data Guard Broker,它们协同工作以实现数据的实时复制和故障切换。主数据库负责处理用户事务,而备用数据库则接收来自...

    Data Guard10gR2 中文翻译

    Fast Start Failover是Data Guard的一项特性,它可以自动检测并处理主数据库的故障,立即启动standby数据库,最小化停机时间。结合Alert Log和Notification Services,可以实现快速响应和通知。 七、Golden Gate...

    Data Guard技术文档

    它通过创建和维护一个或多个物理或者逻辑standby数据库,来确保在主数据库遇到故障时能够快速切换,从而实现业务连续性。Data Guard提供了一套全面的保护机制,包括实时数据复制、故障检测、自动故障转移以及可配置...

    Oracle Data Guard

    - **Fast-Start Failover**: 自动故障切换机制,当主数据库出现故障时,Data Guard会自动将业务切换到备用数据库。 **2. Oracle Data Guard的配置类型** - **Physical Standby**: 备用数据库的数据文件与主数据库...

    Oracle Data Guard安装配置手册.docx

    - Data Guard Broker:简化Data Guard环境的管理和监控,自动化许多配置和故障切换任务。 4. **配置步骤** - 创建备用数据库:包括物理备用数据库和逻辑备用数据库的创建过程。 - 启动和维护日志传输:配置redo...

    Oracle Data Guard概念和管理10g版本2

    Oracle Data Guard是Oracle数据库系统中一个强大的高可用性和灾难恢复解决方案。它为Oracle数据库提供了一套全面的保护机制,确保在面临硬件故障、软件错误、自然灾害或其他潜在数据丢失的情况下,能够保持业务连续...

    Oracle Data Guard 概念和管理10g 版本2

    - **逻辑备用数据库(Logical Standby Database)**:通过SQL Apply过程将redo日志转换为SQL语句再应用到备用数据库,支持在线查询。 - **远距离备用数据库(Distant Standby Database)**:位于远离主数据库的...

    oracle容灾技术(Data Guard)

    它允许用户在网络环境下对生产数据库进行完整的在线备份,并能够确保在主数据库发生故障时,备库能够迅速接管业务,从而最大程度地降低数据丢失的风险。 #### 二、Data Guard 的新特性(9i R2) 在Oracle 9i R2...

    Oracle Data Guard Concepts and Administration 11g Release 2 (11

    7. **切换和恢复**:Data Guard支持在主备数据库之间安全地进行角色切换,以及在出现故障时进行快速恢复。切换过程可以手动或通过FSWF自动完成。 8. **Data Guard Broker**:Data Guard Broker是一个管理工具,简化...

    Crashes Happen - Downtime Won't with Data Guard

    Data Guard的核心是通过创建一个或多个备用数据库(standby databases),这些备用数据库可以是物理备用(physical standby)或逻辑备用(logical standby)。在本例中,我们重点关注物理备用数据库,它与主数据库...

    Data Guard10gR2中文翻译

    - **Logical Standby**:逻辑备用数据库允许在备用上执行SQL查询,因为它接收并解析redo数据,而不是直接应用。 - **Snapshot Standby**:快照备用数据库仅用于定期数据备份,不支持实时应用redo日志。 2. **保护...

    PacktPub.Oracle.Data.Guard.11gR2.Administration.Beginners.Guide

    Data Guard保证了数据的零丢失,并支持物理备用数据库(physical standby database)和逻辑备用数据库(logical standby database)两种工作模式。 本书详细阐述了Data Guard的两种主要的工作模式,以及它们各自的...

    Oracle在Linux平台的-Data-Guard应用毕业设计论文.doc

    同时,论文还会讨论Data Guard的其他高级特性,如Fast Start Failover(快速启动故障切换)和Managed Standby Databases(管理的备用数据库),以提高系统的响应速度和自动化程度。 在论文的实验部分,作者将设计一...

    Oracle_Data_Guard_概念和管理10g

    4. Fast-Start Failover:自动故障切换机制,当检测到主数据库不可用时,会迅速将服务切换到备用数据库。 5.保护模式(Protection Modes):包括Maximum Performance、Maximum Availability和Maximum Protection。...

    oracle文档---dataguard概念_实操

    Oracle Data Guard是Oracle数据库系统提供的一种高可用性和灾难恢复解决方案,它通过创建并维护一个或多个备用数据库,来保护关键业务数据免受意外损失或系统故障的影响。在本压缩包中,"dataguard教材"包含了对Data...

Global site tag (gtag.js) - Google Analytics