`
确实比较男
  • 浏览: 115331 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

oracle11gR2 dataguard故障转移

阅读更多

故障转移

dataugard的配置参考:http://blog.csdn.net/asdewq380303318/article/details/8865138

dataguard的主从切换:http://blog.csdn.net/asdewq380303318/article/details/8865306

 

 

1. 故障转移一般是主库发生故障之后需要恢复服务,在这个时候,将备库转换成为主库,但是不把主库转换成为备库,也就是说备库来充当主库对外提供服务直到主库的恢复工作完成,

2. 故障转移的准备工作:

a)首先我们要创建一个故障转移的服务,客户端直接通过这个服务连接到主库,但是客户端并不知道现在哪个是一主库,真正确定连接连接到主库是通过这个服务,执行下面的sql语句来创建这个服务:

begin

DBMS_SERVICE.CREATE_SERVICE (

service_name => 'JED_RW',

network_name => 'JED_RW',

aq_ha_notifications => TRUE,

failover_method => 'BASIC',

failover_type => 'SELECT',

failover_retries => 30,

failover_delay => 5);

end;

/

b)创建了这个服务之后,我们还要确保这个服务在库上启动,并且确定它只能在主库上启动,执行下面的sql语句来创建一个存储过程:

 

create or replace procedurecmc_taf_service_proc

is

v_role VARCHAR(30);

begin

select DATABASE_ROLE into v_role from V$DATABASE;

ifv_role = 'PRIMARY' then

DBMS_SERVICE.START_SERVICE('JED_RW');

else

DBMS_SERVICE.STOP_SERVICE('JED_RW');

endif;

end;

/

c)然后我们创建两个触发器,让数据库杂启动和角色转换的时候运行此存储过程:

 

create or replace TRIGGERcmc_taf_service_trg_startup

after startup on database

begin

cmc_taf_service_proc;

end;

/

 

create or replace TRIGGER cmc_taf_manage_trg_rolechange

after db_role_change on database

begin

cmc_taf_service_proc;

end;

/

 

d)我们执行一次存储过程,确定服务正在运行,然后归档当前日志,让以上更改同步到备库。

SQL> exec cmc_taf_service_proc;

SQL> alter systemarchive log current;

使用show parameter service_names就可以查看到我们刚才创建的服务了

e)最后我们配置客户端的tns名去连接它,客户端的tns明配置如下:

 

JED_RW =

(DESCRIPTION =

(ADDRESS_LIST=

(ADDRESS = (PROTOCOL = TCP)(HOST = dev-db1)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = dev-db2)(PORT = 1521))

)

(CONNECT_DATA = (SERVICE_NAME = JED_RW)

(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC)(RETRIES=30)(DELAY=5))

)

)

 

到此,故障转移的准备工作就做完了。

 

3. 现在我们可以来测试下我们的故障转移是否成功

a)新开一个终端,使用下面的命令连接数据库,并查询现在连接数据库的唯一名:

SQL> connect system@JED_RW

SQL> select db_unique_name from v$database;

显示的结果就是我们现在连接的数据库

b)然后我们做一次主备切换,在备库转换成主库alter database commit to switchover to primarywith session shutdown;这一步的时候,我们在来查询一次数据库的唯一名

SQL> selectdb_unique_name from v$database;

这时,这一个查询应该就会挂住,这是因为客户端在尝试连接主机,但是有没有可以连接的主机,我们继续完成切换,最后这个条语句就可以返回数据, 这是返回来的唯一就是现在的主库。

 

 

 

分享到:
评论

相关推荐

    linux下oracle 11g R2 dataguard

    在Linux环境下,Oracle 11g R2 Data Guard是一种高可用性和灾难恢复解决方案,它通过在不同的物理或逻辑位置维护一个或多个备用数据库,来保护关键业务数据免受硬件故障、自然灾害或其他潜在的数据丢失风险。...

    Oracle 11GR2 dataguard日常管理

    在Oracle 11g Release 2 (11GR2) 中,Data Guard提供了多种管理和操作功能,确保数据的安全性和业务连续性。以下是关于Oracle 11GR2 Data Guard日常管理的详细知识点: 1. **关闭和开启数据库** - 关闭数据库:...

    rhel7.5下配置Oracle11gR2 DataGuard物理备库-完整版

    Oracle 11gR2 DataGuard 物理备库配置是一项关键任务,旨在提供数据库的高可用性和灾难恢复策略。本文将深入探讨在64位RHEL7.5环境下配置Oracle11gR2(11.2.0.4)物理备库的全过程,并介绍相关原理和技术细节。 首先...

    Oracle11gR2企业版 dataguard

    Oracle 11g R2是Oracle数据库的一个重要版本,它提供了许多高级特性,尤其是在数据库管理和高可用性方面。其中,Data Guard是Oracle提供的一种强大的高可用性和灾难恢复解决方案。在这个主题下,我们将深入探讨Data ...

    ORACLE dataguard

    Oracle DataGuard,作为Oracle数据库系统中的关键特性之一,旨在提供数据保护、高可用性和灾难恢复解决方案。通过在主数据库(Primary Database)与一个或多个备用数据库(Standby Database)之间建立复制关系,...

    Oracle 11gR2 使用RMAN 复制搭建物理Data Guard

    Oracle 11gR2 版本中的物理Data Guard是一种高度可用性和灾难恢复解决方案,它通过在多个数据库之间保持实时或近实时的数据同步来保护关键数据。RMAN(恢复管理器)是Oracle数据库的一个内置工具,用于备份、恢复...

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

    Oracle 11g DataGuard是Oracle数据库系统中的一个强大特性,用于实现高可用性和灾难恢复。DataGuard通过创建和维护一个或多个备用数据库,确保在主数据库出现问题时,业务能够迅速切换到备用数据库,减少数据丢失和...

    Dataguard 环境搭建 Oracle linux5

    在本实验中,我们将在Oracle Linux 5环境下搭建Data Guard环境,使用Oracle 11gR2 11.2.0.3版本。实验平台是VMware Workstation 10,我们将构建两台虚拟机,一台作为主数据库服务器,另一台作为备用数据库服务器。 ...

    Windows+Server+2008环境下的配置Oracle+11gR2+Data+Guard配置过程

    在Windows Server 2008环境下配置Oracle 11g Release 2 (11gR2) Data Guard是一项复杂但至关重要的任务,旨在确保数据库的高可用性和灾难恢复能力。以下是一个详细的步骤指南: 1. **系统准备**: - 安装Windows ...

    Oracle 11gR2 使用copy 数据文件搭建物理 Data Guard

    Oracle 11gR2 版本中的物理 Data Guard 是一种高可用性和灾难恢复解决方案,它通过在主数据库和备用数据库之间同步数据来确保数据的安全性。Data Guard 提供了多种保护模式,包括最大保护、最大性能和最大可用性,以...

    TimesTen11gR2

    TimesTen11gR2与Oracle数据库具有高度的互换性,支持PL/SQL存储过程、Oracle Call Interface (OCI)和Pro*C/C++等标准接口,这使得开发人员能够轻松地将现有的Oracle应用程序移植到TimesTen环境中,或者构建混合架构...

    Windows环境下配置oracle-11gR2-Data-Guard详细过程

    以上步骤为Windows环境下配置Oracle 11g R2 Data Guard的基础流程,通过这些步骤可以实现主备库的基本同步与故障转移功能。需要注意的是,在实际部署过程中还需根据具体情况调整参数值,确保数据同步的稳定性和效率...

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

    《PacktPub.Oracle.Data.Guard.11gR2.Administration.Beginners.Guide》是一本关于Oracle数据库灾难恢复与高可用解决方案——Oracle Data Guard的初学者指南书籍。本书详细介绍了Oracle Data Guard 11g R2的配置与...

    oracle学习整理高级阶段 收获多多的

    在Solaris10上安装Oracle11gr2需要了解Solaris10操作系统和Oracle11gr2数据库的安装和配置过程。这包括了安装前的准备、安装过程、配置参数等方面的内容。 Dataguard Dataguard是Oracle数据库的高可用性解决方案,...

    Oracle Database 10gR2 Data Guard操作手册

    Oracle Database 10gR2 Data Guard是一种高可用性和灾难恢复解决方案,用于保护Oracle数据库免受数据丢失和停机的影响。本操作手册旨在提供全面的指南,帮助用户创建和管理Physical Standby Database,以实现数据...

    Oracle19C DataGuard物理备库配置文档-完整版

    在实施DataGuard配置时,需要注意的是,11gR2和10g支持的归档路数和备库数量不同,而19C支持31路归档和最多30个备库。同时,企业版Oracle数据库是支持这些高级功能的前提。 配置物理备库的步骤包括安装操作系统、...

    Data Guard10gR2 中文翻译

    《Data Guard 10gR2 中文翻译》是一份重要的文档,主要涵盖了Oracle数据库的Data Guard技术在10g Release 2版本中的详细信息。Data Guard是Oracle提供的一种高可用性和灾难恢复解决方案,它通过创建、维护和管理一个...

    ORACLE高可用方案预研_ORACLE主从搭建和切换操作手册(有目录书签) .pdf

    本篇文档将详细探讨Oracle DataGuard的原理、搭建步骤以及在出现故障时的切换操作,为实现Oracle数据库的高可用性提供参考。 首先,Oracle DataGuard是在物理层面提供数据保护的一种机制,主要用于数据的异地容灾和...

    oracle学习资料大全PDF

    "Oracle10g_DataGuard远程容灾技术.pdf"介绍了Oracle Data Guard,这是一个强大的灾难恢复解决方案,通过创建和维护一个或多个备用数据库,确保在主数据库发生故障时能迅速切换到备份。 "学用ORACLE_AWR和ASH特性....

Global site tag (gtag.js) - Google Analytics