Java,J2EE,Weblogic,Oracle

          java項目隨筆
          隨筆 - 90, 文章 - 6, 評論 - 61, 引用 - 0

          導航

          常用鏈接

          留言簿(4)

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          oracle job 的使用


          首先進入  oracle 的 command window

          建立 job  ,(注:P_import_tables_1(1)是存儲過程)
                  SQL> variable job1 number;
                  SQL> begin
                              dbms_job.submit(:job1,'P_import_tables_1(1);',sysdate,'TRUNC(SYSDATE + 1)+(18*60+15)/(24*60)');
                              end;
                              /

          執行 job

                  SQL> begin
                           dbms_job.run(:job1);
                           end;
                           /

          刪除 job

                      SQL>  begin
                          dbms_job.remove(:job2);
                          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)'
          --------------------------
          1:每分鐘執行
          Interval => TRUNC(sysdate,'mi') + 1/ (24*60)
          2:每天定時執行
          例如:每天的凌晨1點執行
          Interval => TRUNC(sysdate) + 1 +1/ (24)
          3:每周定時執行
          例如:每周一凌晨1點執行
          Interval => TRUNC(next_day(sysdate,'星期一'))+1/24
          4:每月定時執行
          例如:每月1日凌晨1點執行
          Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
          5:每季度定時執行
          例如每季度的第一天凌晨1點執行
          Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
          6:每半年定時執行
          例如:每年7月1日和1月1日凌晨1點
          Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
          7:每年定時執行
          例如:每年1月1日凌晨1點執行
          Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24

          TRUNC()函數分兩種  
          trunc實際上是truncate函數,字面意思是截斷,截尾。
          1.TRUNC(for dates)
          TRUNC函數為指定元素而截去的日期值。截尾后返回最近日期
          其具體的語法格式如下:
          TRUNC(date[,fmt])
          date 一個日期值
          fmt 日期格式,該日期將由指定的元素格式所截去。忽略它則由最近的日期截去
          下面是該函數的使用情況:
          select   trunc(sysdate,'mm')   from   dual=2009-1-1
            
          2.TRUNC(for number)
          TRUNC函數的功能是將數字進行截斷,對所截取的結果并不四舍五入。  
          其具體的語法格式如下
          TRUNC(number[,decimals])
          number 待做截取處理的數值
          decimals 指明需保留小數點后面的位數。可選項,忽略它則截去所有的小數部分
          下面是該函數的使用情況:
          TRUNC(89.985,2)=89.98
          TRUNC(89.985)=89
          TRUNC(89.985,-1)=80
            注意:第二個參數可以為負數,表示為小數點左邊指定位數后面的部分截去,即均以0記。


          posted on 2010-08-24 18:16 龔椿深 閱讀(499) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 治多县| 镇江市| 南丹县| 芦山县| 新沂市| 宜章县| 离岛区| 光山县| 安岳县| 江达县| 云阳县| 兰州市| 沧源| 堆龙德庆县| 溧水县| 土默特左旗| 永丰县| 濮阳县| 满洲里市| 张北县| 鄯善县| 丁青县| 绍兴县| 乌鲁木齐县| 台江县| 浮梁县| 布尔津县| 民勤县| 安阳县| 贵德县| 寿光市| 格尔木市| 沭阳县| 阳朔县| 崇信县| 宁晋县| 永和县| 安达市| 苏尼特右旗| 峨眉山市| 师宗县|