ORACLE如何使用DBLINK連線另乙個資料庫

2021-08-03 03:20:55 字數 1967 閱讀 3948

一. 實現結果:在乙個資料庫中某個使用者下編寫乙個儲存過程,在儲存過程中使用dblink連線另乙個資料庫,

從此資料庫中的乙個使用者下取數,然後插入當前的資料庫中的乙個表中。

二. 實現方法步驟:

1.建立儲存過程

2.在儲存過程中先建立database link

3.建立成功

4.從另乙個資料庫取出資料插入到當前資料庫中

5.任務完成

三. 建立dblink的方法:

1. create public database link dblink  

connect to totalplant identified by totalplant  

using '(description =  

(address_list =  

(address = (protocol = tcp)(host = localhost)(port = 1521))  

) (connect_data =  

(service_name = prd.gdc)  

) )';  

語法解釋:create public database link dblink名字(自己隨便起)

connect to

使用者名稱 identified by 密碼  

using '(description =  

(address_list =  

(address = (protocol = tcp)(host =

要連線的資料庫所在伺服器的ip位址)(port = 1521))  )

(connect_data =  

(service_name =

要連線的資料庫的在本地的服務名(即要連線的資料庫的sid))  )

)';  

2.如果建立private的dblink

create database link dblink  

connect to totalplant identified by totalplant  

using '(description =  

(address_list =  

(address = (protocol = tcp)(host = localhost)(port = 1521))  

) (connect_data =  

(service_name = prd.gdc)  

) )';

四. 連線成功後從所連線的資料庫中取數的方法:

1. select * from tbl_ost_notebook@dblink;  

說明:只需在表名的後面加上"@dblink名字"即可。

五. 在當前資料庫下檢視所有的dblink的方法:

1. select * from dba_db_links;

六. 刪除當前資料庫下的乙個指定的dblink的方法:

1.如果建立的是乙個public的dblink,刪除時需要用  

drop public database link dblink;  

2.如果建立的是乙個private的dblink,刪除時需要用  

drop database link dblink;  

說明:drop public database link dblink名字;

七. 檢視當前資料庫的全域性資料庫名的方法:

1. select * from global_name;

八. 檢視當前使用者具有哪些針對dblink的許可權的方法:

1. select distinct privilege as "database link privileges"

from role_sys_privs

where privilege in ( 'create session','create database link',  

'create public database link');

八. 參考資料:

Oracle使用expdp遷移dblink(教程)

建立dblink必須使用dblink的所有者登入資料庫建立,才能建立到當前的模式下。且不知道資料庫使用者密碼的情況下,將無法直接建立dblink。那麼使用expdp方式遷移dbkink將是一種非常方便簡單的方法。可以使用如下方法將整個資料庫的dblink儲存到乙個轉儲檔案中 expdp dumpfi...

oracle建立與mysql的dblink

由於專案開發的需求,需要通過oracle訪問mysql,必須配置 閘道器 通過odbc實現 總結了一下從oracle訪問mysql的步驟 1.先簡單介紹下環境 作業系統 windows xp oracle 10.0.2.0.1 mysql 5.0 3.配置odbc資料來源,在控制面板中配置就可以了,...

oracle建立與mysql的dblink

1.先簡單介紹下環境 作業系統 windows 2008 r2 64bits oracle資料庫 10gr2 10.2.0.3.0 32bits mysql資料庫 5.1 32bits 注意 一定要32bits,oracle因為是32bits的所有該使用32bits,如實64bit請使用64bit ...