Oracle 11g RAC通过SCAN IP连接数据库 - JDBC连接串问题
(2018-03-15 11:05:59)分类: oracle |
Oracle连接字符串由:
jdbc:oracle:thin:@10.168.1.210:1521:hwdb
改为:
jdbc:oracle:thin:@10.168.1.210:1521/hwdb
第一种写方是通过SID的方式连接数据库
第二种写法是通过监听服务名的方式连接数据 (就是在服务端通过 Net Manager配置的监听名称).
因为SCAN IP 把两个RAC给封装了,但是 SCAN 本身只有 监听服务名 没有 SID,所以只能通过
监听服务名的方式访问
jdbc驱动下载:
http://www.oracle.com/technetwork/cn/articles/oem/jdbc-112010-094555-zhs.html
TOMCAT_HOME/lib目录下
哪个JDBC的驱动版本支持SCAN IP?
来源于:
Which JDBC Driver Versions Support SCAN? (文档 ID 1150835.1)
适用于:
JDBC - Version 10.2.0.1 to 11.2.0.3.0 [Release 10.2 to
11.2]
Information in this document applies to any platform.
目标:
哪个JDBC的驱动版本支持使用SCAN IP 连接进入11g database?
举例:当使用11.2.0.1 JDBC driver时,是可以成功连接的,但是使用10.2.0.4的driver,连接报错:
解决方案:
该功能在the 11.2.0.1 JDBC driver中被加入,作为支持IPv6的一部分被加入的。
当使用10.2.x.x or 11.1.x.x jdbc 驱动版本时,可以使用传统的连接方式,但是不支持SCAN功能。
传统方式vip:
(ADDRESS=(HOST
(ADDRESS=(HOST
(LOAD_BALANCE
(CONNECT_DATA