天天看點

JDBC使用TNS連接配接多節點Oracle

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表示專用伺服器模式,沒什麼實際用處,可以去掉

繼續閱讀