1. 程式人生 > >Oracle使用DBLINK實現跨庫查詢

Oracle使用DBLINK實現跨庫查詢

Platform:
OS:Windows Server 2012 R2 64bit
Oracle:11.2 64bit

引子:
在對醫院的審計中,因為該醫院使用了兩個HIS系統,涉及到兩個Oracle資料庫,在使用中就要用到跨庫查詢(主操作資料庫為rmyytj,跨庫查詢資料庫為rmyyzl)。

先將語句寫下來,再分析:

DROP    PUBLIC DATABASE LINK dblink_rmyyzl ;

SELECT * FROM v$instance ;                             --0

CREATE  PUBLIC DATABASE LINK dblink_rmyyzl 
        CONNECT
TO u_sj IDENTIFIED BY "sj" --1 USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = LOCALHOST) --2 (PORT = 1521) ) ) (CONNECT_DATA = (SERVICE_NAME = rmyyzl) --3 ) )'
;
SELECT * FROM all_db_links ; --4

Dblink要在rmyytj下建立該。
|-0.該語句要在目標資料庫中執行,用於檢視目標資料庫的Host_name和Instance_name
|-1. 要使用rmyyzl中的使用者和密碼進行連線,密碼要用 “ ” 引上,不然就預設為大寫
|-2. 將步驟0查詢出的Host_name寫入Host=位置(這裡的Host用Localhost的原因是Server端在本機)
|-3. 將步驟0查詢出的Instance_name寫入Service_name=位置
|-4. 檢視dblink_rmyyzl是否與建立好。

END~