成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle數據庫GLOBAL_NAMES參數的詳細研究

數據庫 Oracle
本文我們詳細地介紹了Oracle數據庫中GLOBAL_NAMES參數的使用,接下來就讓我們一起來了解一下這部分內容吧,希望能夠對您有所幫助。

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

首先查看DMDB的相關配置:

 

  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參數為FALSE。

要創建數據庫鏈接的庫的配置:

 

  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. 數據庫鏈接已創建。  
  3. SQL> select * from dual@test_link ;  
  4. D  
  5. -  

 

可以看到數據庫鏈接工作正常。

在DMDB庫上將global_names設為TRUE:

SQL> alter system set global_names=true;

系統已更改。

在XJ庫上再次查詢,并新建一個DATABASE LINK再進行查詢:

 

  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. 數據庫鏈接已創建。  
  7. SQL> select * from dual@test_link2 ;  
  8. D  
  9. -  

 

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

 

  1. SQL> alter system set global_names=true;  
  2. 系統已更改。  
  3. SQL> select * from dual@test_link2 ;  
  4. select * from dual@test_link2   
  5. *第 1 行出現錯誤:  
  6. ORA-02085: 數據庫鏈接 TEST_LINK2 連接到 DMDB  
  7. SQL> select * from dual@test_link   
  8. select * from dual@test_link   
  9. *第 1 行出現錯誤:  
  10. ORA-02085: 數據庫鏈接 TEST_LINK 連接到 DMDB  
  11. 而再次將XJ庫的global_names設為FALSE,則數據庫鏈接又可用了。  
  12. SQL> alter system set global_names=false;  
  13. 系統已更改。  
  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設為FALSE,數據庫鏈接仍然可用:

 

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

 

可以看到,鏈接仍然可以用。如果在DMDB庫上創建鏈接到XJ庫上,可以觀察到同樣的結果。可以得出一個結論:global_names參數設置為FALSE,影響的是創建數據庫鏈接的那個庫對數據庫鏈接的使用。也就是說,如果一個庫(實例)的global_names參數設值為TRUE,則該庫連接其他庫的數據庫鏈接,其名稱必須要與被連接的庫的global_name相同:

  1. 在XJ庫上:  
  2. SQL> alter system set global_names=true;  
  3. 系統已更改。  
  4. SQL> create database link dmdb connect to test identified by test using 'dmdb';  
  5. 數據庫鏈接已創建。  
  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 行出現錯誤:  
  14. ORA-02085: 數據庫鏈接 TEST_LINK 連接到 DMDB  
  15. SQL> select * from dual@test_link2 ;  
  16. select * from dual@test_link2   
  17. *第 1 行出現錯誤:  
  18. ORA-02085: 數據庫鏈接 TEST_LINK2 連接到 DMDB 

如果在GLOBAL_NAMES設置為TRUE的情況下,如果要建多個數據庫鏈接到同一個庫,怎么辦呢?因為數據庫鏈接的名稱必須與目標庫的GLOBAL_NAME相同。可以按如下的方法:

  1. SQL> create database linkdmdb@link1connect to test identified by test using 'dmdb';  
  2. 數據庫鏈接已創建。  
  3. SQL> create database linkdmdb@link2connect to test identified by test using 'dmdb';  
  4. 數據庫鏈接已創建。  
  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后面加上@再加上一個標識。這樣就能夠創建多個數據庫鏈接到同一目標庫上了。

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

關于Oracle數據庫GLOBAL_NAMES參數的相關知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!

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

【編輯推薦】

  1. SQL Server使用UNION代替OR提升查詢性能的實例
  2. Oracle數據庫分析函數應用實例之查找狀態全為1的ID
  3. SQL Server表中數據按條件批量導出為多個Excel文件
  4. Oracle數據庫中如果存在表就刪除不存在就創建的實例
  5. Oracle handbook系列之虛擬專用數據庫VPD的使用詳解
責任編輯:趙鵬 來源: ChinaUnix博客
相關推薦

2011-05-26 13:29:30

ORACLE數據庫升級

2009-04-17 11:28:16

Oracle備份恢復

2010-04-19 11:30:34

Oracle數據庫

2010-04-14 13:04:08

Oracle數據庫

2011-09-01 09:30:27

Oracle數據庫控制語句

2010-04-09 16:40:01

Oracle數據庫

2011-08-05 13:17:34

Oracle數據庫閃回個性

2011-07-27 11:08:49

Oracle數據庫EM Console重

2019-11-05 14:20:02

Oracle分組函數數據庫

2010-04-27 14:04:06

Oracle數據庫

2010-04-15 11:33:39

Oracle數據庫

2011-08-11 16:29:49

Oracle數據庫AWRASH

2010-04-21 13:40:04

Oracle數據庫

2019-08-20 09:46:14

DBA收藏腳本語言

2011-05-19 13:25:14

Oracle數據庫

2011-03-16 08:54:45

Oracle數據庫索引

2010-04-22 16:16:35

Oracle數據庫

2010-04-23 09:23:44

Oracle 數據庫

2011-05-26 10:30:12

Oracle數據庫約束

2011-03-10 13:24:26

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91九色porny首页最多播放 | 成人免费网站www网站高清 | 久久久久久一区 | 一区二区三区电影网 | 久久r免费视频 | 日韩在线一区二区 | 亚洲情侣视频 | 日韩精品一区二区三区中文在线 | 中文在线a在线 | 国产在线视频一区 | 性精品 | 成人影院免费视频 | 九九福利 | 91久久精品日日躁夜夜躁欧美 | 国产成人精品午夜 | 久久久123| 亚洲综合天堂网 | 国产美女自拍视频 | 久久久久久免费毛片精品 | 日韩精品一 | 男人久久天堂 | 亚洲一区免费 | 国产精品免费在线 | 亚洲精品乱码久久久久久按摩 | 久久久美女 | 免费观看的黄色网址 | 中文字幕不卡视频在线观看 | 色一阁| 久久国产精品网 | 国产高清一区二区三区 | 免费视频中文字幕 | 国产在线一区二区 | 欧美一区二区在线 | 亚洲精品美女 | 国产高清一区二区三区 | 亚洲精品一二三区 | 一级毛片视频 | 国产精品夜夜春夜夜爽久久电影 | 黄色一级视频免费 | 亚洲a在线观看 | 久久久精 |