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

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

應用Oracle job和存儲過程

發布時間:  2012/9/11 16:58:05

每月新增數據百萬多條,需要定期處理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小時客服服務熱線

     
     
    色偷偷888欧美精品久久久| 少妇呻吟喷水视频正在播放| 国产成人人人97超碰超爽8| 亚洲熟女成年三级中文字幕| 浪荡受NP纯肉公共场合BL男男| AV无码人妻中文字幕| 午夜无码伦费影视在线观看果冻| 男人躁女人到高潮视频| 国产麻豆放荡AV剧情演绎| 92国产精品午夜福利| 亚洲AV六月丁香七月婷婷| 青青国产揄拍视频| 精品无码AV人在线观看| 大胆极品美軳人人体| 亚洲日韩精品一区二区三区无码| 色狠狠色噜噜AV天堂一区| 巨胸喷奶水视频WWW免费动漫| 国产对白videos麻豆高潮| 中文字幕人成乱码熟女免费| 洗澡被公强奷30分钟视频| 欧美精产国品一二三产品| 绯色AV一区二区三区3∪8| 亚洲已满18点击进入在线看片| 少妇高潮太爽了在线播放| 狠狠色噜噜狠狠狠888米奇视频| А√天堂中文官网在线BT| 无码国内精品人妻少妇| 免费人成在线观看网站| 国产手机在线精品| BBBBB毛茸茸BBBBBBB| 亚洲av无码成人精品区在线观看| 秋霞午夜成人久久电影网| 久久99精品久久久久久清纯| 妇女性内射冈站HDWWWOOO| 在线观看免费播放AV片| 日产无人区一线二线三线小 | 被公侵犯肉体中文字幕无码| 亚洲日韩V无码中文字幕| 少妇被粗大的猛烈进出视频 | 年轻丰满的继牳3免费看| 国内精品免费视频自在线拍| 正在播放老肥熟妇露脸| 无码少妇一区二区| 全免费A级毛片免费看无码| 九九99久久精品国产| 国产成人亚洲影院在线 | 天天看片在线完整版| 欧美 日韩 国产 另类 图片区| 黑人又大又粗又硬XXXXX免费| 大黑大巴大战欧洲美女图片| 真人作爱视频免费网站| 亚洲AV无码一区二区乱子伦| 日日摸日日踫夜夜爽无码| 免费无码AV片在线观| 娇妻被领导抱进卧室| 国产H视频在线观看| CHINESE妓女野外直播| 亚洲熟妇色XXXXX无码| 无码人妻少妇伦在线电影 | 亚洲欧美第一的日产SUV| 婷婷四月开心色房播播| 久久WWW成人_看片| 国产精品国色综合久久| 又大又粗弄得我好爽GIF| 少妇BBW搡BBBB搡| 欧美成人精品三级网站视频| 久久99精品久久久久久久久久| 国产精品无码A∨果冻传媒| 中文字幕人妻无码乱精品| 亚洲AV无码精品国产成人| 乳荡的小痍子免费播放| 牛和人交VIDEOS欧美3D| 精品一区二区三区自拍图片区| 国产精品视频第一区二区三区| 被几个人摁住玩弄隐私作文| 在线观看无码AV网站永久| 亚洲AV无码专区在线观看成人 | 特级毛片A级毛片在线播放WWW| 欧美日产国产精品| 老奶奶能叫WOMAN吗| 激情综合激情五月俺也去| 国产成人无码区免费A∨视频网站| YIN荡到骨子里的SAO货| 在线播放五十路熟妇| 亚洲精品成人无码中文毛片| 无码人妻一区二区三区一| 日本农村大姐RAPPER| 欧美18VIDEOSEX性极品| 久久人妻内射无码一区三区| 黑人精品欧美一区二区蜜桃| 国产好深好硬好想要免费视频| 成年动作片AV免费网站| 99久久免费国产精品四虎99久久精品免费看国产一区二区 | 日本人妻熟妇BBBBB| 免费无码高潮流白浆视频| 久久精品午夜一区二区福利| 国产尤物亚洲精品不卡| MM131巨爆乳美女少妇动态图| 亚洲AV无码一区二区三区电影 | 欧美孕妇XXXXBBBB| 乱人伦人妻中文字幕不卡| 精品亚洲成A人在线观看青青| 国产无遮挡又爽又黄的视频| 国产成人啪精品视频免费APP| 波多野结衣好大好紧好爽| 亚洲熟妇色ⅩXXXX日本| 亚洲av无码成人精品区在线观看 | 久久99精品久久久久久动态图 | 中文字幕人妻丝袜乱一区三区| 亚洲熟女成年三级中文字幕| 亚洲白嫩学生AV无码一区| 香蕉久久夜色精品升级完成| 熟女高潮精品一区二区三区| 日本无套内射ⅩXXXX人妻在线| 久久人妻AV中文字幕| 精品不卡一区二区| 国产亚洲精品精品国产亚洲综合| 国产精品久久久久久无遮挡| 国产98在线 | 欧洲| 粗大在少妇体内进进出出| 别揉我奶头~嗯~啊~视频在线观| HUGEBOOBS熟妇大波霸| 18禁白丝超短裙自慰喷水| 在线观看特色大片免费视频| 亚洲中文字幕无码久久2020| 亚洲欧美日韩精品成人| 天天躁日日躁很很躁2022| 日韩人妻中文无码一区二区三区| 亲生乖女好紧H下| 欧美性一区二区三区| 欧美老熟妇XB水多毛多| 年轻老师的滋味3在观整有限中字 年轻夫妻把小孩哄睡后开监控 | 18禁无遮挡无码国产免费网站 | 国产欧美日韩一区二区三区在线| 国产成人无码一区二区三区在线| 贵为皇后却被用来犒赏三军| 成在人线AV无码免费高潮水老板 | JEAⅠOUSVUE丰满少妇| 92久久偷偷做嫩草影院免费看| 中文字幕熟妇人妻在线视频| 永久亚洲成A人片777777| 一本色道久久88精品综合| 亚洲综合无码久久精品综合| 亚洲中文字幕无码爆乳AV| 亚洲自偷图片自拍图片| 亚洲中文久久精品无码照片| 亚洲一区二区三区波多野结衣 | 性色AⅤ一区二区三区天美传媒| 无码字幕AV一区二区三区| 无码人妻丰满熟妇奶水区码| 无码精品视频一区二区三区| 无人区一码二码三码四码区别在哪 | 黑人巨大精品欧美| 国内精品伊人久久久久网站 | 亚洲AV永久无码精品秋霞电影影| 亚洲AV激情无码专区在线下载| 性欧美XXXX乳| 亚洲AV成人精品午夜一区二区| 亚洲AV纯肉无码精品动漫| 亚洲AV无码一区二区一二区| 亚洲成AV人片在线观看无码不卡| 挺进绝色老师的紧窄小肉| 天堂AV男人在线播放| 忘忧草日本社区WWW在线| 无码少妇一区二区浪潮免费| 午夜无码无遮挡在线视频| 亚洲AV理论在线电影网| 亚洲成A人片在线观看中文无码| 亚洲精品高清国产一久久| 亚洲男同GV在线观看| 亚洲色精品AⅤ一区区三区 | 强 暴 疼 哭 处 女| 人妻一本久道久久综合久久鬼色| 日韩AV无码成人精品国产| 色欲老女人人妻综合网| 挺进绝色老师的紧窄小肉六视频| 无码国产精品一区二区免费式芒果 | 欧美性XXXXX极品| 久久天天躁狠狠躁夜夜AV不卡| 久久久亚洲欧洲日产国码二区| 局长从后面握住我的奶| 免费无码VA一区二区三区| 欧美FREESEX呦交| 人妻AVAV中文系列久久| 日韩国产成人精品视频| 少妇短裙公车被直接进入| 玩两个丰满老熟女| 小怡的暴露耻辱系列小说| 亚洲成a人片在线观看无码专区 | 国产00高中生在线无套进入| 国产成人MV视频在线观看| 成年片色大黄全免费网站久久 | CHINA浴室洗澡VOYEUR| 把她按在桌上疯狂顶撞| 丁香花在线视频观看免费| 国产浮力第一页草草影院| 国产午夜三级一区二区三 | 国产美女精品视频线免费播放软件| 国产亚洲成AV人片在线观黄桃| 狠狠色丁香九九婷婷综合|