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

Oracle數據庫如何創建DATABASE LINK?

數據庫 Oracle
我們知道,數據庫之間的鏈接是建立在DATABASE LINK上。那么如何創建DATABASE Link呢?本文我們就介紹了這一過程,希望能夠對您有所幫助。

Oracle數據庫如何創建DATABASE LINK呢?本文我們通過一個實例來介紹這一創建過程,接下來就讓我們來一起了解一下這一過程吧。

物理上存放于網絡的多個ORACLE數據庫,邏輯上可以看成一個單一的大型數據庫,用戶可以通過網絡對異地數據庫中的數據進行存取,而服務器之間的協同處理對于工作站用戶及應用程序而言是完全透明的,開發人員無需關心網絡的鏈接細節、數據在網絡節點中的具體分布情況和服務器間的協調工作過程。

數據庫之間的鏈接建立在DATABASE LINK上。要創建一個DATABASE LINK,必須首先在建立鏈接的數據庫上設置鏈接字符串,即配置一個遠程數據庫的本地網絡服務名。

數據庫全局名稱可以用以下命令查出:

SQL>SELECT * FROM GLOBAL_NAME;

修改可以用以下語句來修改參數值:

SQL>ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;

oracle數據庫之間進行連接通訊:

創建數據庫鏈接的語法如下:

 

  1. CREATE [PUBLIC] DATABASE LINK link_name  
  2.  
  3. CONNECT TO username IDENTIFIED BY password  
  4.  
  5. USING 'zytydic' 

 

其中:

zytydic為本地tnsname.ora中定義的鏈接串,內容如下:

 

  1. zytydic =  
  2.  
  3. (DESCRIPTION =  
  4.  
  5. (ADDRESS_LIST =  
  6.  
  7. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521))  
  8.  
  9. )  
  10.  
  11. (CONNECT_DATA =  
  12.  
  13. (SID = orcl)  
  14.  
  15. )  
  16.  

 

注意:創建數據庫鏈接的帳號必須有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系統權限,用來登錄到遠程數據庫的帳號必須有CREATE SESSION權限。

這兩種權限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK權限在DBA中)。一個公用數據庫鏈接對于數據庫中的所有用戶都是可用的,而一個私有鏈接僅對創建它的用戶可用。由一個用戶給另外一個用戶授權私有數據庫鏈接是不可能的,一個數據庫鏈接要么是公用的,要么是私有的。

創建數據庫鏈接時,還可以使用缺省登錄方式,即不指定遠程數據庫的用戶名和密碼:

 

  1. create public database link test_default_type_dblink  
  2.  
  3. using 'zytydic'; 

 

在不指定用戶名和口令的情況下,ORACLE使用當前的用戶名和口令登錄到遠程數據庫,假如你本地是以emcd用戶登錄的本地的數據庫db_A,那么創建的DB Link test_default_type_dblink就是以本地的用戶賬戶信息建立的,當要以此DB Link連接查看遠程的數據庫db_B的數據信息時,前提必須是db_B上也有同樣的賬戶存在,即db_B上也有賬戶emcd且密碼和db_A上的emcd的密碼也是一致的,否則此DB Link不可用。

USING后面指定的是鏈接字符串,也就是遠程數據庫的網絡服務名,這個服務名保存在TNSNAMES.ORA文件中,在該文件中定義了協議、主機名、端口和數據庫名。

如果有兩臺數據庫服務器db_A和db_B,db_A下用戶user_a需要用database link訪問到db_B下user_b的數據時,有如下步驟:

(a).首先用戶user_b,這個用戶必須要有select 權限.

(b).在db_A上的tnsnames.ora中需要建立一個連接字符串,即上面的zytydic,可以從db_A連接到db_B.

(c).然后在登陸到db_A上建立db link,格式如下:

 

  1. create database link link_A_to_B_name   
  2.  
  3. connect to user_b identified by  user_b的password using 'tnsname_AtoB'; 

 

tnsname_AtoB就是到tnsname.ora中遠程主機的連接字符串。

在我自己的機子上建立的實際的DB Link SQL語句如下:

 

  1. create database link taowei_to_101   
  2.  
  3. connect to ga_bzk identified by ga_bzk using 'zytydic'; 

 

(d).測試是否能夠讀取數據.

select * from dual@link_AtoB_name結果為:DUMMY  X表示設置成功

