国产麻豆精品视频-国产麻豆精品免费视频-国产麻豆精品免费密入口-国产麻豆精品高清在线播放-国产麻豆精品hdvideoss-国产麻豆精品

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

應用Oracle job和存儲過程

發布時間:  2012/8/21 16:37:41

每月新增數據百萬多條,需要定期處理2個主要數據表(test_ad,test_pd),移動非當月數據到歷史表中保存

數據操作存儲過程如下:

MYPROC.prc

create or replace procedure MYPROC is
TableName_AD char(13);
TableName_PD char(13);
tmp_str varchar2(100);
-
 

tmp_str2 varchar2(100);
tmp_str3 varchar2(100);
tmp_str4 varchar2(100);
tmp_str5 varchar2(100);
tmp_str6 varchar2(100);
tmp_str7 varchar2(100);
tmp_str8 varchar2(100);
begin
--臨時表名賦值
if TableName_AD is null then
select 'PA_AD_'||to_char(add_months(sysdate,-1),'yyyymm') into TableName_AD from dual;
end if;
if TableName_PD is null then
select 'PA_PD_'||to_char(add_months(sysdate,-1),'yyyymm') into TableName_PD from dual;
end if;

--創建(test_ad)歷史表
tmp_str:='create table '||TableName_AD||' as select * from test_ad where patroldate<'''||to_date(to_char(add_months(last_day(sysdate) +1,-1), 'yyyy-mm-dd'),'yyyy-mm-dd')||'''';
execute immediate tmp_str;

--創建(test_pd)歷史表
tmp_str2:='create table '||TableName_PD||' as select * from test_pd where patroldate<'''||to_date(to_char(add_months(last_day(sysdate) +1,-1), 'yyyy-mm-dd'),'yyyy-mm-dd')||'''';
execute immediate tmp_str2;
--commit;

--創建本月數據臨時表
tmp_str3:='create table temp_ad as select * from test_ad Where patroldate > ='''||to_date(to_char(add_months(last_day(sysdate) +1,-1), 'yyyymmdd'),'yyyymmdd')||'''';
execute immediate tmp_str3;
tmp_str4:='create table temp_pd as select * from test_pd Where patroldate > ='''||to_date(to_char(add_months(last_day(sysdate) +1,-1), 'yyyymmdd'),'yyyymmdd')||'''';
execute immediate tmp_str4;

--刪除本月數據表(test_ad,test_pd)
tmp_str5:='drop TABLE test_ad';
execute immediate tmp_str5;
tmp_str6:='drop TABLE test_pd';
execute immediate tmp_str6;
--本月數據臨時表重命名表(test_ad,test_pd)
tmp_str7:='rename temp_ad to test_ad';
tmp_str8:='rename temp_pd to test_pd';
execute immediate tmp_str7;
execute immediate tmp_str8;

/*--刪除主數據表上非本月記錄
delete from test_ad where patroldate<to_date(to_char(add_months(last_day(sysdate) +1,-1), 'yyyymmdd'),'yyyymmdd');
--刪除歷史表本月記錄
delete from test_pd where patroldate<to_date(to_char(add_months(last_day(sysdate) +1,-1), 'yyyymmdd'),'yyyymmdd');

--刪除歷史表本月記錄
tmp_str2:='delete from '||tmp_TableName||' where patroldate>='||to_date(to_char(add_months(last_day(sysdate) +1,-1),'yyyymmdd'),'yyyymmdd');
execute immediate tmp_str2;
*/

--插入操作記錄
insert into oper_proc_log values(sysdate,'pc',0);
commit;
end MYPROC;

--=============注意!在存儲過程中使用CREATE或DROP需要顯示授權==========
--grant create table to user,grant drop any table to user
/

注:上面有一段被注釋的內容,是最初的方案,但是后來了解到:刪除大量數據,Oracle并不釋放空間!所以用了現在的方案,復制創建表——>刪除表——>重命名。

以上存儲過程每月3號定期執行

declare job1 number;
begin
--每月3號午夜12點執行MYPROC
dbms_job.submit(job1,'MYPROC;',sysdate,'TRUNC(LAST_DAY(SYSDATE ) + 3)');
commit;
end;

為了補救意外導致3號午夜12點沒有執行MYPROC

使用另外一個存儲過程驗證MYPROC是否執行

PASUPPLYPROC.prc

create or replace procedure PASUPPLYPROC is
isnull integer;
tmp_str varchar2(100);
begin
--取得本月執行myproc次數
if isnull is null then
select count(*) into isnull from oper_proc_log
where oper_date>=to_date(to_char(add_months(last_day(sysdate) +1,-1), 'yyyymmdd'),'yyyymmdd');
end if;
--無本月執行記錄則立即執行myproc
if isnull=0 then
tmp_str:='begin myproc; end;';
execute immediate tmp_str;
commit;
end if;
end PASUPPLYPROC;

--=============注意!在存儲過程中使用CREATE或DROP需要顯示授權==========
--grant create table to user,grant drop table to user
/

第二個job定期執行PASUPPLYPROC驗證

declare job1 number;
begin
--每月15號午夜12點10分執行PASUPPLYPROC
dbms_job.submit(job1,'PASUPPLYPROC;',sysdate,'TRUNC(LAST_DAY(SYSDATE) + 14) +(24*60+10)/(24*60)');
commit;
end;

DBA_JOBS
===========================================
字段(列)          類型                 描述
JOB                NUMBER          任務的唯一標示號
LOG_USER           VARCHAR2(30)    提交任務的用戶
PRIV_USER          VARCHAR2(30)    賦予任務權限的用戶
SCHEMA_USER        VARCHAR2(30)    對任務作語法分析的用戶模式
LAST_DATE          DATE            最后一次成功運行任務的時間
LAST_SEC           VARCHAR2(8)     如HH24:MM:SS格式的last_date日期的小時,分鐘和秒
THIS_DATE     DATE            正在運行任務的開始時間,如果沒有運行任務則為null
THIS_SEC     VARCHAR2(8)     如HH24:MM:SS格式的this_date日期的小時,分鐘和秒
NEXT_DATE          DATE            下一次定時運行任務的時間
NEXT_SEC           VARCHAR2(8)     如HH24:MM:SS格式的next_date日期的小時,分鐘和秒
TOTAL_TIME         NUMBER          該任務運行所需要的總時間,單位為秒
BROKEN             VARCHAR2(1)     標志參數,Y標示任務中斷,以后不會運行
INTERVAL           VARCHAR2(200)   用于計算下一運行時間的表達式
FAILURES    NUMBER     任務運行連續沒有成功的次數
WHAT               VARCHAR2(2000) 執行任務的PL/SQL塊
CURRENT_SESSION_LABEL RAW          MLSLABEL 該任務的信任Oracle會話符
CLEARANCE_HI      RAW MLSLABEL     該任務可信任的Oracle最大間隙
CLEARANCE_LO      RAW              MLSLABEL 該任務可信任的Oracle最小間隙
NLS_ENV           VARCHAR2(2000)   任務運行的NLS會話設置
MISC_ENV          RAW(32)          任務運行的其他一些會話參數


描述                    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)'


本文出自:億恩科技【www.artduck.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    九九免费高清在线观看视频| 一本伊大人香蕉高清在线观看| 九九久久99| 免费毛片基地| 亚飞与亚基在线观看| 日韩免费在线视频| 深夜做爰性大片中文| 久久精品免视看国产明星| 日本伦理片网站| 日韩免费片| 亚洲精品久久玖玖玖玖| 999久久66久6只有精品| 四虎影视久久| 日韩avdvd| 99热热久久| 日韩字幕在线| 日本在线不卡免费视频一区| 国产不卡高清在线观看视频| 韩国三级视频在线观看| 国产高清在线精品一区二区| 国产网站免费在线观看| 日本特黄特色aaa大片免费| 久久国产精品自由自在| 亚州视频一区二区| 九九精品久久| 你懂的福利视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲 国产精品 日韩| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲天堂免费观看| 色综合久久天天综合| 91麻豆精品国产自产在线| 高清一级毛片一本到免费观看| 四虎论坛| 黄色免费三级| 中文字幕一区二区三区精彩视频 | 亚洲www美色| 日本乱中文字幕系列| 可以在线看黄的网站| 青青青草视频在线观看| 91麻豆爱豆果冻天美星空| 色综合久久天天综线观看| 色综合久久天天综合观看| 四虎影视久久| 国产成人欧美一区二区三区的| 午夜激情视频在线播放| 青青久热| 国产一级强片在线观看| 久草免费在线观看| 国产伦精品一区二区三区无广告| 91麻豆tv| 国产a网| 精品视频在线看| 国产网站免费视频| 国产一区二区精品在线观看| 亚欧视频在线| 久久久久久久网| 欧美一区二区三区在线观看 | 黄视频网站免费| 欧美另类videosbestsex视频| 欧美激情一区二区三区在线| 天天做日日爱夜夜爽| 欧美激情一区二区三区在线 | 国产一区二区精品久久91| 国产精品自拍在线| 超级乱淫黄漫画免费| 久久国产精品永久免费网站| 久久国产一区二区| 欧美a级成人淫片免费看| 日日夜夜婷婷| 九九精品在线| 国产伦精品一区三区视频| 亚洲女人国产香蕉久久精品 | 欧美a免费| 日韩中文字幕一区二区不卡| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久草免费在线视频| 99久久精品国产高清一区二区 | 九九久久99综合一区二区| 韩国三级香港三级日本三级la| 高清一级做a爱过程不卡视频| 国产麻豆精品免费密入口| 久久久成人网| 尤物视频网站在线观看| 精品视频在线观看一区二区| 国产视频在线免费观看| 国产精品自拍在线| 精品在线视频播放| 精品久久久久久中文字幕一区 | 日本免费看视频| 日本在线www| 日韩中文字幕在线亚洲一区| 国产伦精品一区二区三区在线观看| 麻豆系列 在线视频| 国产成人女人在线视频观看| 午夜激情视频在线播放| 韩国妈妈的朋友在线播放| 美女免费黄网站| 99色精品| 亚洲精品永久一区| 国产高清在线精品一区二区| 久久久成人网| 成人影院久久久久久影院| 欧美日本免费| 中文字幕97| 韩国妈妈的朋友在线播放| 日韩一级精品视频在线观看| 国产不卡精品一区二区三区| 日韩av东京社区男人的天堂| 精品视频在线观看视频免费视频| 亚洲天堂免费| 欧美a级片视频| 久久久久久久网| 精品毛片视频| 超级乱淫黄漫画免费| 国产美女在线观看| 欧美激情在线精品video| 91麻豆爱豆果冻天美星空| 国产精品123| 韩国毛片 免费| 青青青草影院| 可以免费在线看黄的网站| 久草免费在线视频| 国产一区精品| 国产精品12| 一级毛片视频免费| 日韩免费在线视频| 国产高清在线精品一区二区| 欧美激情一区二区三区视频高清| 久久99中文字幕| 欧美激情一区二区三区视频 | 四虎精品在线观看| 国产91素人搭讪系列天堂| 国产91精品系列在线观看| 日韩欧美一及在线播放| 免费国产在线观看不卡| 日日夜人人澡人人澡人人看免| 国产不卡在线看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 麻豆系列国产剧在线观看| 欧美1区| 精品视频在线观看一区二区| 国产一区二区精品久久91| 亚洲天堂免费| 亚洲第一色在线| 欧美国产日韩久久久| 国产亚洲精品成人a在线| 日本特黄特色aa大片免费| 免费一级片网站| 成人免费一级毛片在线播放视频| 日韩中文字幕在线播放| 精品视频一区二区三区| 精品久久久久久综合网| 精品国产三级a| 成人影院久久久久久影院| 高清一级做a爱过程不卡视频| 欧美另类videosbestsex视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 四虎影视精品永久免费网站| 欧美一级视频免费观看| 成人影视在线播放| 韩国妈妈的朋友在线播放| 国产成人啪精品视频免费软件| 美国一区二区三区| 日韩中文字幕在线观看视频| 精品视频免费看| 精品视频在线观看免费| 美女免费毛片| 日韩中文字幕在线亚洲一区| 成人影院一区二区三区| 日日夜夜婷婷| 一级女性全黄生活片免费| 中文字幕97| 99热精品一区| 一a一级片| 一级毛片视频在线观看| 韩国妈妈的朋友在线播放| 亚洲爆爽| 久久成人亚洲| 韩国毛片基地| 国产麻豆精品免费密入口| 一级毛片看真人在线视频| 欧美日本免费| 精品国产一区二区三区精东影业| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产成人精品影视| 国产不卡在线观看视频| 欧美国产日韩久久久| 亚洲第一色在线| 91麻豆国产级在线| 国产一区二区精品在线观看| 欧美一级视频免费观看| 99久久精品国产片| 成人免费高清视频| 国产a视频| 久久久久久久免费视频| 免费的黄色小视频| 成人免费观看的视频黄页| 精品国产一区二区三区国产馆| 九九久久99|