JDBC使用TNS連接配接多節點Oracle
為了使用tns方式連接配接,隻需要寫出tns連接配接的rul即可,tns連接配接的url寫法如下:
-- 未加注釋的TNS連接配接串
jdbc:oracle:thin:@
(description=
(ADDRESS_LIST =
(address=(protocol=tcp)(host=192.168.1.44)(port=1521))
(address=(protocol=tcp)(host=192.168.1.45)(port=1521))
(address=(protocol=tcp)(host=192.168.1.46)(port=1521))
(load_balance=yes)
)
(connect_data =
(service_name=ORACMS)
(failover_mode =
(type=session)
(method=basic)
(retries=5)
(delay=15)
)
)
-- 加上注釋後的TNS連接配接串
(load_balance=yes)//表示是否負載均衡
//(server = dedicated)//該參數表示專用伺服器模式
(service_name=ORACMS)//要操作資料庫的服務名
(failover_mode =//連接配接失敗後處理的方式
(type=session)//TYPE =SESSION表示當一個連接配接好的會話的執行個體發生故障,系統會自動将會話切換到其他可用的執行個體,前台應用無須再度發起連接配接,但會話正在執行的SQL 需要重新執行。
(method=basic)//表示初始連接配接就連接配接一個接點
(retries=5)//連接配接失敗後重試連接配接的次數
(delay=15)//連接配接失敗後重試的延遲時間(以秒為機關)
-- 要點說明
1、load_balance該參數值為yes就是采用負載均衡模式連接配接,為no就是采用非負載均衡模式
2、method該參數值為basic就是表示初始連接配接隻有一個連接配接節點,為preconnect就是表示初始連接配接所有的rac接點
3、server 參數值 dedicated表示專用伺服器模式,沒什麼實際用處,可以去掉