這時候就可以通過taowei_to_101查看遠程主機上相關的數據信息了:

select * from tbl_bjflb@taowei_to_101;

刪除數據庫鏈接的語句是:

DROP [PUBLIC] DATABASE LINK taowei_to_101

數據庫鏈接的引用

一般情況下引用數據庫鏈接,可以直接將其放到調用的表名或視圖名稱后面,中間使用一個@ 作為分割符:

SELECT * FROM tbl_bjflb@taowei_to_101;

對于經常使用的數據庫鏈接,可以建立一個本地的同義詞,方便使用:

CREATE SYNONYM tbl_bjflb__syn FOR tbl_bjflb@taowei_to_101;

還可以建立一個本地的遠程視圖,方便使用:

CREATE VIEW tbl_bjflb AS SELECT * FROM tbl_bjflb@taowei_to_101 where… ;

現在本視圖可與本地數據庫中的任何其它視圖一樣對待,也可以授權給其它用戶,訪問此視圖,但該用戶必須有訪問數據庫鏈接的權限。

對于另外一種情況,所要訪問的表不在數據庫鏈接中指定的遠程帳戶下,但該帳戶有訪問該表的權限,那么我們在表名前要加上該表的用戶名:

SELECT * FROM emcd.emcd_data_source@taowei_to_101 ;

還可以建立快照(snapshot)通過dblink實現遠程數據自動傳輸。

查看所有的數據庫鏈接,進入系統管理員SQL>操作符下,運行命令:

 

  1. SQL>select owner,object_name from dba_objects   
  2.  
  3. where object_type='DATABASE LINK'

 

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

【編輯推薦】

  1. MySQL數據庫負荷較高時的原因排查思路
  2. Oracle 10g 數據庫閃回的配置與使用詳解
  3. SQL Server數據庫日志已滿的解決方法總結篇
  4. SQL Server分頁存儲過程的五種方法及性能比較
  5. 如何更改SQL Server 2005數據庫中tempdb的位置
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2011-08-02 17:06:29

Oracle遠程數據庫創建DB Link

2010-05-07 12:27:11

Oracle data

2011-04-11 13:19:41

Oracle數據庫

2015-07-23 17:02:55

oracle創建數據庫

2010-04-19 16:01:54

2010-05-06 09:30:16

Oracle創建數據庫

2011-08-30 11:22:17

OracleDatabase Li

2010-04-14 17:51:44

Oracle DB L

2011-08-02 17:53:23

Oracle對象類型對象類型表

2023-09-05 08:40:57

刪除數據庫Oracle

2010-04-28 16:37:31

Oracle數據字典

2011-08-16 19:11:15

Oracle數據庫創建Schema

2010-11-19 10:38:26

Oracle XE自帶

2011-04-13 14:58:16

Oracle數據庫刪除

2009-11-20 14:08:39

Oracle數據庫備份

2011-05-19 13:25:12

Oracle數據庫碎片

2011-05-17 14:34:24

2011-04-12 10:59:46

Oracle數據庫

2011-08-04 11:00:35

Oracle數據庫虛擬列復合觸發器

2010-04-29 11:53:42

Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线免费观看视频黄 | 国产成人精品午夜视频免费 | 在线午夜 | 亚洲一区在线日韩在线深爱 | 国产乱码久久久 | 综合成人在线 | 欧美三级免费观看 | 免费一二区 | 美女久久视频 | 成人久久久久久久久 | 中文字幕久久精品 | 日韩精品一区二区三区久久 | 黄色大片免费网站 | 91av大全| 国产一区久久久 | 亚洲一区二区在线播放 | 欧美黄色一区 | 国产真实乱对白精彩久久小说 | 精品入口麻豆88视频 | 亚洲综合大片69999 | 国产黄色在线 | 91黄色免费看 | 久久亚洲欧美日韩精品专区 | 亚洲精品一| 91精品国产一区二区在线观看 | 精品1区 | 高清成人免费视频 | 91精品在线播放 | 欧美久久久久久 | 成人精品国产一区二区4080 | 自拍偷拍第一页 | 青娱乐自拍 | 精品国产一区二区三区性色av | 天天影视亚洲综合网 | 91精品久久久久久久久久小网站 | a视频在线 | 草久久 | 91在线| 中国91av| 欧美日韩美女 | 国产精品久久久久久婷婷天堂 |