Java連線RAC資料庫字串

2021-06-26 10:34:01 字數 1427 閱讀 4940



jdbc:oracle:thin:@(description=(address_list=(address=(protocol=tcp)(host=192.168.0.231)(port=1521))(address=(protocol=tcp)(host=192.168.0.232)(port=1521))(load_balance=on)(failover=on))(connect_data=(server=dedicated)(instance_role=primary)(failover_mode=(type=session)(method=basic))(service_name=ahbst)))

引數的含義:

load_balance

failover

onon

客戶端新建連線隨機嘗試address_list中的監聽,直到連線到乙個可用監聽,或者連完列表中的所有監聽,如沒有乙個監聽可用,則返回錯誤資訊

onoff

客戶端新建連線隨機嘗試address_list中的任一監聽,無論這個監聽是否可用,如不可用直接返回錯誤。

offon

客戶端新建連線按順序嘗試address_list中的監聽,直到連線到乙個可用監聽,或者連完列表中的所有監聽如沒有乙個監聽可用,則返回錯誤資訊

offoff

客戶端新建連線僅連線address_list中第乙個監聽,無論這個監聽是否可用,如不可用直接返回錯誤。

server

shared:意味著為你這個客戶端服務的server程序和為其他客戶端服務的server程序是共享的。

dedicated:意味著你這個客戶端鎖對應服務的server程序只為你這個客戶端服務。

failover_mode

type

session:如果使用者連線丟失,將建立乙個新的會話連線到備用節點,使用者的所有未提交的操作必須回滾,然後再次執行,select操作也被中止.

select:如果使用者連線丟失,將使用游標和之前的快照繼續執行select操作,叫做sql接管,sql接管能夠無縫接管理的事務型別只有select語句.其它的操作也必須要回滾然後再次執行.

none:客戶端預設值,禁止sql接管功能,主要用於測試的目地,在實際應用中type應指定為session或者select

method

basic:僅僅在failover發生時才連線備用節點

preconnect:在使用者連線到主節點時同時也在備用節點產生乙個連線會話,設定預連線模式,能夠快速接管sql

retries:當前節點失敗後,失敗切換功能會嘗試連線備用節點,這個值確定了嘗試的次數,如果僅delay被指定,retries預設為5

delay:兩次嘗試之間等待的秒數,如果僅指定retries,delay預設為1秒

backup:指定另外乙個用於備份連線的網路服務名,當rac設定為主次模式時,使用此引數,並且method應該設為preconnect

Java資料庫連線字串

1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost 1521 orcl orcl為資料庫的sid strin...

Java資料庫連線字串

1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost 1521 orcl orcl為資料庫的sid strin...

資料庫連線字串 EXCEL 連線字串

odbc 標準driver driverid 790 dbq c myexcel.xls defaultdir c mypath sql表示式 select from sheet1 例如 在excel工作表名稱後面跟 字元並且使用 將其括起來。ole db 標準provider microsoft....