<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        Oracle Faq(Oracle TAF的配置)

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 19:01:13
        文檔

        Oracle Faq(Oracle TAF的配置)

        Oracle Faq(Oracle TAF的配置): 如需轉(zhuǎn)載,請注明出處!(刁饞在此先謝過了……)Oracle TAF的配置TAF為Transparent Application FailOver的縮寫,一般應(yīng)用TAF都是在OPS/RAC環(huán)境中。從8i開始有的這一功能,目的和想法都是很好的,但目前應(yīng)用還很有限,本文將針對TAF相關(guān)問題作個詳細(xì)探討
        推薦度:
        導(dǎo)讀Oracle Faq(Oracle TAF的配置): 如需轉(zhuǎn)載,請注明出處!(刁饞在此先謝過了……)Oracle TAF的配置TAF為Transparent Application FailOver的縮寫,一般應(yīng)用TAF都是在OPS/RAC環(huán)境中。從8i開始有的這一功能,目的和想法都是很好的,但目前應(yīng)用還很有限,本文將針對TAF相關(guān)問題作個詳細(xì)探討


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

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

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

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

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

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

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

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

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

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

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

        二、相關(guān)參數(shù)設(shè)置

        下面我將舉例說明相關(guān)參數(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的設(shè)置
        其實(shí)TAF設(shè)置很簡單,在tnsnames.ora中添加failover=on即可,有兩種不同的設(shè)置方法:
        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測試方法
        一般可以將當(dāng)前連接的instance down下來,client端將不會斷開,并自動切換到backup節(jié)點(diǎn)上。相反也會自動切換回來。

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

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Oracle Faq(Oracle TAF的配置)

        Oracle Faq(Oracle TAF的配置): 如需轉(zhuǎn)載,請注明出處!(刁饞在此先謝過了……)Oracle TAF的配置TAF為Transparent Application FailOver的縮寫,一般應(yīng)用TAF都是在OPS/RAC環(huán)境中。從8i開始有的這一功能,目的和想法都是很好的,但目前應(yīng)用還很有限,本文將針對TAF相關(guān)問題作個詳細(xì)探討
        推薦度:
        標(biāo)簽: 腳本 oracle 配置(
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费一级毛片清高播放| 毛片在线播放免费观看| 国产在线19禁免费观看| 久久久国产精品亚洲一区| 一本岛v免费不卡一二三区| 免费高清在线爱做视频| 狠狠色婷婷狠狠狠亚洲综合| 国产成人久久精品亚洲小说| 日本免费一二区在线电影| 亚洲五月综合网色九月色| 亚洲成人免费在线观看| 亚洲国产精品久久66| 国产成人一区二区三区视频免费| 亚洲国产综合久久天堂| 野花视频在线官网免费1| 免费大黄网站在线看| 深夜A级毛片视频免费| 亚洲人成电影网站国产精品| WWW国产成人免费观看视频| 一二三四免费观看在线视频中文版| 亚洲精品视频久久| 黄在线观看www免费看| 亚洲高清一区二区三区| 日本一线a视频免费观看| 国产亚洲视频在线观看| 亚洲黄黄黄网站在线观看| 国产在线观看xxxx免费| 亚洲gv白嫩小受在线观看| 中文字幕在线免费观看| 亚洲中文字幕一二三四区苍井空 | 亚洲成年人电影在线观看| 99re6在线视频精品免费下载| 久久夜色精品国产嚕嚕亚洲av| 亚洲午夜免费视频| 精品国产日韩久久亚洲| 亚洲国产成人久久综合碰| 男女作爱在线播放免费网站| 亚洲精品在线免费观看视频| 午夜视频免费成人| 亚洲一级视频在线观看| 国产精品视_精品国产免费 |