2011-11-19 64 views
0

我們目前使用Spring JDBC與DBCP的連接池實現連接到TAF支持的ORACLE 11g2服務器。使用用於支持oracle TAF功能的java連接字符串

連接字符串

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 $會話驗證故障類型,故障切換方法。它無所不在。 enter image description here

應該如何設置failover_type和failover_method分別爲SELECT和BASIC。 enter image description here

有沒有在連接字符串中的任何無效設置請建議。 在此先感謝。

回答

1

11.2的Oracle JDBC文檔說 「透明的應用程序故障切換(TAF)是Java數據庫連接(JDBC)Oracle調用接口(OCI)驅動程序的功能」 您的連接字符串是: 的jdbc:神諭:薄: 因此,爲了啓用TAF,您應該使用jdbc OCI驅動程序,而不是瘦客戶端。我從來沒有使用jdbc OCI驅動程序,但我想你必須安裝標準的本地oracle客戶端或即時客戶端。