加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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.
 ***Checked for relevance on 26-Jun-2013***

目标:
哪个JDBC的驱动版本支持使用SCAN IP 连接进入11g database?
举例:当使用11.2.0.1 JDBC driver时,是可以成功连接的,但是使用10.2.0.4的driver,连接报错:

[html] view plain copy
  1. ORA-01017: Invalid username/password  

解决方案:
该功能在the 11.2.0.1 JDBC driver中被加入,作为支持IPv6的一部分被加入的。

当使用10.2.x.x or 11.1.x.x jdbc 驱动版本时,可以使用传统的连接方式,但是不支持SCAN功能。

传统方式vip:

 jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST= 
(ADDRESS=(HOST ip地址) (PROTOCOL=TCP)(PORT 1521))
(ADDRESS=(HOST ip地址)(PROTOCOL=TCP)(PORT 1521)) 
(LOAD_BALANCE yes) (FAILOVER yes))
(CONNECT_DATA (SERVICE_NAME =gkl)))  

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有