1. 程式人生 > >利用DB Link搞定Oracle兩個資料庫間的表同步

利用DB Link搞定Oracle兩個資料庫間的表同步

資料庫之間的連結建立在DATABASE LINK上。要建立一個DB LINK,必須先
在每個資料庫伺服器上設定連結字串。

1、 連結字串即服務名,首先在本地配置一個服務名,地址指向遠端的資料庫地址,服務名取為將來你要使用的資料庫鏈名:

2、建立資料庫連結,
進入系統管理員SQL>操作符下,執行命令:

SQL>create public database link beijing connect to scott identified by tiger using ‘tobeijing’;
命令說明:
CREATE PUBLIC DATABASE LINK 資料庫連結名 CONNECT TO 使用者名稱 IDENTIFIED BY 密碼 USING ‘本地配置的資料的例項名’;
如果建立成功,會提示:Database link created.

則建立了一個以scott使用者和北京資料庫的連結beijing,我們查詢北京的scott資料:

SQL>select * from [email protected] ;

這樣就可以把深圳和北京scott使用者的資料做成一個整體來處理。

3、建立同義詞,為了使有關分散式操作更透明,ORACLE資料庫裡有同義詞的物件synonym

SQL>create synonym bjscottemp for [email protected] ;

於是就可以用bjscottemp來替代帶@符號的分散式連結操作[email protected]

4、檢視所有的資料庫連結,進入系統管理員SQL>操作符下,執行命令:

SQL>select owner,object_name from dba_objects where object_type=’DATABASE LINK’;

5、檢視資料庫連線
sql> select owner, db_link from dba_db_links;
ower db_link
public TEST.US.ORACLE.COM

6、刪除資料庫連線
先從第5步中檢視資料庫連線,取得其db_link的名稱
sql>drop public database link TEST.US.ORACLE.COM
資料庫連線巳丟棄