国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle Faq(Oracle TAF的配置)

2024-08-29 13:32:31
字體:
來源:轉載
供稿:網友
如需轉載,請注明出處!(刁饞在此先謝過了……)
oracle taf的配置

taf為transparent application failover的縮寫,一般應用taf都是在ops/rac環境中。從8i開始有的這一功能,目的和想法都是很好的,但目前應用還很有限,本文將針對taf相關問題作個詳細探討。

本文的測試環境是tru64 v5.1+ oracle9.2.0.1 rac。

一、相關參數的說明

說實話oracle關于網絡的幾個配置參數真的是太亂了,很多人都弄不清到底是怎么回事,常見的錯誤為:
"ora-12514 :tns:listener could not resolve service_name given in connect descriptor" 和
"ora-12154 :tns: could not resolve service name"
實質都是一樣的,要解決這樣的問題需要我們弄情幾個參數:

initsid.ora中的幾個參數:
db_name --- database name,即建數據庫時所提供的名稱。
global_names --- true/false,設定是否使用數據庫域名。
db_domain --- 數據庫域名,如果global_names=true則要求提供這個參數。
service_names --- service names list,服務名稱,可以有多個。

instance_name --- instance name,和service_names一樣從817開始支持,即從817開始可以將數據庫、實例和服務名稱分開。默認instance_name的值為instance的sid,即環境變量oracle_sid所對應的值。在817以前沒有instance_name參數時,不同的instance是以sid來區分的。按照oracle817以后的文檔解釋:sid是為了區別同一主機上各instance的共享內存,并不是instance的唯一區別標示,而instance_name則是區別各個instance的。

環境變量:
oracle_sid --- 在817以前沒有instance_name參數時,不同的instance是以sid來區分的(詳細說明見上面的initsid.ora參數解釋)。

listener.ora中的幾個參數:
global_dbname --- 全局數據庫名稱,在分布式環境中唯一確定不同的數據庫。它的值為initsid.ora中db_name和db_domain的組合,即global_dbname=db_name.db_domain,其中db_domain如果沒有設此處也就不需要了。這個參數在分布式環境中建議明確指定。
service_name --- 服務名稱,取initsid.ora中service_names list至一即可。
sid_name --- 對應環境變量oracle_sid的值。
instance_name ---對應初始化參數instance_name。

tnsnames.ora中的幾個參數:
service_name --- 服務名稱,取initsid.ora中service_names list至一即可。
sid_name --- 可以簡寫成:sid,對應oracle_sid,也可以是初始化參數instance_name,當等于instance_name且instance_name不等于oracle_sid時,oracle會自動注冊一個監聽進程,此用以區分不同的instance。
instance_name --- 從817開始有了這個新的參數可以使用,對應初始化參數instance_name。

這樣一來,參數就很復雜了,不過我們實際使用并不會用當然十月簡單越好了。

二、相關參數設置

下面我將舉例說明相關參數的設置:
1、環境變量:oracle_sid=rac1/2

2、initsid.ora:
db_name=ora92
service_names = ora92
instance_name=rac1/2
global_names=false
db_domain=""

3、listener.ora:
sid_list_rac1 =
(sid_list =
(sid_desc =
(global_dbname = ora92)
(oracle_home = /oracle/oracle9/app/oracle/product/9.2.0)
(service_name=ora92)(sid_name = rac1)
)
)

sid_list_rac2 =
(sid_list =
(sid_desc =
(global_dbname = ora92)
(oracle_home = /oracle/oracle9/app/oracle/product/9.2.0)
(service_name=ora92)(sid_name = rac2)
)
)

rac1 =
(description_list =
(description =
(address_list =
(address = (protocol = tcp)(host = 10.1.3.1)(port = 1522))
)
)
)

rac2 =
(description_list =
(description =
(address_list =
(address = (protocol = tcp)(host = 10.1.3.2)(port = 1522))
)
)
)

三、taf的設置
其實taf設置很簡單,在tnsnames.ora中添加failover=on即可,有兩種不同的設置方法:
1、公用一個tns name方式:==================================================
myrac =
(description=
(load_balance=on)
(failover=on)
(address= (protocol=tcp)(host=10.1.3.1)(port=1522))
(address= (protocol=tcp)(host=10.1.3.2)(port=1522))
(connect_data= (service_name=ora92)
(failover_mode=(type=select)(method=basic)(retries=20)(delay=20))
)
)
==========================================================================

2、指明instance backup方式:===============================================
rac1 =
(description=
(load_balance=on)
(failover=on)
(address= (protocol=tcp)(host=10.1.3.1)(port=1522))
(connect_data= (service_name=ora92)
(failover_mode=(type=select)(method=basic)
(backup=rac2)(retries=20)(delay=20))
)
)

rac2 =
(description=
(load_balance=on)
(failover=on)
(address= (protocol=tcp)(host=10.1.3.2)(port=1522))
(connect_data= (service_name=ora92)
(failover_mode=(type=select)(method=basic)
(backup=rac1)(retries=20)(delay=20))
)
)
==========================================================================

四、taf測試方法
一般可以將當前連接的instance down下來,client端將不會斷開,并自動切換到backup節點上。相反也會自動切換回來。

當然也有人提出用post_transaction的方式來測試taf,其實這樣有時是得不到預期結果的,原因在于oracle連接到一個instance上后,此后它會優先嘗試對該instance的連接,當你disconnect后,client端一有新的請求就會自動嘗試對最近連接的instance進行連接,如果不成功才會嘗試對backup instance進行連接。
  





發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青浦区| 岳池县| 田东县| 塔河县| 资源县| 观塘区| 荣成市| 酒泉市| 新河县| 宿迁市| 江华| 绥芬河市| 望江县| 卓资县| 贡山| 贺州市| 哈尔滨市| 洛南县| 和顺县| 仲巴县| 潞城市| 广宁县| 冷水江市| 汾西县| 常州市| 黎平县| 台东市| 醴陵市| 革吉县| 渝北区| 县级市| 根河市| 双城市| 康保县| 北碚区| 隆安县| 青神县| 庆城县| 合作市| 阳新县| 建始县|