本文簡述了通過建立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;
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/huzhenwei/archive/2008/06/10/2533869.aspx