精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

應(yīng)用Oracle job和存儲(chǔ)過程

發(fā)布時(shí)間:  2012/9/11 16:58:05

每月新增數(shù)據(jù)百萬(wàn)多條,需要定期處理2個(gè)主要數(shù)據(jù)表(test_ad,test_pd),移動(dòng)非當(dāng)月數(shù)據(jù)到歷史表中保存

數(shù)據(jù)操作存儲(chǔ)過程如下:

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
--臨時(shí)表名賦值
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;

--創(chuàng)建(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;

--創(chuàng)建(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;

--創(chuàng)建本月數(shù)據(jù)臨時(shí)表
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;

--刪除本月數(shù)據(jù)表(test_ad,test_pd)
tmp_str5:='drop TABLE test_ad';
execute immediate tmp_str5;
tmp_str6:='drop TABLE test_pd';
execute immediate tmp_str6;
--本月數(shù)據(jù)臨時(shí)表重命名表(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;

/*--刪除主數(shù)據(jù)表上非本月記錄
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;

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

注:上面有一段被注釋的內(nèi)容,是最初的方案,但是后來(lái)了解到:刪除大量數(shù)據(jù),Oracle并不釋放空間!所以用了現(xiàn)在的方案,復(fù)制創(chuàng)建表——>刪除表——>重命名。

以上存儲(chǔ)過程每月3號(hào)定期執(zhí)行

declare job1 number;
begin
--每月3號(hào)午夜12點(diǎn)執(zhí)行MYPROC
dbms_job.submit(job1,'MYPROC;',sysdate,'TRUNC(LAST_DAY(SYSDATE ) + 3)');
commit;
end;

為了補(bǔ)救意外導(dǎo)致3號(hào)午夜12點(diǎn)沒有執(zhí)行MYPROC

使用另外一個(gè)存儲(chǔ)過程驗(yàn)證MYPROC是否執(zhí)行

PASUPPLYPROC.prc

create or replace procedure PASUPPLYPROC is
isnull integer;
tmp_str varchar2(100);
begin
--取得本月執(zhí)行myproc次數(shù)
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;
--無(wú)本月執(zhí)行記錄則立即執(zhí)行myproc
if isnull=0 then
tmp_str:='begin myproc; end;';
execute immediate tmp_str;
commit;
end if;
end PASUPPLYPROC;

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

第二個(gè)job定期執(zhí)行PASUPPLYPROC驗(yàn)證

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

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


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

 


本文出自:億恩科技【www.zuiquanben.com】

服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1-20183354
  • 億恩南昌公司:
  • 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 網(wǎng)絡(luò)版權(quán)侵權(quán)舉報(bào)電話:0371-60135995
  • 警情提示:注意防范電信網(wǎng)絡(luò)詐騙
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2026 ENKJ All Rights Reserved 地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師  B1-20183354   京公網(wǎng)安備41019702002023號(hào) 
      0
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線

     
     
    精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费
    亚洲美女久久精品| 亚洲少妇在线| 婷婷精品在线| 亚洲专区视频| 亚洲久久在线| 久久亚洲影院| 在线视频亚洲欧美中文| 丝袜诱惑制服诱惑色一区在线观看| 亚洲欧美综合| japanese国产精品| 99成人在线| 一区二区亚洲视频| 日韩精品一二三| 亚洲影视一区二区三区| 午夜亚洲福利| 日韩成人午夜精品| 国产日韩亚洲| 捆绑调教美女网站视频一区 | 日韩欧美视频专区| 日韩美女一区二区三区在线观看| 久久久成人网| 黄色在线一区| 综合五月婷婷| 国产探花在线精品一区二区| 免费在线亚洲| 国产福利片在线观看| 日韩欧美另类一区二区| 欧美在线观看视频一区| 日韩午夜精品| 91免费精品国偷自产在线在线| 国产精品s色| 蜜桃视频在线网站| 夜夜嗨av一区二区三区网站四季av| 一区二区三区四区日韩| 日韩手机在线| 国产一区二区三区亚洲综合| 九九色在线视频| 亚洲在线免费| 欧美视频二区| 国产h片在线观看| 激情综合激情| 天堂精品久久久久| 精品视频网站| 国产真实久久| 日韩国产91| 日本激情一区| 亚洲一区二区av| 国产一区二区三区久久 | 蜜桃视频欧美| 婷婷精品在线观看| 国产一区二区三区不卡视频网站| 91精品一区国产高清在线gif| 天使萌一区二区三区免费观看| 日本中文字幕一区二区视频| 91亚洲国产| 丝袜国产日韩另类美女| 欧美国产日韩电影| 精品在线播放| 麻豆精品久久| 宅男噜噜噜66国产日韩在线观看| 国产精选一区| 亚洲欧洲另类| 精品一区二区三区亚洲| 女人av一区| 国产精品嫩模av在线| 久久国产亚洲精品| 国产免费av一区二区三区| 久久久国产精品一区二区中文| 视频一区欧美精品| 精品一区二区三区中文字幕视频| 99在线观看免费视频精品观看| 国产精品一区二区av日韩在线| 久久网站免费观看| 国产精品免费99久久久| 中文日韩欧美| 国产美女高潮在线| 青草国产精品久久久久久| 蜜桃视频欧美| 国产在线日韩精品| 日韩精品电影一区亚洲| 99久久夜色精品国产亚洲狼| 国产高清日韩| 免费成人在线影院| 中文字幕人成乱码在线观看| 日韩精品高清不卡| 亚洲黄页一区| sm久久捆绑调教精品一区| 91精品国产自产在线丝袜啪| 免费不卡中文字幕在线| 精品视频一区二区三区在线观看| 中文字幕一区二区三区四区久久 | 亚洲欧美视频| 日韩国产综合| 国产精品成人自拍| 只有精品亚洲| 婷婷成人基地| 中文字幕人成乱码在线观看| 欧美亚洲免费| 亚洲精品美女| 亚洲免费中文| 91九色精品| se01亚洲视频 | 日韩精品高清不卡| 女人天堂亚洲aⅴ在线观看| 91免费精品| 国产不卡av一区二区| 国产精品一卡| 日本不卡一二三区黄网| 午夜在线精品| 欧美日韩国产免费观看视频| 日韩在线欧美| 成人日韩精品| 日韩欧美二区| 三级在线看中文字幕完整版| 精品中国亚洲| 久久精品午夜| 国产日韩亚洲| 国产欧美亚洲精品a| 日韩av二区在线播放| 色狠狠一区二区三区| 亚洲精品综合| 亚洲精品精选| 亚洲综合日本| 中文字幕一区二区三区日韩精品 | 国产毛片久久久| 日韩精品1区2区3区| 亚洲男人在线| 日本麻豆一区二区三区视频| 日韩二区三区在线观看| 日韩高清在线不卡| 亚洲aa在线| 日韩欧美四区| 欧美亚洲福利| 国产精品22p| 免费在线成人| 精品国产免费人成网站| 蜜臀久久精品| 久久久久蜜桃| 激情婷婷欧美| 亚洲一区亚洲| 亚洲人成高清| 欧美一级二级视频| 久久字幕精品一区| 日韩欧美二区| 九一精品国产| 丝袜国产日韩另类美女| 亚洲精品免费观看| 欧美一级网站| 国精品产品一区| www.com.cn成人| 精品一区毛片| 亚洲精品免费观看| 欧美日本不卡| 国产成人黄色| 亚洲婷婷免费| 首页欧美精品中文字幕| 欧美午夜网站| 成人亚洲一区| 99riav1国产精品视频| 午夜久久av| 国产成人精品一区二区三区免费 | 精品一区二区三区四区五区| 成午夜精品一区二区三区软件| 国产美女高潮在线观看| 韩日一区二区三区| 日韩高清二区| av资源亚洲| 蜜臀av亚洲一区中文字幕| 国产日韩欧美一区二区三区在线观看 | 超碰成人av| 亚洲神马久久| 欧美日韩午夜电影网| 国产精品二区不卡| 亚洲深爱激情| 国产欧美在线| 成人小电影网站| 欧美日韩精品一本二本三本 | 亚洲精品韩国| 国产一区二区色噜噜| 婷婷色综合网| 欧美一区在线观看视频| av最新在线| 亚洲另类av| 成人在线免费观看91| 午夜在线播放视频欧美| 麻豆精品视频在线观看| 自由日本语亚洲人高潮| 国产精品观看| 最新亚洲激情| 国产精品115| 亚洲女同中文字幕| 国产极品模特精品一二| 国产精品99免费看| 国产精品天堂蜜av在线播放| 久久精品电影| 91精品麻豆| 一区福利视频| 精品国产精品久久一区免费式| 午夜欧美理论片| 国产在线日韩精品|