JDBC连接oracleRAC数据库配置
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、⽆奈之中,打开数据库a,发现其中的配置如下:
oratest=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = rac2)(PORT = 1521))
(LOAD_BALANCE = yes)
如何连接oracle数据库)
(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有问题的情况,最好使⽤a中连接字符串进⾏连接;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论