日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle數(shù)據(jù)庫GLOBAL_NAMES參數(shù)的詳細(xì)研究

Oracle數(shù)據(jù)庫GLOBAL_NAMES參數(shù)的相關(guān)知識是本文我們主要要介紹的內(nèi)容,當(dāng)GLOBAL_NAMES參數(shù)設(shè)置為TRUE時,使用DATABASE LINK時,DATABASE LINK的名稱必須與被連接庫的GLOBAL_NAME一致。下面做一個測試,在測試中,創(chuàng)建數(shù)據(jù)庫鏈接的庫為XJ(WINDOWS 2003 ORACLE 10g 10.2.0.1),被鏈接的庫為DMDB(LINUX AS5 ORACLE 10g 10.2.0.1 RAC)。

創(chuàng)新互聯(lián)建站是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、微信小程序、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十多年以來,已經(jīng)為上千多家成都服務(wù)器租用各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的上千多家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。

首先查看DMDB的相關(guān)配置:

 
 
 
  1. SQL> show parameter global_names  
  2. NAME                                 TYPE        VALUE  
  3. ------------------------------------ ----------- ---------  
  4. global_names                         boolean     FALSE  
  5. SQL> select * from global_name;;  
  6. GLOBAL_NAME  
  7. ----------------------------------------------------------  
  8. DMDB 

可以看到這個被鏈接的庫其global_names參數(shù)為FALSE。

要創(chuàng)建數(shù)據(jù)庫鏈接的庫的配置:

 
 
 
  1. SQL> show parameter global_names  
  2. NAME                                 TYPE        VALUE  
  3. ------------------------------------ ----------- -------  
  4. global_names                         boolean     FALSE  
  5. SQL> select * from global_name;  
  6. GLOBAL_NAME  
  7. --------------------------------------------------------  
  8. XJ 

然后做下面的操作:

 
 
 
  1. SQL> create database link test_link connect to test identified by test using 'DMDB';  
  2. 數(shù)據(jù)庫鏈接已創(chuàng)建。  
  3. SQL> select * from dual@test_link ;  
  4. D  
  5. -  

可以看到數(shù)據(jù)庫鏈接工作正常。

在DMDB庫上將global_names設(shè)為TRUE:

SQL> alter system set global_names=true;

系統(tǒng)已更改。

在XJ庫上再次查詢,并新建一個DATABASE LINK再進(jìn)行查詢:

 
 
 
  1. SQL> select * from dual@test_link ;  
  2. D  
  3. -  
  4. X  
  5. SQL> create database link test_link2 connect to test identified by test using 'DMDB';  
  6. 數(shù)據(jù)庫鏈接已創(chuàng)建。  
  7. SQL> select * from dual@test_link2 ;  
  8. D  
  9. -  

此時可以看數(shù)據(jù)庫鏈接工作正常。我們再將XJ庫的global_names參數(shù)設(shè)置為TRUE:

 
 
 
  1. SQL> alter system set global_names=true;  
  2. 系統(tǒng)已更改。  
  3. SQL> select * from dual@test_link2 ;  
  4. select * from dual@test_link2   
  5. *第 1 行出現(xiàn)錯誤:  
  6. ORA-02085: 數(shù)據(jù)庫鏈接 TEST_LINK2 連接到 DMDB  
  7. SQL> select * from dual@test_link   
  8. select * from dual@test_link   
  9. *第 1 行出現(xiàn)錯誤:  
  10. ORA-02085: 數(shù)據(jù)庫鏈接 TEST_LINK 連接到 DMDB  
  11. 而再次將XJ庫的global_names設(shè)為FALSE,則數(shù)據(jù)庫鏈接又可用了。  
  12. SQL> alter system set global_names=false;  
  13. 系統(tǒng)已更改。  
  14. SQL> select * from dual@test_link ;  
  15. D  
  16. -  
  17. X  
  18. SQL> select * from dual@test_link2 ;  
  19. D  
  20. -  

