建立儲存過程
在儲存過程中先建立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.從另乙個資料庫取出資料插入到當...