我们目前正在使用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以验证故障转移类型时,故障转移方法。它显示两者都没有。
应该做什么来将failover_type和failover_method分别设置为SELECT和BASIC。
连接字符串中是否有任何无效设置请建议。 提前谢谢。
答案 0 :(得分:2)
11.2 oracle jdbc文档说 “透明应用程序故障转移(TAF)是Java数据库连接(JDBC)Oracle调用接口(OCI)驱动程序的一项功能” 你的连接字符串是: JDBC:预言:瘦: 因此,为了启用TAF,您应该使用jdbc OCI驱动程序而不是瘦驱动程序。我从未使用过jdbc OCI驱动程序,但我想你必须安装标准的本机oracle客户端或即时客户端。