• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            We do not always find visible happiness in proportion to visible virtue

            夢幻白樺林

            SHARE

              C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              14 Posts :: 58 Stories :: 62 Comments :: 0 Trackbacks

            公告

            常用鏈接

            留言簿(5)

            搜索

            •  

            最新隨筆

            最新評論

            閱讀排行榜

            SVRMGR> select * from dba_jobs;

            初始化相關(guān)參數(shù)job_queue_processes
            alter system set job_queue_processes=39 scope=spfile;//最大值不能超過1000  ;job_queue_interval = 10  //調(diào)度作業(yè)刷新頻率秒為單位
            DBA_JOBS describes all jobs in the database.
            USER_JOBS describes all jobs owned by the current user

            1  select job,what,to_char(last_date,'yyyy-mm-dd HH24:mi:ss'),to_char(next_date,'yyyy-mm-dd HH24:m),interval from dba_jobs where job in (325,295)
            2 select job,what,last_date,next_date,interval from  dba_jobs where job in (1,3);


            查詢job的情況。
            show paramter background_dump_dest.
            看alter.log 和trace

            SVRMGR> select * from dba_jobs;

            初始化相關(guān)參數(shù)job_queue_processes
            alter system set job_queue_processes=39 scope=spfile;//最大值不能超過1000

            job_queue_interval = 10  //調(diào)度作業(yè)刷新頻率秒為單位


            DBA_JOBS describes all jobs in the database.
            USER_JOBS describes all jobs owned by the current user

            1  select job,what,to_char(last_date,'yyyy-mm-dd HH24:mi:ss'),to_char(next_date,'yyyy-mm-dd HH24:m),interval from dba_jobs where job in (325,295)
            2 select job,what,last_date,next_date,interval from  dba_jobs where job in (1,3);


            查詢job的情況。
            show paramter background_dump_dest.
            看alter.log 和trace

            請問我如何停止一個JOB
            SQL> exec dbms_job.broken(1,true)

            PL/SQL 過程已成功完成。
            SQL>commit  //必須提交否則無效

            啟動作業(yè)
            SQL> exec dbms_job.broken(1,false)

            PL/SQL 過程已成功完成。

            停其他用戶的job
            SQL>exec sys.dbms_ijob.broken(98,true);
            SQL>commit;


            ============================

            exec dbms_job.broken(:job) 停止
            exec dbms_job.broken(186,true) //標(biāo)記位broken
            exec dbms_job.broken(186,false)//標(biāo)記為非broken
            exec dbms_job.broken(186,false,next_day(sysdate,'monday')) //標(biāo)記為非broken,指定執(zhí)行時(shí)間
            exec dbms_job.remove(:job);刪除
            exec dbms_job.remove(186);
            commit;

            把一個broken job重新運(yùn)行


            三、查看相關(guān)job信息
            1、相關(guān)視圖
            dba_jobs
            all_jobs
            user_jobs
            dba_jobs_running 包含正在運(yùn)行job相關(guān)信息


            創(chuàng)建JOB
            variable jobno number;
            begin
              dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/24,'HH'), 'trunc(SYSDATE+1/24,''HH'')', TRUE, :instno);
              commit;
            end;
            print jobno

            例如,我們已經(jīng)建立了一個存儲過程,其名稱為my_job,在sql/plus中以scott用戶身份登錄,執(zhí)行如下命令:
            sql> variable n number;
            sql> begin
            dbms_job.submit(:n‘my_job;’,sysdate,
            ‘sysdate+1/360’);
            commit;
            end;
            Sql> print :n;

            系統(tǒng)提示執(zhí)行成功。
            Sql> print :n;
            系統(tǒng)打印此任務(wù)的編號,例如結(jié)果為300。

            簡單例子
            一個簡單例子:

            創(chuàng)建測試表
            SQL> create table TEST(a date);

            表已創(chuàng)建。

            創(chuàng)建一個自定義過程
            SQL> create or replace procedure MYPROC as
              2  begin
              3  insert into TEST values(sysdate);
              4  end;
              5  /

            過程已創(chuàng)建。

            創(chuàng)建JOB
            SQL> variable job1 number;
            SQL>
            SQL> begin
              2  dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440');  --每天1440分鐘,即一分鐘運(yùn)行test過程一次
              3  end;
              4  /

            PL/SQL 過程已成功完成。

            運(yùn)行JOB
            SQL> begin
              2  dbms_job.run(:job1);
              3  end;
              4  /

            PL/SQL 過程已成功完成。

            SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 時(shí)間 from TEST;

            時(shí)間
            -------------------
            2001/01/07 23:51:21
            2001/01/07 23:52:22
            2001/01/07 23:53:24

            刪除JOB
            SQL> begin
              2  dbms_job.remove(:job1);
              3  end;
              4  /

            PL/SQL 過程已成功完成。

            =======================================


            a、利用dbms_job.run()立即執(zhí)行該job
               sql>begin
               sql>dbms_job.run(:jobno) 該jobno為submit過程提交時(shí)返回的job number
               sql>end;
               sql>/
            b、利用dbms_job.broken()重新將broken標(biāo)記為false
               sql>begin
               sql>dbms_job.broken (:job,false,next_date)
               sql>end;
               sql>/

            ========================================
            SQL> create table a(a date);
            Table created

            創(chuàng)建一個過程
            SQL> create or replace procedure test as
              2  begin
              3  insert into a values(sysdate);
              4  end;
              5  /
            Procedure created

            提交作業(yè)
            SQL> declare
              2  job1 number;   //定義一個數(shù)字型變量
              3  begin
              4  dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');  //按分鐘算一天1440分鐘
              5  end;
              6  /
            PL/SQL procedure successfully completed
            job1
            ---------
            4
            SQL> commit;
            Commit complete

            運(yùn)行作業(yè)
            SQL> begin
              2  dbms_job.run(4);
              3  end;
              4  /
            PL/SQL procedure successfully completed

            刪除作業(yè)
            SQL> begin
              2  dbms_job.remove(4);
              3  end;
              4  /
            PL/SQL procedure successfully completed
            SQL> commit;
            Commit complete


            job change//修改作業(yè)
            execute dbms_job.change(186,null,null,'sysdate+3');
            execute dbms_job.change(186,'scott.test(update)');

            DBA_JOBS
            ===========================================
            字段(列)          類型                 描述
            JOB                NUMBER          任務(wù)的唯一標(biāo)示號
            LOG_USER           VARCHAR2(30)    提交任務(wù)的用戶
            PRIV_USER          VARCHAR2(30)    賦予任務(wù)權(quán)限的用戶
            SCHEMA_USER        VARCHAR2(30)    對任務(wù)作語法分析的用戶模式
            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ù)中斷,以后不會運(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會話符
            CLEARANCE_HI      RAW MLSLABEL     該任務(wù)可信任的Oracle最大間隙
            CLEARANCE_LO      RAW              MLSLABEL 該任務(wù)可信任的Oracle最小間隙
            NLS_ENV           VARCHAR2(2000)   任務(wù)運(yùn)行的NLS會話設(shè)置
            MISC_ENV          RAW(32)          任務(wù)運(yùn)行的其他一些會話參數(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'
            每個月第一天的午夜12點(diǎn)    'TRUNC(LAST_DAY(SYSDATE ) + 1)'
            每個季度最后一天的晚上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)'

            posted on 2007-04-25 13:00 colys 閱讀(245) 評論(0)  編輯 收藏 引用 所屬分類: oracle

            久久精品国产72国产精福利| 99久久国产亚洲综合精品| 无码超乳爆乳中文字幕久久 | 亚洲AV无码一区东京热久久| 亚洲欧美伊人久久综合一区二区| 人妻少妇久久中文字幕 | 亚洲va久久久噜噜噜久久狠狠| 久久久久久久久久久久中文字幕 | 欧美午夜精品久久久久免费视| 国产精品久久久亚洲| 久久久久国产日韩精品网站| 午夜精品久久久久久中宇| 777久久精品一区二区三区无码| 亚洲AV伊人久久青青草原| www.久久99| 亚洲AV日韩精品久久久久久久| 久久精品成人免费观看97| 久久婷婷五月综合色高清| 伊人久久大香线蕉成人| 久久综合九色综合精品| 伊人久久大香线蕉亚洲| 国产日韩久久免费影院| 国产精品久久久久久一区二区三区| 久久影院午夜理论片无码| 伊人丁香狠狠色综合久久| 久久婷婷五月综合国产尤物app| 无码人妻少妇久久中文字幕| 91久久精品无码一区二区毛片| 久久九九精品99国产精品| 久久久国产99久久国产一| 久久婷婷人人澡人人| 久久亚洲天堂| 亚洲国产精品综合久久网络 | 久久电影网| 精品久久久无码中文字幕天天| 中文字幕亚洲综合久久2| AV无码久久久久不卡网站下载| 嫩草伊人久久精品少妇AV| 人妻无码αv中文字幕久久琪琪布| 亚洲精品无码成人片久久| 99久久精品国产一区二区|