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

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

新聞中心

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

Oracle數(shù)據(jù)庫(kù)GLOBAL_NAMES參數(shù)的相關(guān)知識(shí)是本文我們主要要介紹的內(nèi)容,當(dāng)GLOBAL_NAMES參數(shù)設(shè)置為TRUE時(shí),使用DATABASE LINK時(shí),DATABASE LINK的名稱必須與被連接庫(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)。

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

首先查看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 

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

要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)鏈接的庫(kù)的配置:

 
 
 
  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ù)庫(kù)鏈接已創(chuàng)建。  
  3. SQL> select * from dual@test_link ;  
  4. D  
  5. -  

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

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

SQL> alter system set global_names=true;

系統(tǒng)已更改。

在XJ庫(kù)上再次查詢,并新建一個(gè)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ù)庫(kù)鏈接已創(chuàng)建。  
  7. SQL> select * from dual@test_link2 ;  
  8. D  
  9. -  

此時(shí)可以看數(shù)據(jù)庫(kù)鏈接工作正常。我們?cè)賹J庫(kù)的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)錯(cuò)誤:  
  6. ORA-02085: 數(shù)據(jù)庫(kù)鏈接 TEST_LINK2 連接到 DMDB  
  7. SQL> select * from dual@test_link   
  8. select * from dual@test_link   
  9. *第 1 行出現(xiàn)錯(cuò)誤:  
  10. ORA-02085: 數(shù)據(jù)庫(kù)鏈接 TEST_LINK 連接到 DMDB  
  11. 而再次將XJ庫(kù)的global_names設(shè)為FALSE,則數(shù)據(jù)庫(kù)鏈接又可用了。  
  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庫(kù)的global_names設(shè)為FALSE,數(shù)據(jù)庫(kù)鏈接仍然可用:

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

可以看到,鏈接仍然可以用。如果在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è)值為TRUE,則該庫(kù)連接其他庫(kù)的數(shù)據(jù)庫(kù)鏈接,其名稱必須要與被連接的庫(kù)的global_name相同:

 
 
 
  1. 在XJ庫(kù)上:  
  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ù)庫(kù)鏈接已創(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)錯(cuò)誤:  
  14. ORA-02085: 數(shù)據(jù)庫(kù)鏈接 TEST_LINK 連接到 DMDB  
  15. SQL> select * from dual@test_link2 ;  
  16. select * from dual@test_link2   
  17. *第 1 行出現(xiàn)錯(cuò)誤:  
  18. ORA-02085: 數(shù)據(jù)庫(kù)鏈接 TEST_LINK2 連接到 DMDB 

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

 
 
 
  1. SQL> create database linkdmdb@link1connect to test identified by test using 'dmdb';  
  2. 數(shù)據(jù)庫(kù)鏈接已創(chuàng)建。  
  3. SQL> create database linkdmdb@link2connect to test identified by test using 'dmdb';  
  4. 數(shù)據(jù)庫(kù)鏈接已創(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后面加上@再加上一個(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)其名稱可以含有'.'即點(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ù)鏈接。

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

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


分享文章:Oracle數(shù)據(jù)庫(kù)GLOBAL_NAMES參數(shù)的詳細(xì)研究
當(dāng)前網(wǎng)址:http://m.5511xx.com/article/dhpejes.html