本文簡述了通過建立database link實現oracle跨資料庫查詢的方法
1.配置本地資料庫伺服器的tnsnames.ora檔案
$vi $oracle_home/network/admin/tnsnames.ora
新增如下行,其中dblink為連線名(可自定義),host和port為資料庫偵聽的ip及埠,service_name為資料庫的sid,
mediadblink =
(description =
(address_list =
(address = (protocol = tcp)(host = 10.0.0.1)(port = 1521))
)(connect_data =
(service_name = db)))
2.登入到本地資料庫,建立database link
執行如下查詢語句,其中mediadb為database link名(可自定義),mediadblink為先前在tnsnames.ora中定義的連線名,
dbuser為使用者名稱,password為密碼
-- create database link
create database link mediadb
connect to dbuser identified by password
using 'mediadblink';
注意:這裡不會驗證使用者名稱密碼的正確性
3.使用鏈結的資料庫
3.1 查詢、刪除和插入資料和操作本地的資料庫是一樣的,只不過表名需要寫成「表名@database link名」,如
select * from table_name@mediadb;
3.2 也可以為這個表建立乙個同義詞
create synonym aaa for table_name@mediadb;
如下語句的效果和3.1中的一樣
select * from aaa;
刪除同義詞的語句為
drop synonym aaa;
Oracle跨資料庫查詢
工作中需要從乙個資料庫中的表 gis weichai data 1s 中的資料匯入到另個一資料庫的表 gis weichai data 1s 中,資料庫伺服器都是遠端的 分別為 221.131.228.256 211.161.192.46 我的實現方法是在本地使用 pl sql 操作兩個遠端伺服器,...
Oracle跨資料庫查詢並插入
oracle跨資料庫查詢並插入 工作中需要從乙個資料庫中的表gis weichai data 1s中的資料匯入到另個一資料庫的表gis weichai data 1s中,資料庫伺服器都是遠端的!我的實現方法是在本地使用pl sql操作兩個遠端伺服器,實現方式如下 1 為你需要操作的遠端資料庫伺服器建...
Oracle跨資料庫查詢並插入
工作中需要從乙個資料庫中的表gis weichai data 1s 中的資料匯入到另個一資料庫的表gis weichai data 1s 中,資料庫伺服器都是遠端的分別為 221.131.228.256 211.161.192.46 我的實現方法是在本地使用pl sql操作兩個遠端伺服器,實現方式如...