利用Oracle DBLink現實資料庫更新功能
1、DBLink作用:將多個不同地點的伺服器的Oracle資料庫連線起來,邏輯上可看成一個數據庫來對待,實現資料庫之間的單向操控。
2、要使用DBLink,首先你要有操作DBLink的許可權;
grant CREATE DATABASE LINK to ywgl;
3、建立資料庫連線
SQL>CREATE DATABASE LINK LinkTest CONNECT TO General IDENTIFIED BY General USING 'ywgl';
或者直接運用連線字串進行連線
SQL>CREATE DATABASE LINK LinkTest CONNECT TO General IDENTIFIED BY General USING 'ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )';
tnsnames.ora檔案的路徑在D:\app\ksk\product\11.2.0\dbhome_1\NETWORK\ADMIN
4、測試下看有沒有連線成功;
SQL>SELECT * FROM [email protected];
測試OK。
5、既然已經連線成功,那麼證明已經能夠互通了,接下來書寫一個儲存過程來實現使用者同步功能。
CREATE OR REPLACE PROCEDURE UserUpdateProdedure IS
BEGIN
--省略更新語句
END;
6、然後寫一個能夠執行該儲存過程的定時器,即可完成使用者同步功能。