Oracle使用DBLINK實現跨庫查詢
阿新 • • 發佈:2019-02-02
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~