`

jdbc 连接Oracle RAC

 
阅读更多

jdbc连接oracle的连接串如下:

String url="jdbc:oracle:thin:@(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = host2)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = host1)(PORT = 1521))
(LOAD_BALANCE = yes)(FAILOVER = ON)
(CONNECT_DATA =(SERVER = DEDICATED)
(SERVICE_NAME = db.domain)
(FAILOVER_MODE=(TYPE = SELECT)(METHOD = BASIC)(RETIRES = 20)(DELAY = 15))))";

 

假定有以下 Oracle RAC 配置:
  Sid = slrac
SLRAC = 

  (DESCRIPTION = 
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.231)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.230)(PORT = 1521))
      (LOAD_BALANCE = yes) 
    )

    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = slrac.beta.com)
      (FAILOVER_MODE =
        (TYPE = SELECT)
        (METHOD = BASIC)
        ) 
      )
    )

 SLRAC2 =
   (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.230)(PORT = 1521))
    )
     (CONNECT_DATA =
      (SERVICE_NAME = slrac.beta.com) 
       (INSTANCE_NAME = slrac2) 
     )
   )  SLRAC1 =
     (DESCRIPTION =
     (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.231)(PORT = 1521)) 
      )
      (CONNECT_DATA =
      (SERVICE_NAME = slrac.beta.com)
      (INSTANCE_NAME = slrac1)
      )
    )
 

则JDBC URL 的配置如下:


jdbc:oracle:thin:@(description=(address_list= (address=(host=192.168.1.231) (protocol=tcp)(port=1521))(address=(host=192.168.1.230)(protocol=tcp) (port=1521)) (load_balance=yes)(failover=yes))(connect_data=(service_name= slrac.beta.com)))

 

  java测试程序如下:

 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Test {

public static void main(String arg[]) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = host1)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = host2)(PORT = 1521))(LOAD_BALANCE = yes)(FAILOVER = ON)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = db.domain)(FAILOVER_MODE=(TYPE = SELECT)(METHOD = BASIC)(RETIRES = 20)(DELAY = 15))))";
Connection c = DriverManager.getConnection(url,"aa","aa");
Statement s = c.createStatement();
ResultSet r = s.executeQuery("select 1 from dual");
while(r.next()) {
System.out.println(r.getString(1));
}
}catch(Exception e) {
System.out.println(e.toString());
}
}
}                        
分享到:
评论

相关推荐

    weblogic连接oracle RAC数据源配置

    当WebLogic服务器需要与RAC连接时,它需要配置一个数据源,该数据源能够识别RAC集群并知道如何在各个节点之间进行负载均衡。 配置WebLogic连接Oracle RAC数据源的过程通常包括以下步骤: 1. **JDBC驱动准备**:...

    Spring boot连接oracle数据库JDBC配置步骤

    Spring Boot 连接 Oracle 数据库 JDBC 配置步骤 在本文中,我们将详细介绍如何使用 Spring Boot 连接 Oracle 数据库,配置 JDBC 驱动程序,并实现数据库的基本操作。 Step 1: 添加依赖项 在 Spring Boot 项目中,...

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

    本文将详细介绍使用JDBC连接Oracle数据库的三种URL格式,并通过示例代码解释它们的工作原理。 首先,我们需要理解JDBC URL的基本结构,它通常遵循这样的模式:`jdbc:driver_type:connection_protocol:@server[:port...

    配置Oracle RAC集群数据源

    配置 Oracle RAC 集群数据源需要考虑多个方面,包括数据源 URL 的配置、连接池的配置、负载均衡和故障转移等。 在配置 Oracle RAC 集群数据源时,需要关注以下几个方面: (1)数据源 URL 的配置:数据源 URL 的...

    jdbc_oracle

    3. JDBC Universal Driver:也称为JDBC Multi-Protocol Driver,它可以连接到各种Oracle数据库版本,包括Oracle RAC和Oracle ASM。 二、JDBC连接步骤 在Java程序中,使用JDBC连接Oracle 11g数据库通常包括以下步骤...

    BEA WebLogic Enterprise Platform和ORACLE RAC解决方案

    【BEA WebLogic Enterprise Platform和ORACLE RAC解决方案】 BEA WebLogic Enterprise Platform是一个全面的Java应用服务器平台,专门设计用于构建、集成、部署和管理大规模的分布式Web、网络和数据库应用程序。它...

    Oracle RAC中的几个IP

    SCAN是Oracle RAC提供的一种客户端访问机制,它提供了一个单一的、公共的DNS域名,客户端(如JDBC或PL/SQL)可以通过SCAN来访问数据库,而无需知道具体的节点IP。SCAN由多个IP地址(通常为三个)组成,当客户端发起...

    Oracle RAC

    不过,Java开发者可以使用JDBC(Java Database Connectivity)API来连接和操作Oracle RAC数据库。JDBC驱动程序提供了对RAC集群的透明访问,使应用能够利用RAC的高可用性和负载均衡特性。 五、Oracle RAC的部署和...

    Oracle 11g RAC 基本概念

    为了确保高可用性,Oracle 11g RAC 提供了两种连接失败转移机制:TAF (Transparent Application Failover) 和 FCF (Fast Connect Failover)。 ##### 1. TAF (透明应用程序故障转移) TAF 允许 Oracle Net 自动将...

    通过JDBC连接oracle数据库的十大技巧

    Java数据库连接(JDBC)API是一系列能够让Java编程人员访问数据库的接口,各个开发商的接口并不完全相同。在使用多年的Oracle公司的JDBC后,我积累了许多技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的...

    websphere 连接ORACLE集群的方法

    例子中的JDBC URL是`jdbc:oracle:thin:@(description=(address=(protocol=tcp)(host=10.41.162.93)(port=1521))(address=(protocol=tcp)(host=10.41.162.94)(port=1521))(load_balance=yes)(connect_data=(service_...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    第1章 认识Oracle RAC 1.1 RAC产生的背景 1.2 RAC体系结构 1.2.1整体结构 1.2.2物理层次结构 1.2.3逻辑层次结构 1.3 RAC的特点 1.3.1双机并行 1.3.2高可用性 1.3.3易伸缩性 1.3.4低成本 1.3.5高吞吐量 ...

    oracle各个版本的驱动包

    - ojdbc是Oracle提供的Java数据库连接(JDBC)驱动程序,用于在Java应用程序中与Oracle数据库进行通信。ojdbc的不同版本对应于Oracle数据库的不同版本,确保了兼容性和最佳性能。 - ojdbc5适用于Java 5和Oracle 10...

    Oracle RAC ASM Datagurad 项目实施

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

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

    Oracle JDBC驱动支持连接池和RAC的负载均衡,使得应用能够透明地利用RAC的特性。 总之,部署Oracle 19c RAC on Linux是一项涉及多个层面的工作,需要对Linux系统、网络配置、Oracle数据库及Java应用有深入理解。每...

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

    - **JDBC 驱动程序**:确保使用的 JDBC 驱动程序支持 XA 事务处理,并且与 Oracle RAC 数据库兼容。正确的驱动程序版本是实现稳定、高效数据访问的关键。 - **Oracle RAC 数据库**:Oracle Real Application ...

    rac java jdbc配置.txt

    ### RAC Oracle JDBC 配置详解 #### 一、引言 在当今的企业级应用环境中,Oracle RAC(Real Application Clusters)作为一种高可用性和高性能的解决方案被广泛采用。RAC通过在一个集群中运行多个数据库实例来实现...

Global site tag (gtag.js) - Google Analytics