java连接字符串,支持oracle TAF功能

时间:2011-11-19 13:17:49

标签: java oracle failover

我们目前正在使用Spring JDBC和DBCP的连接池实现连接到TAF支持的ORACLE 11g2服务器。

使用的连接字符串是

jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST 
                     =(LOAD_BALANCE=ON)(FAILOVER=ON)(ADDRESS = (PROTOCOL = TCP)(HOST = **IP1**)(PORT 
                     = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = IP2)(PORT = 1521)))(CONNECT_DATA 
                     =(SERVER = DEDICATED)(SERVICE_NAME = **service_name**)(FAILOVER_MODE=(TYPE=select)(METHOD=basic))))

查询v $ session以验证故障转移类型时,故障转移方法。它显示两者都没有。 enter image description here

应该做什么来将failover_type和failover_method分别设置为SELECT和BASIC。 enter image description here

连接字符串中是否有任何无效设置请建议。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

11.2 oracle jdbc文档说 “透明应用程序故障转移(TAF)是Java数据库连接(JDBC)Oracle调用接口(OCI)驱动程序的一项功能” 你的连接字符串是: JDBC:预言:瘦: 因此,为了启用TAF,您应该使用jdbc OCI驱动程序而不是瘦驱动程序。我从未使用过jdbc OCI驱动程序,但我想你必须安装标准的本机oracle客户端或即时客户端。