1. 程式人生 > >利用Oracle的dbLink進行表同步

利用Oracle的dbLink進行表同步

場景:從ORACLE A  同步表到ORACLE B

一、建立database link(B端)

create public database link dblink_name
 connect to A_user_name identified by A_user_password
 using '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = aa.bb.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )';

二、建立snapshot(B端)

Create snapshot tb_name as select * from [email protected]_name;

三、修改snapshot重新整理時間(B端)

Alter snapshot tb_name refresh complete Start with sysdate next trunc(sysdate+1)+20/24;
--每天20點重新整理

要手動重新整理的話

dbms_refresh.refresh('"B"."TB_NAME"');

檢視最後一次重新整理時間

SELECT NAME,LAST_REFRESH FROM ALL_SNAPSHOT_REFRESH_TIMES;