企业要求它们的企业应用程序有 99.99% 或者甚至 99.999% 的可用性是很常见的。考虑一下要确保全年不超过 0.5 小时的停机时间或者甚至没有停机时间将花费多大的代价。为了回应这些大量的高可用性需求,企业正投资于在一个参与系统出现故障时能够提供自动故障切换的机制。当考虑 Oracle 数据库的可用性时,Oracle9i RAC 提供了一个拥有高级故障切换机制的优越的解决方案。
Oracle9i RAC 包含了全部在一个集群配置中工作并负责提供持续的可用性的所需组件—当集群中的一个参与系统出现故障时,用户可以自动移植到其它的可用系统上。 Oracle9i RAC 的一个负责故障切换处理的主要组件是透明应用程序故障切换 (TAF) 选件。所有释放连接的数据库连接(和过程)都被重新连接到了集群中的另一个节点上。故障切换对用户是完全透明的。
下面是通过JDBC实现的透明应用程序故障切换的代码片断
//Author : newall Date 2005-08-05 14:41
Class.forName("oracle.jdbc.driver.OracleDriver");
String
url="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST =(LOAD_BALANCE =
yes)(ADDRESS=(PROTO =TCP)(HOST=node1)(PORT=1521))(ADDRESS=(PROTO
=TCP)(HOST=node2)(PORT=1521))(ADDRESS=(PROTO
=TCP)(HOST=node3)(PORT=1521))(ADDRESS=(PROTO
=TCP)(HOST=node4)(PORT=1521))(CONNECT_DATA =(SERVICE_NAME = oracleServerName)(failover_mode = (type = select)(method = basic)(retries = 20)(delay = 15)))))";
String user="userName";
String password="userPassword";
conn= DriverManager.getConnection(url,user,password);
分享到:
相关推荐
在这样的环境下,配置WebLogic连接Oracle RAC数据源是一项关键任务,它确保了应用能够透明地访问RAC集群中的任何节点,实现高可用性和负载均衡。 首先,理解Oracle RAC的工作原理至关重要。RAC允许多个实例同时访问...
在Java应用程序中,使用JDBC(Java Database Connectivity)与Oracle数据库进行交互是常见的操作。本文将详细介绍使用JDBC连接Oracle数据库的三种URL格式,并通过示例代码解释它们的工作原理。 首先,我们需要理解...
RAC通过在一个集群中运行多个数据库实例来实现负载均衡和故障切换,确保应用程序能够在不间断的情况下继续运行。为了与这样的数据库集群进行交互,JDBC(Java Database Connectivity)是一种常见的连接方式。本文将...
Oracle RAC(Real Application Clusters)是...而在应用程序连接数据库时,应使用VIP以获得故障切换和负载均衡的能力。同时,通过SCAN,客户端可以无感知地连接到任何可用的数据库实例,提高了系统的可用性和可靠性。
在Java环境下,如果你的应用需要与Oracle 19c RAC交互,确保安装了JDBC驱动(如ojdbc8.jar),并在应用程序中配置正确的连接字符串和负载均衡策略。Oracle JDBC驱动支持连接池和RAC的负载均衡,使得应用能够透明地...
标题中的“websphere 连接ORACLE集群的方法”是指在IBM Websphere应用程序服务器中配置数据源以连接到Oracle数据库集群的过程。Oracle集群通常使用Real Application Clusters (RAC)技术,这是一种高可用性和可扩展性...
14.3.5安全应用程序角色 14.3.6多规则认证例子 14.4本章小结 第15章 RAC稳定性与性能优化 15.1服务器硬件 15.1.1 Firmware固件升级 15.1.2硬件设备兼容性 15.1.3 FC HBA卡冗余 15.1.4 Infiniband技术 ...
对于 RAC 环境,应使用服务名称而非实例名称来指定数据库连接字符串,这样可以提高故障切换的透明性。 - **XA 恢复**:为了确保 XA 事务的一致性和可靠性,必须配置 XA 恢复机制。XA 恢复允许在系统崩溃或出现其他...
Oracle JDBC(Java Database Connectivity)是Oracle数据库与Java应用程序之间的一个桥梁,使得Java开发人员能够轻松地访问Oracle数据库。本部分将概述Oracle JDBC的基本概念及其在Java开发环境中的重要性。 #### ...
在Java环境下,Oracle RAC、ASM和DataGuard的实施可能涉及JDBC驱动的配置,以确保Java应用程序能够正确连接到RAC集群中的实例。此外,Java开发者可能需要了解Oracle的高级特性,如分布式事务处理,以便在多实例环境...
- **快速连接故障切换**:在RAC数据库中,如果实例出现故障,JDBC连接缓存能够快速重置并恢复连接,保证业务连续性。 6. **TAF(Transparent Application Failover)与快速连接故障切换**: - **连接重试机制**:...
根据提供的文件信息,本文将详细解释RAC(Real Application Clusters)的概念以及如何在WebLogic环境中配置Oracle RAC数据库连接。此外,还将介绍文件中提到的JDBC连接字符串及其组成部分。 ### RAC简介 RAC,即...
透明应用故障切换(TAF)和快速连接故障切换(FCF)是两种在高可用性环境中用于处理数据库连接故障的机制。它们都是Oracle数据库提供的功能,以确保在系统出现故障时,应用程序能够继续运行,而不会中断服务。下面将...
6. **Java标签**:在Oracle RAC环境中,Java可能涉及到使用JVM(Java Virtual Machine)运行数据库相关的应用程序或Web服务。Oracle JDBC驱动程序也常用于连接到RAC数据库。 7. **安全与维护**:在部署完成后,定期...
Java还可以使用Oracle Application Express (Apex)进行Web应用开发,这是一款基于浏览器的开发工具,简化了构建和部署Oracle数据库驱动的应用程序。 综上所述,Oracle在高可用性、灾难恢复和云服务方面的强大能力为...
在可靠连接缓存方面,Oracle提供了快速连接故障切换功能,当JDBC连接失败时,系统能够监听并处理UP/DOWN故障切换事件,重置失败的数据库连接。在RAC数据库环境中,快速连接故障切换实现了例程间的无缝故障转移,保证...
- **Real Application Clusters (RAC)**:实时应用集群,提供高可用性和故障切换能力,允许多台服务器共享同一数据库实例。 - **Advanced Security Option (ASO)**:高级安全选项,增强了加密、审计和访问控制功能。...
驱动程序是连接应用程序与Oracle数据库的关键组件,对于Oracle 9i 和 10g,常见的驱动包括: - **JDBC驱动**:Java Database Connectivity,分为 Thin 和 OCI(Oracle Call Interface)两种模式,分别适用于纯Java...
6. 高可用性与灾难恢复:Oracle提供RAC(Real Application Clusters)实现多节点集群,实现负载均衡和故障切换;Data Guard用于灾难恢复,通过创建物理或逻辑 standby 数据库,实现数据保护。 7. 性能优化:Oracle...