<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評(píng)論 :: 0 Trackbacks
    GLOBAL_NAMES參數(shù)研究
    ?
    ??? 最近在配置Stream時(shí),發(fā)現(xiàn)必須要把GLOBAL_NAMES參數(shù)的指設(shè)置為T(mén)RUE,具體原因?yàn)楹尾恢5前l(fā)現(xiàn)在設(shè)置了該參數(shù)之后,數(shù)據(jù)庫(kù)每天的物化視圖刷新出現(xiàn)了問(wèn)題。之后查明原因,是DBLINK出現(xiàn)了問(wèn)題。隨后研究了一下GLOBAL_NAMES這個(gè)參數(shù),發(fā)現(xiàn)其實(shí)很有意思的事情是:GLOBAL_NAMES參數(shù)并不是用來(lái)控制GLOBAL_NAME的,而是用來(lái)限制DBLINK的使用。下面簡(jiǎn)單了解一下這個(gè)參數(shù):
    ?
    ??? GLOBAL_NAMES參數(shù)的作用,簡(jiǎn)單得說(shuō)來(lái)就是:當(dāng)GLOBAL_NAMES參數(shù)設(shè)置為T(mén)RUE時(shí),使用DBLINK的名稱(chēng)必須與被連接庫(kù)的GLOBAL_NAME一致。本來(lái)是想做幾個(gè)簡(jiǎn)單的測(cè)試,但是發(fā)現(xiàn)網(wǎng)上已經(jīng)有人寫(xiě)過(guò)了,想想要再配置數(shù)據(jù)庫(kù)也比較麻煩,就直接拷過(guò)來(lái)了:
    ?
    ************************************************************************************

    http://space.itpub.net/69924/viewspace-192128
    當(dāng)GLOBAL_NAMES參數(shù)設(shè)置為T(mén)RUE時(shí),使用DATABASE LINK時(shí),DATABASE LINK的名稱(chēng)必須與被連接庫(kù)的GLOBAL_NAME一致。下面做一個(gè)測(cè)試,在測(cè)試中,創(chuàng)建數(shù)據(jù)庫(kù)鏈接的庫(kù)為XJ(WINDOWS 2003 ORACLE 10g 10.2.0.1),被鏈接的庫(kù)為DMDB(LINUX AS5 ORACLE 10g 10.2.0.1 RAC)
    ?
    首先查看DMDB的相關(guān)配置:
    ?
    SQL> show parameter global_names
    ?
    NAME???????????????????????????????? TYPE??????? VALUE
    ------------------------------------ ----------- ---------
    global_names???????????????????????? boolean???? FALSE

    SQL> select * from global_name;;
    ?
    GLOBAL_NAME
    ----------------------------------------------------------
    DMDB
    ?
    可以看到這個(gè)被鏈接的庫(kù)其global_names參數(shù)為FALSE。
    ?
    要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)鏈接的庫(kù)的配置:
    ?
    SQL> show parameter global_names
    ?
    NAME???????????????????????????????? TYPE??????? VALUE
    ------------------------------------ ----------- -------
    global_names???????????????????????? boolean???? FALSE
    SQL> select * from global_name;
    ?
    GLOBAL_NAME
    --------------------------------------------------------
    XJ
    ?
    然后做下面的操作:
    ?
    SQL> create database link test_link connect to test identified by test using 'DMDB';
    ?
    數(shù)據(jù)庫(kù)鏈接已創(chuàng)建。
    ?
    SQL> select * from dual@test_link ;
    ?
    D
    -
    X
    ?
    可以看到數(shù)據(jù)庫(kù)鏈接工作正常。
    ?
    在DMDB庫(kù)上將global_names設(shè)為T(mén)RUE:
    ?
    SQL> alter system set global_names=true;
    ?
    系統(tǒng)已更改。
    ?
    在XJ庫(kù)上再次查詢,并新建一個(gè)DATABASE LINK再進(jìn)行查詢:
    ?
    SQL> select * from dual@test_link ;
    ?
    D
    -
    X
    ?
    SQL> create database link test_link2 connect to test identified by test using 'DMDB';
    ?
    數(shù)據(jù)庫(kù)鏈接已創(chuàng)建。
    ?
    SQL> select * from dual@test_link2 ;
    ?
    D
    -
    X
    ?
    此時(shí)可以看數(shù)據(jù)庫(kù)鏈接工作正常。我們?cè)賹J庫(kù)的global_names參數(shù)設(shè)置為T(mén)RUE:
    ?
    SQL> alter system set global_names=true;
    ?
    系統(tǒng)已更改。
    ?
    SQL> select * from dual@test_link2 ;
    select * from
    dual@test_link2
    ?????????????????? *
    第 1 行出現(xiàn)錯(cuò)誤:
    ORA-02085: 數(shù)據(jù)庫(kù)鏈接 TEST_LINK2 連接到 DMDB
    ?
    SQL> select * from dual@test_link
    select * from dual@test_link
    ?????????????????? *
    第 1 行出現(xiàn)錯(cuò)誤:
    ORA-02085: 數(shù)據(jù)庫(kù)鏈接 TEST_LINK 連接到 DMDB
    ?
    而再次將XJ庫(kù)的global_names設(shè)為FALSE,則數(shù)據(jù)庫(kù)鏈接又可用了。
    SQL> alter system set global_names=false;
    ?
    系統(tǒng)已更改。
    ?
    SQL> select * from dual@test_link ;
    ?
    D
    -
    X
    ?
    SQL> select * from dual@test_link2 ;
    ?
    D
    -
    X
    ?
    再將DMDB庫(kù)的global_names設(shè)為FALSE,數(shù)據(jù)庫(kù)鏈接仍然可用:
    ?
    在DMDB庫(kù)上:
    ?
    SQL> alter system set global_names=false;
    ?
    系統(tǒng)已更改。
    ?

    在XJ庫(kù)上:
    ?
    SQL> select * from dual@test_link ;
    ?
    D
    -
    X
    ?
    可以看到,鏈接仍然可以用。
    如果在DMDB庫(kù)上創(chuàng)建鏈接到XJ庫(kù)上,可以觀察到同樣的結(jié)果。
    可以得出一個(gè)結(jié)論:global_names參數(shù)設(shè)置為FALSE,影響的是創(chuàng)建數(shù)據(jù)庫(kù)鏈接的那個(gè)庫(kù)對(duì)數(shù)據(jù)庫(kù)鏈接的使用。也就是說(shuō),如果一個(gè)庫(kù)(實(shí)例)的global_names參數(shù)設(shè)值為T(mén)RUE,則該庫(kù)連接其他庫(kù)的數(shù)據(jù)庫(kù)鏈接,其名稱(chēng)必須要與被連接的庫(kù)的global_name相同:
    ?
    在XJ庫(kù)上:
    ?
    SQL> alter system set global_names=true;
    ?
    系統(tǒng)已更改。
    ?
    SQL> create database link dmdb connect to test identified by test using 'dmdb';
    ?
    數(shù)據(jù)庫(kù)鏈接已創(chuàng)建。
    ?
    SQL> select * from dual@dmdb ;
    ?
    D
    -
    X
    SQL> select * from
    dual@test_link ;
    select * from
    dual@test_link
    *
    第 1 行出現(xiàn)錯(cuò)誤:
    ORA-02085: 數(shù)據(jù)庫(kù)鏈接 TEST_LINK 連接到 DMDB
    ?

    SQL> select * from dual@test_link2 ;
    select * from
    dual@test_link2
    ?????????????????? *
    第 1 行出現(xiàn)錯(cuò)誤:
    ORA-02085: 數(shù)據(jù)庫(kù)鏈接 TEST_LINK2 連接到 DMDB
    ?

    如果在GLOBAL_NAMES設(shè)置為T(mén)RUE的情況下,如果要建多個(gè)數(shù)據(jù)庫(kù)鏈接到同一個(gè)庫(kù),怎么辦呢?因?yàn)閿?shù)據(jù)庫(kù)鏈接的名稱(chēng)必須與目標(biāo)庫(kù)的GLOBAL_NAME相同。可以按如下的方法:
    ?
    SQL> create database linkdmdb@link1connect to test identified by test using 'dmdb';
    ?
    數(shù)據(jù)庫(kù)鏈接已創(chuàng)建。
    ?
    SQL> create database linkdmdb@link2connect to test identified by test using 'dmdb';
    ?
    數(shù)據(jù)庫(kù)鏈接已創(chuàng)建。
    ?
    SQL> select * fromdual@dmdb ;
    ?
    D
    -
    X
    ?
    SQL> select * fromdual@dmdb@link1 ;
    ?
    D
    -
    X
    ?
    SQL> select * fromdual@dmdb@link2 ;
    ?
    D
    -
    X
    ?
    也就是在GLOBAL_NAME后面加上@再加上一個(gè)標(biāo)識(shí)。這樣就能夠創(chuàng)建多個(gè)數(shù)據(jù)庫(kù)鏈接到同一目標(biāo)庫(kù)上了。
    ?
    另外在創(chuàng)建數(shù)據(jù)庫(kù)鏈接時(shí),不能給其他SCHEMA創(chuàng)建鏈接,這是因?yàn)閿?shù)據(jù)庫(kù)鏈接(database link)其名稱(chēng)可以含有'.'即點(diǎn)號(hào)。比如A用戶想給B用戶創(chuàng)建一個(gè)DBLINK名叫LINKB,CREATE DATABASE LINK B.LINKB ......, 這個(gè)語(yǔ)句將會(huì)實(shí)際創(chuàng)建一個(gè)A用戶下的名為B.LINKB的數(shù)據(jù)庫(kù)鏈接。
    ******************************************************************************************************
    ?
    ?
    ?
    ?
    posted on 2009-06-27 20:49 decode360 閱讀(626) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 07.Oracle
    主站蜘蛛池模板: 亚洲综合最新无码专区| 久久精品国产亚洲夜色AV网站| 免费一级毛片在线播放视频免费观看永久 | 春暖花开亚洲性无区一区二区| 亚洲乱码国产一区三区| 性生交片免费无码看人| 一级中文字幕乱码免费| 亚洲人成人77777网站不卡| 亚洲?v女人的天堂在线观看| 久久午夜夜伦鲁鲁片免费无码影视| 黄色网址大全免费| 亚洲六月丁香六月婷婷蜜芽| 亚洲嫩草影院在线观看| 亚洲一区二区三区偷拍女厕 | kk4kk免费视频毛片| 亚洲狠狠成人综合网| 国产国拍亚洲精品mv在线观看 | 免费无码又爽又刺激高潮软件| 亚洲色偷精品一区二区三区| 亚洲电影一区二区三区| 亚洲成人影院在线观看| 好男人www免费高清视频在线| 99re8这里有精品热视频免费| 亚洲a∨国产av综合av下载| 亚洲国产精品白丝在线观看| 国产婷婷综合丁香亚洲欧洲| 精品国产香蕉伊思人在线在线亚洲一区二区 | 亚洲乱码无码永久不卡在线| 亚洲综合无码一区二区| 亚洲午夜久久久久久久久久 | 日韩免费观看一级毛片看看| 亚洲精品在线免费观看| 丁香花在线观看免费观看| 免费看国产曰批40分钟| 成人毛片手机版免费看| 一二三四免费观看在线视频中文版| 日韩a级毛片免费观看| 午夜亚洲国产成人不卡在线| 亚洲va久久久噜噜噜久久 | 免费**毛片在线播放直播| 永久免费AV无码网站在线观看 |