oracle两表同步java代码,利用DBLink+JOB实现两个Oracle数据库之间的数据同步
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
第三步:建立JOB任務,定時同步數據在PL/SQL的command window輸入以下語句:
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語句:SELECT * FROM USER_JOBS;
ps:下面來講講定時任務的時間間隔怎么算的。
第一種調度任務需求的日期算法比較簡單,即'SYSDATE+n',這里n是一個以天為單位的時間間隔。
描述 Interval參數值
每天運行一次 'SYSDATE + 1'
每小時運行一次 'SYSDATE + 1/24'
每10分鐘運行一次 'SYSDATE + 10/(60*24)'
每30秒運行一次 'SYSDATE + 30/(60*24*60)'
每隔一星期運行一次 'SYSDATE + 7'
不再運行該任務并刪除它 NULL
第二種調度任務需求相對于第一種就需要更復雜的時間間隔(interval)表達式
描述 INTERVAL參數值
每天午夜12點 'TRUNC(SYSDATE + 1)'
每天早上8點30分 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'
每星期二中午12點 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24'
每個月第一天的午夜12點 'TRUNC(LAST_DAY(SYSDATE ) + 1)'
每個季度最后一天的晚上11點 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24'
每星期六和日早上6點10分 'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)'
總結
以上是生活随笔為你收集整理的oracle两表同步java代码,利用DBLink+JOB实现两个Oracle数据库之间的数据同步的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle往据,指定日期查询数Orac
- 下一篇: linux echo 变量 字符串,ec