博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC连接oracle RAC数据库配置
阅读量:5773 次
发布时间:2019-06-18

本文共 1126 字,大约阅读时间需要 3 分钟。

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中连接字符串进行连接;

转载地址:http://bgxux.baihongyu.com/

你可能感兴趣的文章
php中将object 转 array数组形式
查看>>
java反射机制
查看>>
Java 面试题目最全集合1000+ 大放送,能答对70%就去BATJTMD试试~
查看>>
jfinal It is indirectly referenced from required
查看>>
服务器遭受***后的处理办法cc
查看>>
浮点数加法引发的问题:浮点数的二进制表示
查看>>
OSPF__配置
查看>>
C语言的内存对齐问题
查看>>
UIImageView响应点击事件
查看>>
Outlook2010無法登陸Exchange2010服務器
查看>>
Linux系统监视利器--htop
查看>>
Linux下挂载LVM遇到卷组同名的解决方法
查看>>
PHP 的 uniqid 函数产生的 id 真的是唯一的么?
查看>>
TCP/IP 协议
查看>>
以太网
查看>>
Linux下PHP Oracle客户端扩展(OCI8)安装
查看>>
MySQL主从配置
查看>>
windows环境中python3.5下安装paramiko
查看>>
群集技术全接触
查看>>
基于RTSP的实现多媒体文件下载
查看>>