自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle數(shù)據(jù)庫(kù)GLOBAL_NAMES參數(shù)的詳細(xì)研究

數(shù)據(jù)庫(kù) Oracle
本文我們?cè)敿?xì)地介紹了Oracle數(shù)據(jù)庫(kù)中GLOBAL_NAMES參數(shù)的使用,接下來就讓我們一起來了解一下這部分內(nèi)容吧,希望能夠?qū)δ兴鶐椭?/div>

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)。

首先查看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ù)鏈接的使用。也就是說,如果一個(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 。

【編輯推薦】

  1. SQL Server使用UNION代替OR提升查詢性能的實(shí)例
  2. Oracle數(shù)據(jù)庫(kù)分析函數(shù)應(yīng)用實(shí)例之查找狀態(tài)全為1的ID
  3. SQL Server表中數(shù)據(jù)按條件批量導(dǎo)出為多個(gè)Excel文件
  4. Oracle數(shù)據(jù)庫(kù)中如果存在表就刪除不存在就創(chuàng)建的實(shí)例
  5. Oracle handbook系列之虛擬專用數(shù)據(jù)庫(kù)VPD的使用詳解
責(zé)任編輯:趙鵬 來源: ChinaUnix博客
相關(guān)推薦

2011-05-26 13:29:30

ORACLE數(shù)據(jù)庫(kù)升級(jí)

2009-04-17 11:28:16

Oracle備份恢復(fù)

2010-04-19 11:30:34

Oracle數(shù)據(jù)庫(kù)

2010-04-14 13:04:08

Oracle數(shù)據(jù)庫(kù)

2011-08-05 13:17:34

Oracle數(shù)據(jù)庫(kù)閃回個(gè)性

2011-09-01 09:30:27

Oracle數(shù)據(jù)庫(kù)控制語(yǔ)句

2010-04-09 16:40:01

Oracle數(shù)據(jù)庫(kù)

2011-07-27 11:08:49

Oracle數(shù)據(jù)庫(kù)EM Console重

2019-11-05 14:20:02

Oracle分組函數(shù)數(shù)據(jù)庫(kù)

2010-04-27 14:04:06

Oracle數(shù)據(jù)庫(kù)

2010-04-21 13:40:04

Oracle數(shù)據(jù)庫(kù)

2019-08-20 09:46:14

DBA收藏腳本語(yǔ)言

2010-04-15 11:33:39

Oracle數(shù)據(jù)庫(kù)

2011-08-11 16:29:49

Oracle數(shù)據(jù)庫(kù)AWRASH

2010-04-23 09:23:44

Oracle 數(shù)據(jù)庫(kù)

2011-05-26 10:30:12

Oracle數(shù)據(jù)庫(kù)約束

2015-08-21 12:59:38

Oracle數(shù)據(jù)庫(kù)

2011-03-10 13:24:26

2011-03-16 08:54:45

Oracle數(shù)據(jù)庫(kù)索引

2011-05-19 13:25:14

Oracle數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)