利用Oracle的dbLink進行表同步
阿新 • • 發佈:2018-12-17
場景:從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;