a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于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.ibaoshan.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小時客服服務熱線

     
     
    末发育女AV片一区二区| 又色又爽又黄的视频软件APP| 美女裸体无遮挡永久免费观看网站| 成人国产精品一区二区网站| 亚洲国产精品VA在线看黑人| 人人妻人人澡人人爽人人精品电影 | 亚洲精品无码7777| 人妻无码人妻有码中文字幕| 精品人妻AV一区二区三区| 本免费AV无码专区一区| 亚洲麻豆AV成本人无码网站| 日韩人妻无码精品—专区| 久久久亚洲一区少妇无码| 国产成A人亚洲精V品无码| 在线精品免费视频无码的| 污污网站18禁在线永久免费观看| 美女脱个精光露出奶头和尿口| 国产精品无码久久久久成人影院| √新版天堂资源在线资源| 新区乱码无人区二精东| 欧美性BBBBBXXXXX4050免费看| 狠狠色噜噜狠狠狠888米奇视频| 把腿张开老子臊烂你的漫画| 亚洲蜜桃无码一区二区三区| 日韩熟妇无码字幕视频毛片| 久久久久久精品无码| 国产成人无码区免费AⅤ片| 4444亚洲人成无码网在线观看| 亚洲AV日韩AV永久无码久久| 强壮公弄得我次次高潮| 激情影院内射美女| 嘼皇PORONOⅤIDEOS极| 真人视频直播APP免费观看| 香草乱码一二三四区别| 人妻无码AⅤ中文字幕系列| 久久久久国产精品人妻AⅤ蜜臀| 国产成人免费ā片在线观看老同学| 777米奇色狠狠888俺也去乱| 亚洲国产成人无码影片在线播放| 搡BBBB搡BBBB搡BBBB| 美女大BXXXXN内射| 国精产品 自偷自偷| 波多野结衣AV无码久久一区| 一本岛V免费不卡一二三区| 无码人妻AV一二区二区三区| 欧美交换配乱婬粗大| 精品无码久久久久国产APP| 国产成AV人片在线观看天堂无码 | CAOPORM超免费公开视频| 亚洲乱码国产乱码精品精姦| 私はあなたのおさんです怎么读| 男生把QQ放进女生的QQ里在线| 激情偷乱人伦小说视频在线| 国产999精品成人网站| 99久久免费只有精品国产| 亚洲女久久久噜噜噜熟女| 天堂在\/线中文官网| 欧美成人精品激情在线观看| 精品久久久久久人妻无码中文字幕| 国产AⅤ无码专区亚洲AV琪琪| BBBBB毛茸茸BBBBBBB| 亚洲中文久久久久久精品| 小辣椒AV福利在线网站| 日韩人妻在线一区二区三区| 男女爽到高潮的免费网站| 精品人妻Av乱码一区二区| 国产成人亚洲精品无码H在线| JAPANESEHD日本乱厨房| 亚洲综合激情另类专区| 性饥渴姓交HDSEX| 色天使色偷偷色噜噜噜| 欧美丰满熟妇乱XXXXX流白浆| 久久国产精品成人片免费| 国产精品亚洲一区二区Z| 成都私人家庭影院的推荐理由| 综合欧美亚洲日本一区| 亚洲人成色777777精品百度| 午夜福利国产成人无码GIF动图 | 欧美 狠狠操 888| 久久不见久久见中文字幕免费| 国产乱人伦无无码视频试看| 边摸边脱吃奶边高潮视频免费| 稚嫩的花苞被老师开了| 亚洲人成人无码WWW影院| 西西人体自慰扒开下部93| 日韩人妻无码AⅤ中文字幕你懂的| 女朋友特别闷骚很吸引别人| 久久精品人人做人人爽97| 国产亚洲欧美在线专区| 国产AV无码专区亚洲AV软件| 把腿张大点就可以吃到扇贝了视频| 中文无码制服丝袜人妻AV| 亚洲精品偷拍无码不卡AV| 午夜亚洲AV日韩AV无码大全| 少妇性SEXBBWZⅩX| 人妻ay无码一区二区三区| 麻豆乱码国产一区二区三区| 精品人妻一区二区三区视频53一| 国产精品天干天干有线观看| 成人网站WWW污污污网站| BIGBANG幼稚视频入门幼年| 永久看一二三四线| 亚洲精品国产综合麻豆久久99| 新妺妺窝人体色7777太粗| 手机看片AV永久免费无| 人妻有码中文字幕在线| 女儿的朋友中字头| 老师黑色丝袜被躁翻了AV| 精品人妻少妇嫩草Av无码专区 | 午夜人妻久久久久久久久| 少妇太爽了在线观看免费视频| 人妻熟妇乱又伦精品无码专区| 女被男狂揉吃奶胸60分钟视频| 老公和兄弟一前一后攻击| 九九国产精品无码免费视频| 国色天香看片影院| 国产乱子伦一区二区三区| 国产爆乳美女娇喘呻吟| 成人爽A毛片在线视频淮北| ZOMBIE老头SUPREME| 97超级碰碰碰久久久久APP| 中国人妻被两个老外三P| 一本精品中文字幕在线| 亚洲人成精品久久久久| 亚洲AV无码一区二区三区在线| 无码纯肉视频在线观看| 少妇VIDES裸体BBWWHD| 日韩AV无码一区二区三区不卡毛 | 色窝窝亚洲AV网在线观看| 日本VA欧美VA精品发布| 欧美性白人极品HD| 欧美成人免费一区| 免费又黄又爽1000禁片| 美美哒中文日本免费6| 旧里番YY6080在线播放| 久久久久亚洲AV片无码V| 久久99热这里只有精品国产 | 久久青草亚洲AV无码麻豆| 久久97久久97精品免视看秋霞| 娇小XXXXBXBⅨ中国XX| 好大好硬好深好爽想要20P| 国产特级毛片AAAAAA毛片| 国产免费无遮挡吸乳视频在线观看 | 亚洲А∨天堂男人色无码 | 麻豆亚洲AV成人无码久久精品| 浪潮AV一区二区三区| 久久综合亚洲欧美成人| 巨粗进入警花哭喊求饶| 久久午夜无码鲁丝片秋霞| 久久水蜜桃亚洲AV无码精品| 久久婷婷五月综合国产| 久久天天躁夜夜躁狠狠85| 久久久亚洲欧洲日产国码是AV | 成人永久免费福利视频免费| 成年轻人电影免费 视频| 被陌生人在地铁揉到高潮| 草草影院CCYYCOM| 成人亚洲一区二区三区在线| 成人性生交大片免费看| 丁香花在线观看免费高清版| 嗯快点别停舒服好爽受不了了| 豆国产93在线 | 亚洲| 国产AV旡码专区亚洲AV苍井空| 国产超碰人人爽人人做人人添| 国产成人亚洲影院在线| 国产精品无码AⅤ精品影院| 国产精品亚洲片夜色在线| 国产日韩AV在线播放| 国内揄拍国内精品| 娇妻在厨房被朋友玩得呻吟| 娇小BBW搡BBBB搡BBBB| 久久成人成狠狠爱综合网| 久久婷婷成人综合色综合| 泷泽萝拉AV种子| 女的被弄到高潮娇喘喷水视频| 欧美日韩精品一区二区三区不卡| 全免费A级毛片免费看无码| 日本黄页网站免费观看| 色一乱一伦一图一区二区精品| 熟妇人妻无乱码中文字幕| 污污污污污污网站| 亚洲 中文字幕在线播| 亚洲国产美女精品久久久久∴| 亚洲熟妇无码爱V在线观看| 一本一道AV中文字幕无码| 在线观看亚洲AV电影网站| 7777奇米四色成人眼影| ぱらだいす天堂官网链接| 成人毛片18女人毛片免费看快色| 跪趴式啪啪GIF动态图27报| 国产精品麻豆VA在线播放| 国内精品久久人妻无码不卡| 精品无码人妻夜人多侵犯18| 久久久噜噜噜久久中文字幕色伊伊| 蜜桃av中文字幕| 强行入侵粗暴完整版| 涩爱亚洲色欲AV无码成人专区| 无码人妻精品一区二区蜜桃不卡| 亚洲VA久久久噜噜噜久久| 亚洲一区二区无码偷拍|