ORACLE跨資料庫查詢

2021-08-31 06:30:19 字數 1001 閱讀 4246

本文簡述了通過建立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操作兩個遠端伺服器,實現方式如...