Oracle如何實現跨資料庫查詢

2021-09-11 05:44:52 字數 1657 閱讀 7616

建立儲存過程

在儲存過程中先建立database link

建立成功

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

任務完成

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

如果建立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)

))';

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

select * from dba_db_links;
如果建立的是乙個public的dblink,刪除時需要用

drop public database link dblink;
如果建立的是乙個private的dblink,刪除時需要用

drop database link dblink;
說明:drop public database link dblink名字;

select * from global_name;
select distinct privilege as "database link privileges"

from role_sys_privs

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

'create public database link');

oracle跨資料庫

2.資料庫oracle的誇跨庫連線怎麼弄,要注意什麼 分布式查詢可能一條sql語句中有不同遠端庫的表,相關概念lz可以網上查詢,使用時注意下面幾點。使用collocated內聯檢視 也就是sql要對引用不同遠端庫的表,要組織好,將相同庫的表放一起組織成內聯檢視,這樣oracle就很容易知道這個內聯檢...

Oracle建立dblink(實現跨資料庫查詢)

前言 在分布式架構中,往往會經常遇到跨資料庫查詢的場景,即兩個有關聯的表不在乙個資料庫中。一般的解決方案有 分別查詢兩張表的資料,業務層進行資料合併處理 弊端 麻煩,複雜查詢條件無法實現分頁查詢 優點 實時保證資料一致性 定時job,定時查詢兩張表資料或呼叫介面獲取兩張表資料,合併儲存到一張表中或者...

Oracle如何實現跨庫查詢

實現結果 在乙個資料庫中某個使用者下編寫乙個儲存過程,在儲存過程中使用dblink連線另乙個資料庫,從此資料庫中的乙個使用者下取數,然後插入當前的資料庫中的乙個表中。二.實現方法步驟 1.建立儲存過程 2.在儲存過程中先建立database link 3.建立成功 4.從另乙個資料庫取出資料插入到當...