两个oracle数据库外网同步,利用DBLink+JOB实现两个Oracle数据库之间的数据同步
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
第三步:建立JOB任務(wù),定時(shí)同步數(shù)據(jù)在PL/SQL的command window輸入以下語(yǔ)句:
begin
sys.dbms_job.submit(job => :job,
what => 'TEST_JOB_SCOTT;',
next_date => to_date('01-01-4000', 'dd-mm-yyyy'),
interval => 'SYSDATE + 1/24');
commit;
end;
/
查詢你的job語(yǔ)句:SELECT * FROM USER_JOBS;
ps:下面來(lái)講講定時(shí)任務(wù)的時(shí)間間隔怎么算的。
第一種調(diào)度任務(wù)需求的日期算法比較簡(jiǎn)單,即'SYSDATE+n',這里n是一個(gè)以天為單位的時(shí)間間隔。
描述 Interval參數(shù)值
每天運(yùn)行一次 'SYSDATE + 1'
每小時(shí)運(yùn)行一次 'SYSDATE + 1/24'
每10分鐘運(yùn)行一次 'SYSDATE + 10/(60*24)'
每30秒運(yùn)行一次 'SYSDATE + 30/(60*24*60)'
每隔一星期運(yùn)行一次 'SYSDATE + 7'
不再運(yùn)行該任務(wù)并刪除它 NULL
第二種調(diào)度任務(wù)需求相對(duì)于第一種就需要更復(fù)雜的時(shí)間間隔(interval)表達(dá)式
描述 INTERVAL參數(shù)值
每天午夜12點(diǎn) 'TRUNC(SYSDATE + 1)'
每天早上8點(diǎn)30分 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'
每星期二中午12點(diǎn) 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24'
每個(gè)月第一天的午夜12點(diǎn) 'TRUNC(LAST_DAY(SYSDATE ) + 1)'
每個(gè)季度最后一天的晚上11點(diǎn) 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24'
每星期六和日早上6點(diǎn)10分 'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)'
總結(jié)
以上是生活随笔為你收集整理的两个oracle数据库外网同步,利用DBLink+JOB实现两个Oracle数据库之间的数据同步的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双向链表逆置c语言,【C++】实现双向链
- 下一篇: python 文本文件处理_53 Pyt