`
letitbe
  • 浏览: 235254 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何用JDBC连接Oracle RAC 实现透明应用程序故障切换(转)

阅读更多
   企业要求它们的企业应用程序有 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数据源配置

    在这样的环境下,配置WebLogic连接Oracle RAC数据源是一项关键任务,它确保了应用能够透明地访问RAC集群中的任何节点,实现高可用性和负载均衡。 首先,理解Oracle RAC的工作原理至关重要。RAC允许多个实例同时访问...

    rac java jdbc配置.txt

    RAC通过在一个集群中运行多个数据库实例来实现负载均衡和故障切换,确保应用程序能够在不间断的情况下继续运行。为了与这样的数据库集群进行交互,JDBC(Java Database Connectivity)是一种常见的连接方式。本文将...

    使用JDBC连接ORACLE的三种URL格式

    在Java应用程序中,使用JDBC(Java Database Connectivity)与Oracle数据库进行交互是常见的操作。本文将详细介绍使用JDBC连接Oracle数据库的三种URL格式,并通过示例代码解释它们的工作原理。 首先,我们需要理解...

    Oracle RAC中的几个IP

    Oracle RAC(Real Application Clusters)是...而在应用程序连接数据库时,应使用VIP以获得故障切换和负载均衡的能力。同时,通过SCAN,客户端可以无感知地连接到任何可用的数据库实例,提高了系统的可用性和可靠性。

    Oracle 19c RAC on Linux安装手册.zip

    在Java环境下,如果你的应用需要与Oracle 19c RAC交互,确保安装了JDBC驱动(如ojdbc8.jar),并在应用程序中配置正确的连接字符串和负载均衡策略。Oracle JDBC驱动支持连接池和RAC的负载均衡,使得应用能够透明地...

    websphere 连接ORACLE集群的方法

    标题中的“websphere 连接ORACLE集群的方法”是指在IBM Websphere应用程序服务器中配置数据源以连接到Oracle数据库集群的过程。Oracle集群通常使用Real Application Clusters (RAC)技术,这是一种高可用性和可扩展性...

    构建最高可用Oracle数据库系统 Oracle 11gR2 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技术 ...

    Oracle SOA 套件和 RAC 数据库事务一致性配置指南

    对于 RAC 环境,应使用服务名称而非实例名称来指定数据库连接字符串,这样可以提高故障切换的透明性。 - **XA 恢复**:为了确保 XA 事务的一致性和可靠性,必须配置 XA 恢复机制。XA 恢复允许在系统崩溃或出现其他...

    oracle jdbc

    Oracle JDBC(Java Database Connectivity)是Oracle数据库与Java应用程序之间的一个桥梁,使得Java开发人员能够轻松地访问Oracle数据库。本部分将概述Oracle JDBC的基本概念及其在Java开发环境中的重要性。 #### ...

    Oracle RAC ASM Datagurad 项目实施

    在Java环境下,Oracle RAC、ASM和DataGuard的实施可能涉及JDBC驱动的配置,以确保Java应用程序能够正确连接到RAC集群中的实例。此外,Java开发者可能需要了解Oracle的高级特性,如分布式事务处理,以便在多实例环境...

    用Java、JDBC和Web服务进行Oracle 数据库 10g

    - **快速连接故障切换**:在RAC数据库中,如果实例出现故障,JDBC连接缓存能够快速重置并恢复连接,保证业务连续性。 6. **TAF(Transparent Application Failover)与快速连接故障切换**: - **连接重试机制**:...

    rac weblogic(txt简写)

    根据提供的文件信息,本文将详细解释RAC(Real Application Clusters)的概念以及如何在WebLogic环境中配置Oracle RAC数据库连接。此外,还将介绍文件中提到的JDBC连接字符串及其组成部分。 ### RAC简介 RAC,即...

    What's the difference between TAF and FCF

    透明应用故障切换(TAF)和快速连接故障切换(FCF)是两种在高可用性环境中用于处理数据库连接故障的机制。它们都是Oracle数据库提供的功能,以确保在系统出现故障时,应用程序能够继续运行,而不会中断服务。下面将...

    Centos6 + Oracle 11g r2 + nfs搭建RAC环境.zip

    6. **Java标签**:在Oracle RAC环境中,Java可能涉及到使用JVM(Java Virtual Machine)运行数据库相关的应用程序或Web服务。Oracle JDBC驱动程序也常用于连接到RAC数据库。 7. **安全与维护**:在部署完成后,定期...

    Oracle High Availability, Disaster Recovery, and Cloud Services

    Java还可以使用Oracle Application Express (Apex)进行Web应用开发,这是一款基于浏览器的开发工具,简化了构建和部署Oracle数据库驱动的应用程序。 综上所述,Oracle在高可用性、灾难恢复和云服务方面的强大能力为...

    Oracle数据库中的Web服务.pptx

    在可靠连接缓存方面,Oracle提供了快速连接故障切换功能,当JDBC连接失败时,系统能够监听并处理UP/DOWN故障切换事件,重置失败的数据库连接。在RAC数据库环境中,快速连接故障切换实现了例程间的无缝故障转移,保证...

    oracle11.2安装包.zip

    - **实时应用集群RAC增强**:增强了对Real Application Clusters (RAC)的支持,提供更好的高可用性和故障切换能力。 - **分区增强**:引入了范围分区、哈希分区和复合分区的多种新策略,使数据分区更加灵活。 - *...

    oracle11G驱动包

    - **Real Application Clusters (RAC)**:实时应用集群,提供高可用性和故障切换能力,允许多台服务器共享同一数据库实例。 - **Advanced Security Option (ASO)**:高级安全选项,增强了加密、审计和访问控制功能。...

    oracle9_10驱动

    驱动程序是连接应用程序与Oracle数据库的关键组件,对于Oracle 9i 和 10g,常见的驱动包括: - **JDBC驱动**:Java Database Connectivity,分为 Thin 和 OCI(Oracle Call Interface)两种模式,分别适用于纯Java...

Global site tag (gtag.js) - Google Analytics