六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Oracle Faq(Oracle TAF的設置)

[摘要]如需轉載,請注明出處!(刁饞在此先謝過了……)Oracle TAF的配置TAF為Transparent Application FailOver的縮寫,一般應用TAF都是在OPS/RAC環(huán)境中。從8i開始有的這一功能,目的和想法都是很好的,但目前應用還很有限,本文將針對TAF相關問題作個詳細探討。...

如需轉載,請注明出處!(刁饞在此先謝過了……)
Oracle TAF的配置

TAF為Transparent Application FailOver的縮寫,一般應用TAF都是在OPS/RAC環(huán)境中。從8i開始有的這一功能,目的和想法都是很好的,但目前應用還很有限,本文將針對TAF相關問題作個詳細探討。

本文的測試環(huán)境是Tru64 V5.1+ Oracle9.2.0.1 RAC。

一、相關參數(shù)的說明

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

initsid.ora中的幾個參數(shù):
DB_NAME --- database name,即建數(shù)據(jù)庫時所提供的名稱。
GLOBAL_NAMES --- True/false,設定是否使用數(shù)據(jù)庫域名。
DB_DOMAIN --- 數(shù)據(jù)庫域名,如果GLOBAL_NAMES=True則要求提供這個參數(shù)。
SERVICE_NAMES --- service names list,服務名稱,可以有多個。

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

環(huán)境變量:
ORACLE_SID --- 在817以前沒有instance_name參數(shù)時,不同的instance是以SID來區(qū)分的(詳細說明見上面的initsid.ora參數(shù)解釋)。

listener.ora中的幾個參數(shù):
GLOBAL_DBNAME --- 全局數(shù)據(jù)庫名稱,在分布式環(huán)境中唯一確定不同的數(shù)據(jù)庫。它的值為initsid.ora中DB_NAME和DB_DOMAIN的組合,即GLOBAL_DBNAME=DB_NAME.DB_DOMAIN,其中DB_DOMAIN如果沒有設此處也就不需要了。這個參數(shù)在分布式環(huán)境中建議明確指定。
SERVICE_NAME --- 服務名稱,取initsid.ora中service_names list至一即可。
SID_NAME --- 對應環(huán)境變量ORACLE_SID的值。
INSTANCE_NAME ---對應初始化參數(shù)instance_name。

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

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

二、相關參數(shù)設置

下面我將舉例說明相關參數(shù)的設置:
1、環(huán)境變量: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節(jié)點上。相反也會自動切換回來。

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







主站蜘蛛池模板: 污污的视频在线观看 | 又粗又硬又大又爽免费观看 | 在线观看国产日韩 | 日韩a级毛片免费观看 | 日欧毛片 | 亚洲图区综合网 | 伊人免费在线观看高清版 | 香蕉视频在线观看免费国产婷婷 | 色五月天天| 日本免费高清一区 | 在线欧美国产 | 一级做a爰片久久毛片一 | 亚洲精品欧洲精品 | 青青国产线免观看手机版精品 | 一级免费黄色大片 | 欧美一区二区三区不卡 | 婷婷久| 四虎成人免费网址在线 | 伊人五月综合 | 亚洲欧洲国产精品久久 | 亚洲男女网站 | 中文国产成人精品久久96 | 色吊丝国产永久免费网址 | 欧美一级片网址 | 日本免费人成在线网站 | 色综合五月婷婷 | 日本大胆欧美人术艺术 | 午夜在线播放视频 | 欲色影视天天一区二区三区色香欲 | 青青青亚洲精品国产 | 亚洲国产第一 | 欧美性大战久久久久久久 | 亚洲视频网站在线观看 | 手机在线成人精品视频网 | 天天骑夜夜操 | 日本国产亚洲 | 日本天堂免费 | 亚洲影音先锋 | 日韩视频免费在线观看 | 日韩伦理片网站 | 天天操天天透 |