這是Oracle用戶端的特性,是為應用程式提供的驅動級HA功能。在tnsnames.ora裡直接配置即可,非常方便!
一、用戶端 自動選擇有效串連地址
當有多個address時,我們可以配置oracle用戶端逐一嘗試每個address地址,直到找到可用address為止!
(
(SOURCE_ROUTE = ON) #指示oracle用戶端逐一嘗試串連,直到找到可用的地址。否則,只使用第一個地址
(ADDRESS = ((PROTOCOL = TCP)(HOST = IP-1)(PORT=1521))
(ADDRESS = ((PROTOCOL = TCP)(HOST = IP-2)(PORT=1521))
....
)
二、用戶端 會話自動重連
當有多個address時,我們可以配置oracle用戶端逐一嘗試每個address地址,直到找到可用address為止!
(
(FAILOVER = ON) #指示oracle客戶可以進行會話重連,預設是開啟的,但是重連模式type=none,等於沒有啟用failover功能,必須進行connect_data參數設定!!
(ADDRESS = ((PROTOCOL = TCP)(HOST = IP-1)(PORT=1521))
(ADDRESS = ((PROTOCOL = TCP)(HOST = IP-2)(PORT=1521))
....
(CONNECT_DATA=
(SERVICE_NAME=SERVICE)
(FAILOVER_MODE=
(TYPE = {NONE|SESSION|SELECT}) #會話重連的功能等級。
(METHOD={BASIC|PRECONNECT}) #是failover時串連,還是預先建立串連
(RETRIES=5) #重試次數
(DELAY=1) #重試延時
)
)
三 oracle用戶端同時支援 串連負載平衡
(
(LOAD_BALANCE = ON) #指示oracle用戶端進行串連會話的負載平衡處理
(ADDRESS = ((PROTOCOL = TCP)(HOST = IP-1)(PORT=1521))
(ADDRESS = ((PROTOCOL = TCP)(HOST = IP-2)(PORT=1521))
....
)