tnsnames.ora文件說明,tnsnames.ora說明
目錄位置
unix:$ORACLE_HOME/network/admin
WINDOW:%ORACLE_HOME%\network\admin
設置相應的環境變量:TNS_ADMIN
tnsname.ora文件內容例子
--負載均衡,故障轉移
sample2=
(DESCRIPTION=
(LOAD_BALANCE=on)
(FAILOVER=on)
(ADDRESS_LIST=
(SOURCE_ROUTE=yes)
(ADDRESS=(PROTOCOL=tcp)(HOST=host1)(PORT=1630))
(ADDRESS=(PROTOCOL=tcp)(HOST=host2)(PORT=1521)))
(ADDRESS_LIST=
(SOURCE_ROUTE=yes)
(ADDRESS=(PROTOCOL=tcp)(HOST=host3)(port=1630))
(ADDRESS=(PROTOCOL=tcp)(HOST=host4)(port=1521)))
(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)))
tnsname復雜配置
選項參數說明
A、FAILOVER
B、LOAD_BALANCE
C、SDU
D、SEND_BUF_SIZE
E、SOURCE_ROUTE
F、TYPE_OF_SERVICE
FAILOVER
在配置多個協議地址 使用這個參數啟用或禁用故障轉移,當設置為on,yes,true,oracle net 如果第一個協議地址鏈接失敗,轉移到下一個。
設置為off,no,false 連接第一個
嵌入在DESCRPITION_LIST、DESCRIPTION、ADDRESS_LIST參數下面的
靜態監聽配置會禁用故障轉移,默認是on
LOAD_BALANCE
在多個協議地址中啟用和禁用負載均衡
當設置為on,yes,true ,隨機順序,負載平衡多個監聽器或oracle連接管理的協議地址,設置off、no、false,oracle 順序讀取直到成功
嵌入在DESCRPITION_LIST、DESCRIPTION、ADDRESS_LIST參數下面的
默認為ON
RECV_BUF_SIZE
這個參數被指定,單位為字節,會話接受緩存大小
默認操作系統指定的
SDU
使用SDU參數介紹oracle網絡最佳數據包傳輸通過你指定的 session data unit(SDU)被指定
默認為8KB
SEND_BUF_SIZE
單位為字節,會話可以發送緩存大小,默認系統指定
SOURCE_ROUTE
啟用路由通過多個協議地址,當你設置on或yes,oracle網絡使用列表中每個地址,到達目的地
詳細可以查看:https://docs.oracle.com/cd/B28359_01/network.111/b28317/tnsnames.htm