再將DMDB庫的global_names設(shè)為FALSE,數(shù)據(jù)庫鏈接仍然可用:

 
 
 
  1. 在DMDB庫上:  
  2. SQL> alter system set global_names=false;  
  3. 系統(tǒng)已更改。  
  4. 在XJ庫上:  
  5. SQL> select * from dual@test_link ;  
  6. D  
  7. -  

可以看到,鏈接仍然可以用。如果在DMDB庫上創(chuàng)建鏈接到XJ庫上,可以觀察到同樣的結(jié)果??梢缘贸鲆粋€結(jié)論:global_names參數(shù)設(shè)置為FALSE,影響的是創(chuàng)建數(shù)據(jù)庫鏈接的那個庫對數(shù)據(jù)庫鏈接的使用。也就是說,如果一個庫(實例)的global_names參數(shù)設(shè)值為TRUE,則該庫連接其他庫的數(shù)據(jù)庫鏈接,其名稱必須要與被連接的庫的global_name相同:

 
 
 
  1. 在XJ庫上:  
  2. SQL> alter system set global_names=true;  
  3. 系統(tǒng)已更改。  
  4. SQL> create database link dmdb connect to test identified by test using 'dmdb';  
  5. 數(shù)據(jù)庫鏈接已創(chuàng)建。  
  6. SQL> select * from dual@dmdb ;  
  7. D  
  8. -  
  9. X  
  10. SQL> select * from dual@test_link ;  
  11. select * from dual@test_link   
  12. *  
  13. 第 1 行出現(xiàn)錯誤:  
  14. ORA-02085: 數(shù)據(jù)庫鏈接 TEST_LINK 連接到 DMDB  
  15. SQL> select * from dual@test_link2 ;  
  16. select * from dual@test_link2   
  17. *第 1 行出現(xiàn)錯誤:  
  18. ORA-02085: 數(shù)據(jù)庫鏈接 TEST_LINK2 連接到 DMDB 

如果在GLOBAL_NAMES設(shè)置為TRUE的情況下,如果要建多個數(shù)據(jù)庫鏈接到同一個庫,怎么辦呢?因為數(shù)據(jù)庫鏈接的名稱必須與目標(biāo)庫的GLOBAL_NAME相同??梢园慈缦碌姆椒ǎ?/p>

 
 
 
  1. SQL> create database linkdmdb@link1connect to test identified by test using 'dmdb';  
  2. 數(shù)據(jù)庫鏈接已創(chuàng)建。  
  3. SQL> create database linkdmdb@link2connect to test identified by test using 'dmdb';  
  4. 數(shù)據(jù)庫鏈接已創(chuàng)建。  
  5. SQL> select * fromdual@dmdb ;  
  6. D  
  7. -  
  8. X  
  9. SQL> select * fromdual@dmdb@link1 ;  
  10. D  
  11. -  
  12. X  
  13. SQL> select * fromdual@dmdb@link2 ;  
  14. D  
  15. -  

也就是在GLOBAL_NAME后面加上@再加上一個標(biāo)識。這樣就能夠創(chuàng)建多個數(shù)據(jù)庫鏈接到同一目標(biāo)庫上了。

另外在創(chuàng)建數(shù)據(jù)庫鏈接時,不能給其他SCHEMA創(chuàng)建鏈接,這是因為數(shù)據(jù)庫鏈接(database link)其名稱可以含有'.'即點號。比如A用戶想給B用戶創(chuàng)建一個DBLINK名叫LINKB,CREATE DATABASE LINK B.LINKB ......, 這個語句將會實際創(chuàng)建一個A用戶下的名為B.LINKB的數(shù)據(jù)庫鏈接。

關(guān)于Oracle數(shù)據(jù)庫GLOBAL_NAMES參數(shù)的相關(guān)知識就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

原文出處:http://space.itpub.net/69924/viewspace-192128 。


名稱欄目:Oracle數(shù)據(jù)庫GLOBAL_NAMES參數(shù)的詳細(xì)研究
網(wǎng)址分享:http://www.5511xx.com/article/dhpejes.html