ORACLE数据库连接集群

yuxue_xiaoyao 2017-08-09 10:12:25
使用Java的JDK是1.7版本。jdbc架包是ojdbc14. oracle数据库 版本是11g
一.使用 这种方法 url=jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =100.110.120.119)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST =007.110.120.120)(PORT = 1521)) (FAILOVER=yes) (LOAD_BALANCE =yes) )(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = oracle11) )
测试时报错误,求助一下解决方法。


二。是否可以直接使用 公共IP去访问数据库呢。
...全文
577 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuxue_xiaoyao 2017-08-10
  • 打赏
  • 举报
回复
url=jdbc:oracle:thin:@(description=(address_list= (address=(host=100.110.120.119) (protocol=tcp)(port=1521))(address=(host=007.110.120.120)(protocol=tcp) (port=1521)) (load_balance=yes)(failover=yes))(connect_data=(service_name= oracle))); 这种方法可以了原因是因为用的服务名不是公共的服务名。 但是直连公共IP 还是存在问题。url=jdbc\:oracle\:thin\:@110.119.120.222\:1521\:oracle。 java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=186646784)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4)))); select INSTANCE_NAME from v$instance; 通过这个语句去查是 oracle2 但是当我把sid 改成orcale2 时报错信息是: java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(ERR=1153)(VSNNUM=186646784)(ERROR_STACK=(ERROR=(CODE=1153)(EMFI=4)(ARGS='(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=100.110.120.119)(PORT=1521))(CONNECT_DATA=(CID=(PROGRAM=)(HOST=__jdbc__)(USER=))null))'))(ERROR=(CODE=303)(EMFI=1))));
shpery 2017-08-09
  • 打赏
  • 举报
回复
使用的rac吗?直接使用虚拟IP访问即可

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