JDBC连接oracle RAC数据库配置
来源:互联网 发布:上海华讯网络笔试 编辑:程序博客网 时间:2024/06/05 10:40
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中连接字符串进行连接;
不知道大家有没有遇到这样的问题?
- JDBC连接oracle RAC数据库配置
- JDBC连接oracle RAC数据库配置
- JDBC连接oracle RAC数据库配置
- jdbc 连接 Oracle RAC
- JDBC连接Oracle RAC
- JDBC连接Oracle RAC
- jdbc 连接Oracle RAC
- JDBC连接Oracle RAC的连接串配置
- JDBC连接Oracle RAC的连接串配置
- Oracle集群(RAC)及 jdbc 连接双机数据库
- Oracle集群(RAC)及 jdbc 连接双机数据库
- jdbc连接oracle rac的连接串
- jdbc连接oracle rac连接串
- jdbc thin 连接 rac数据源-JAVA-ORACLE
- jdbc 连接 oracle rac
- jdbc连接oracle数据库
- oracle数据库jdbc连接
- Jdbc连接Oracle数据库
- 解析oracle的rownum
- 通过两个不同日期计算相隔天数
- 批量导出缩放切片和@2x切片 小工具送上
- 写了一个hello.py,运行出错,提示 File "<stdin>" , line 1
- 《软件架构设计》读书笔记
- JDBC连接oracle RAC数据库配置
- 十个好用的iOS开发辅助工具与资源
- jquery 删除option
- android中文api(79)——Gallery
- 利用JS 实现图片动画效果
- 我也要学C语言(威力加强版)_第二章:system函数与命令行参数以及内存的查看
- Lenovo G470 windows server 2008 R2安装
- 使用WSAIoctl获取socket扩展函数(如AcceptEx)的指针
- jquery的选项卡