1. 主库检查和设置
假设新增的服务名为ORCL_TAF.LK.
SQL> exec dbms_service.create_service(service_name=>'ORCL_TAF.LK', network_name=>'ORCL_TAF.LK');
SQL> exec dbms_service.start_service(service_name=>'ORCL_TAF.LK');
SQL> CREATE OR REPLACE TRIGGER trg_oci_service
after startup on database
DECLARE
role VARCHAR(30);
BEGIN
SELECT DATABASE_ROLE INTO role FROM V$DATABASE;
IF role='PRIMARY' THEN
DBMS_SERVICE.START_SERVICE('ORCL_TAF.LK');
END IF;
END;
/
SQL> show parameter service_names
NAME TYPE VALUE
------------------------------------ --------------- ------------------------------
service_names string ORCL_TAF.LK
若备库非实时应用,则手工归档确保触发器传到备库:
SQL> ALTER SYSTEM ARCHIVE LOG CURRENT;
确认可以显示新增的服务:
$ lsnrctl status
...
Service "ORCL_TAF.LK" has 1 instance(s).
Instance "ORCL", status READY, has 1 handler(s) for this service...
2. 配置OCI客户端(包括纯OCI/OCCI客户端和JDBC-OCI客户端)
为了达到实例宕掉但监听不宕的情况下也行, 监听需要全部是动态注册的, 不允许静态配置的服务名. 因为动态注册的话,当实例宕掉后,其服务名就会从监听中消失, 此时应用才会去偿试第二个IP地址. 如果有静态配置的话, 则由于监听是可以接受客户端的请求, 将不会去偿试第二个IP地址, 而是报出oracle not available的错误.
$ vi $ORACLE_HOME/network/admin/tnsnames.ora
--------------------------------------------------------------------------------
DB_ORCL=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=primary_host)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=standby_host)(PORT=1521))
)
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=ORCL_TAF.LK)
)
)
--------------------------------------------------------------------------------
注意: ADDRESS_LIST中包含主备库服务器和端口信息, 其中SERVICE_NAME为新增的服务名ORCL_TAF.LK.
对于JDBC-OCI客户端配置方法为"jdbc:oracle:oci8:@DB_ORCL".
分享到:
相关推荐
值得注意的是,对于11gR2版本的客户端,仅需在`tnsnames`中配置域名即可实现自动故障切换;但对于低版本的客户端,由于无法解析出三个SCAN IP,实现failover功能需要手动配置三个SCAN IP的地址。这也是Oracle推荐在...
11.6主备数据库切换 11.6.1 Switchover切换 11.6.2 Failover切换 11.7本章小结 第12章 RAC备份 12.1备份与恢复基础 12.1.1备份和恢复解决方案 12.1.2数据库备份的分类 12.1.3错误类型 12.2物理备份工具RMAN...
Fast-Start Failover (FSFO) 是DataGuard的一项特性,它允许在发生故障时快速自动将客户端连接从主数据库切换到备用数据库,实现几乎无中断的服务。 Fast-Start Failover 的配置主要包括以下几个步骤: 1. **启用...
客户端TAF配置是整个过程的关键环节之一,其主要目标是在主库发生故障时,客户端应用程序可以自动连接到物理备库,从而实现无缝切换。 - **配置TNSNAME.ORA**:在客户端机器上的`TNSNAME.ORA`文件中为每个数据库...
4. Switchover与Failover:Switchover是计划内的主备角色互换,Failover是由于主库故障导致的自动或手动切换。 四、Data Guard扩展功能 1. Flashback Database:在备库上启用,能在发生错误后快速回滚到之前的...
Oracle DataGuard 是一种基于数据库的高可用性解决方案,它提供了自动 Failover 和 Switchover 功能,能够在主库宕机或故障的情况下自动切换到备库,从而保证数据库的高可用性。 Switchover 切换是指在主库与备库...
**定义**:Client-Side Connect-Time Failover 是一种在客户端初始化连接时进行故障检测和切换的机制。如果客户端在连接尝试中遇到故障节点,它会自动尝试连接列表中的下一个可用节点。 **特点**: - 只在建立连接...
ActiveMQ主备自动failover方案 ActiveMQ5.8.0版本的主备有两种方式:共享文件系统、共享数据库。性能上共享文件系统要优于共享数据库。 本文档采用共享文件系统的方式实现主备。共享文件系统最好使用分布式文件存储...
最后,为了提高应用程序的高可用性,还需要配置客户端的TAF(Transparent Application Failover)功能,使客户端能够在服务器故障时自动切换至其他可用实例。 以上是基于“oracle11gR2-Rac-for-linux安装手册”的...
Switchover(切换)是Data Guard的一种操作,可以在主备数据库之间手工或自动地切换角色,而不需要恢复重做日志。文档中提到了进行switchover的具体操作步骤,并在操作后进行确认和测试以验证切换是否成功。 ...
总的来说,Oracle Data Guard 的物理备库搭建涉及网络配置、数据库参数调整、归档日志模式、数据文件的复制以及备库的初始化和角色切换。这个过程需要谨慎操作,确保数据的安全性和系统的高可用性。在实际环境中,还...
F5负载均衡器主备机的切换触发机制主要有四种:Watchdog device触发机制、Gateway Failsafe触发机制、Vlan arm failsafe触发机制和Ssl proxy failover触发机制。 Watchdog device机制是F5内部有一个watchdog部件,...
Oracle 11gR2 (64) RAC (Real Application Clusters) for Linux 5.7 是一种高可用性和可扩展性的数据库解决方案,它允许多台服务器共享同一个数据库实例,从而提供服务的连续性和负载均衡。在本环境中,两个 Dell ...
在Windows Server 2008环境下配置Oracle 11g Release 2 (11gR2) Data Guard是一项复杂但至关重要的任务,旨在确保数据库的高可用性和灾难恢复能力。以下是一个详细的步骤指南: 1. **系统准备**: - 安装Windows ...
**Failover** 是指在主数据库发生故障时,自动或手动地将应用程序切换到备用数据库的过程。这确保了业务连续性并减少了因故障造成的停机时间。 ### 执行 Failover 到物理备用数据库的步骤 #### 步骤 1:冲洗未发送...
Fast-Start Failover 是一种自动化故障转移机制,可以在主库出现故障时自动将备库提升为主库,从而实现无缝切换。为了启用此功能,需要进行以下步骤: 1. **启用 Fast-Start Failover**: - 在主库上运行命令以启用...
11gR2中的Data Guard提供了更快的故障切换(Fast-Start Failover),可以在秒级别完成。Redo传输得到优化,尤其是在最大性能模式下的异步传输。Redo Apply也得到了并行化处理,媒体恢复和SQL Apply速度更快。新增的`...
DG 主备库切换是指在 Oracle 数据库中将主库切换到备库的过程,以确保数据库的高可用性。这种切换可以是用户主动切换,也可以是主库出现故障,强行切换。 切换过程中,主库的 Switchover_Status 值会发生变化,表示...
2. **消息完整性保证**:由于连接在Failover过程中保持连贯,因此订阅的消息即使在主节点故障期间也能被正确传递到客户端,从而避免了消息丢失。 3. **系统高可用性提升**:通过提高连接的稳定性和消息的完整性,...