`

JDBC连接oracle RAC数据库配置

阅读更多
RAC的配置如下:



node1:ip地址192.168.60.132,实例名:rac1,主机名:rac1



node2:ip地址192.168.60.144,实例名:rac2,主机名:rac2



RAC服务名为oratest

我的应用服务器为apache+tomcat



配置过程如下



1、搜索了一下,发现提供的连接RAC方法很多,拷贝了如下的jdbcURL:     



jdbc:oracle:thin:@(description=(address_list= (address=(host=192.168.60.132) (protocol=tcp)(port=1521))(address=(host=192.168.60.144)(protocol=tcp) (port=1521)) (load_balance=yes)(failover=yes))(connect_data=(service_name= oratest)))



但是tomcat报出如下错误:

Io 异常: NL Exception was generated;



2、又从网上google、baidu一番,虽然找到n方法,但就是连不上,总是提示这个错误;



3、无奈之中,打开数据库tnsname.ora,发现其中的配置如下:

oratest=

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521))

      (ADDRESS = (PROTOCOL = TCP)(HOST = rac2)(PORT = 1521))

      (LOAD_BALANCE = yes)

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = oratest)

    )

  )

于是将jdbcUR修改成:

jdbc:oracle:thin:@(description=(address_list= (address=(host=rac1) (protocol=tcp)(port=1521))(address=(host=rac2)(protocol=tcp) (port=1521)) (load_balance=yes)(failover=yes))(connect_data=(service_name= oratest)))



测试一下,结果竟然成功了;

初步认为是:数据库服务采用主机名,而在jdbcURL中采用ip地址的方式就会出现NL Exception的问题;



建议:对于连接RAC有问题的情况,最好使用tnsnames.ora中连接字符串进行连接;



分享到:
评论

相关推荐

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

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

    weblogic连接oracle RAC数据源配置

    总结来说,配置WebLogic连接Oracle RAC数据源是一个涉及多个层面的过程,包括JDBC驱动的管理、数据源的创建和配置、高可用性策略的设定,以及部署后的监控。正确执行这些步骤,可以确保WebLogic应用在Oracle RAC环境...

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

    - **OWSM 数据库连接**:Oracle Web Services Manager (OWSM) 是 Oracle SOA 套件的一部分,用于管理 Web 服务的安全性和策略。OWSM 使用独立的连接池,因此需要专门针对 OWSM 配置数据库连接。 - **OC4J 事务管理...

    配置Oracle RAC集群数据源

    配置 Oracle RAC 集群数据源需要考虑多个方面,包括数据源 URL 的配置、连接池的配置、负载均衡和故障转移、服务器配置和集群配置等。正确地配置 Oracle RAC 集群数据源可以提高系统的性能和可用性。

    可用于oracle19c的jdbc驱动

    "ojdbc8"通常代表的就是这种驱动,它不依赖于Oracle客户端,适合分布式环境,适用于远程数据库连接。ojdbc8.jar文件包含了所有必要的类和资源,可以与Java 8及更高版本一起使用。 2. ** JDBC OCI Driver(类型二)*...

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

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

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

    2.7.4创建RAC数据库 2.8测试RAC 2.8.1连接方式测试 2.8.2异常情况测试 2.9虚拟机搭建RAC 2.9.1虚拟机Xen简介 2.9.2启动主机Xen内核 2.9.3 Xen虚拟机创建网络环境 2.9.4创建Xen存储服务器 2.9.5创建Xen...

    jdbc_oracle

    Oracle数据库是世界上最流行的商业关系型数据库...总之,Oracle 11g JDBC连接涉及到Java编程、数据库连接、SQL执行等多个方面。理解并熟练掌握这些知识点,能够帮助开发者高效地在Java应用中与Oracle数据库进行交互。

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

    在Java应用程序中,使用JDBC(Java Database Connectivity)与Oracle数据库进行交互是常见的操作。...无论哪种情况,确保正确配置驱动类和数据库连接参数,以便应用程序能够成功连接到Oracle数据库。

    Oracle RAC中的几个IP

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

    rac java jdbc配置.txt

    综上所述,RAC Oracle JDBC配置涉及到多个关键参数,它们共同确保了客户端能够高效且可靠地与RAC数据库集群进行交互。正确配置这些参数不仅能够提升应用程序的性能,还能增强其容错能力。理解并掌握这些参数的含义及...

    Oracle RAC

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

    ORACLE-10g-RAC-负载均衡配置

    ORACLE 10g RAC 负载均衡配置 负载均衡是指连接的负载均衡。在 RAC 中,负载均衡分为两种,一种是基于客户端连接的,另外一种是基于服务器端的。下面将详细介绍基于客户端连接的负载均衡配置。 一、客户端负载均衡...

    websphere 连接ORACLE集群的方法

    了解这些关键点后,你就能成功地在Websphere中配置数据源以连接Oracle RAC集群,实现高效、可靠的数据库交互。在实际操作过程中,务必遵循最佳实践,并参考Oracle和Websphere的官方文档,以获取最新和最准确的配置...

    Oracle数据库使用指南

    客户端安装主要用于连接到Oracle数据库服务器进行数据操作。客户端软件包括Oracle SQL Developer、ODBC驱动、JDBC驱动等,安装后可以使用SQL语句进行查询、插入、更新和删除操作。 在学习Oracle数据库的过程中,...

    Oracle JDBC Driver

    Oracle JDBC Driver是Oracle公司提供的Java数据库连接(JDBC)驱动程序,用于在Java应用程序中与Oracle数据库进行交互。Oracle JDBC驱动分为多个版本,其中ojdbc5和ojdbc6是两个重要的版本,尤其针对Oracle数据库11g...

Global site tag (gtag.js) - Google Analytics