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

來源:互聯網
上載者:User

這個方法可以實現兩個不同oracle版本的表同步,而且會比imp語句導dmp效率高。

一、實現目標:
要實現從源表(AAA)到目標表(BBB)的資料同步。

二、在目標機上建立Oracle DB Link:

1、 在network/admin/tnsname.ora檔案中加入源庫的串連資訊,如:

AAA=  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.5.1.3)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = AAA)    )  )

2、在目標機上用PLSQL工具或者sqlplus user/pwd登入目標庫(BBB)。
3、用如下命令與源庫(AAA)建立DB Link:

create public database link AAA_LINK connect to user identified by pwd using 'AAA';

命令說明:
CREATE PUBLIC DATABASE LINK 資料庫連結名 CONNECT TO 使用者名稱 IDENTIFIED BY 密碼 USING ‘本地配置的資料的執行個體名’;
如果建立成功,會提示:Database link created。

三、使用如下指令碼,即可同步資料表:

truncate table C;insert into Cselect * from AAA.C@AAA_LINK; #這裡是指向要同步的來源表,表名必須是<表所有者>.<表名>@<dblink name>commit;

PS:需要DB支援Advanced replication功能,是否支援,可用如下SQL查看:

select * from v$option where PARAMETER='Advanced replication';如果是返回True就表示支援。

原文地址

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.