故障转移
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 Data Guard是一种高可用性和灾难恢复解决方案,它通过在不同的物理或逻辑位置维护一个或多个备用数据库,来保护关键业务数据免受硬件故障、自然灾害或其他潜在的数据丢失风险。...
在Oracle 11g Release 2 (11GR2) 中,Data Guard提供了多种管理和操作功能,确保数据的安全性和业务连续性。以下是关于Oracle 11GR2 Data Guard日常管理的详细知识点: 1. **关闭和开启数据库** - 关闭数据库:...
Oracle 11gR2 DataGuard 物理备库配置是一项关键任务,旨在提供数据库的高可用性和灾难恢复策略。本文将深入探讨在64位RHEL7.5环境下配置Oracle11gR2(11.2.0.4)物理备库的全过程,并介绍相关原理和技术细节。 首先...
Oracle 11g R2是Oracle数据库的一个重要版本,它提供了许多高级特性,尤其是在数据库管理和高可用性方面。其中,Data Guard是Oracle提供的一种强大的高可用性和灾难恢复解决方案。在这个主题下,我们将深入探讨Data ...
Oracle DataGuard,作为Oracle数据库系统中的关键特性之一,旨在提供数据保护、高可用性和灾难恢复解决方案。通过在主数据库(Primary Database)与一个或多个备用数据库(Standby Database)之间建立复制关系,...
Oracle 11gR2 版本中的物理Data Guard是一种高度可用性和灾难恢复解决方案,它通过在多个数据库之间保持实时或近实时的数据同步来保护关键数据。RMAN(恢复管理器)是Oracle数据库的一个内置工具,用于备份、恢复...
Oracle 11g DataGuard是Oracle数据库系统中的一个强大特性,用于实现高可用性和灾难恢复。DataGuard通过创建和维护一个或多个备用数据库,确保在主数据库出现问题时,业务能够迅速切换到备用数据库,减少数据丢失和...
在本实验中,我们将在Oracle Linux 5环境下搭建Data Guard环境,使用Oracle 11gR2 11.2.0.3版本。实验平台是VMware Workstation 10,我们将构建两台虚拟机,一台作为主数据库服务器,另一台作为备用数据库服务器。 ...
在Windows Server 2008环境下配置Oracle 11g Release 2 (11gR2) Data Guard是一项复杂但至关重要的任务,旨在确保数据库的高可用性和灾难恢复能力。以下是一个详细的步骤指南: 1. **系统准备**: - 安装Windows ...
Oracle 11gR2 版本中的物理 Data Guard 是一种高可用性和灾难恢复解决方案,它通过在主数据库和备用数据库之间同步数据来确保数据的安全性。Data Guard 提供了多种保护模式,包括最大保护、最大性能和最大可用性,以...
TimesTen11gR2与Oracle数据库具有高度的互换性,支持PL/SQL存储过程、Oracle Call Interface (OCI)和Pro*C/C++等标准接口,这使得开发人员能够轻松地将现有的Oracle应用程序移植到TimesTen环境中,或者构建混合架构...
以上步骤为Windows环境下配置Oracle 11g R2 Data Guard的基础流程,通过这些步骤可以实现主备库的基本同步与故障转移功能。需要注意的是,在实际部署过程中还需根据具体情况调整参数值,确保数据同步的稳定性和效率...
《PacktPub.Oracle.Data.Guard.11gR2.Administration.Beginners.Guide》是一本关于Oracle数据库灾难恢复与高可用解决方案——Oracle Data Guard的初学者指南书籍。本书详细介绍了Oracle Data Guard 11g R2的配置与...
在Solaris10上安装Oracle11gr2需要了解Solaris10操作系统和Oracle11gr2数据库的安装和配置过程。这包括了安装前的准备、安装过程、配置参数等方面的内容。 Dataguard Dataguard是Oracle数据库的高可用性解决方案,...
Oracle Database 10gR2 Data Guard是一种高可用性和灾难恢复解决方案,用于保护Oracle数据库免受数据丢失和停机的影响。本操作手册旨在提供全面的指南,帮助用户创建和管理Physical Standby Database,以实现数据...
在实施DataGuard配置时,需要注意的是,11gR2和10g支持的归档路数和备库数量不同,而19C支持31路归档和最多30个备库。同时,企业版Oracle数据库是支持这些高级功能的前提。 配置物理备库的步骤包括安装操作系统、...
《Data Guard 10gR2 中文翻译》是一份重要的文档,主要涵盖了Oracle数据库的Data Guard技术在10g Release 2版本中的详细信息。Data Guard是Oracle提供的一种高可用性和灾难恢复解决方案,它通过创建、维护和管理一个...
本篇文档将详细探讨Oracle DataGuard的原理、搭建步骤以及在出现故障时的切换操作,为实现Oracle数据库的高可用性提供参考。 首先,Oracle DataGuard是在物理层面提供数据保护的一种机制,主要用于数据的异地容灾和...
"Oracle10g_DataGuard远程容灾技术.pdf"介绍了Oracle Data Guard,这是一个强大的灾难恢复解决方案,通过创建和维护一个或多个备用数据库,确保在主数据库发生故障时能迅速切换到备份。 "学用ORACLE_AWR和ASH特性....