oraclejob:Oracle job 管理来源: 发布时间:星期三, 2009年2月25日 浏览:0次 评论:0
="t18">
SVRMGR> select * from dba_jobs;
![]() alter system ![]() ![]() DBA_JOBS describes all jobs in the database. USER_JOBS describes all jobs owned by the current user1 select job,what,to_char(last_date,'yyyy-mm-dd HH24:mi:ss'),to_char(next_date,'yyyy-mm-dd HH24:m), ![]() 2 select job,what,last_date,next_date, ![]() 查询job ![]() ![]() show paramter background_dump_dest. 看alter.log 和traceSVRMGR> select * from dba_jobs; ![]() alter system ![]() ![]() DBA_JOBS describes all jobs in the database. USER_JOBS describes all jobs owned by the current user1 select job,what,to_char(last_date,'yyyy-mm-dd HH24:mi:ss'),to_char(next_date,'yyyy-mm-dd HH24:m), ![]() 2 select job,what,last_date,next_date, ![]() 查询job ![]() ![]() show paramter background_dump_dest. 看alter.log 和trace请问我如何停止 ![]() SQL> exec dbms_job.broken(1,true)PL/SQL 过程已成功完成 ![]() SQL>commit //必须提交否则无效启动作业 SQL> exec dbms_job.broken(1,false)PL/SQL 过程已成功完成 ![]() ![]() SQL>exec sys.dbms_ijob.broken(98,true); SQL>commit; ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() exec dbms_job.broken(186,true) //标记位broken exec dbms_job.broken(186,false)//标记为非broken exec dbms_job.broken(186,false,next_day(sysdate,'monday')) //标记为非broken,指定执行时间 exec dbms_job.remove(:job);删除 exec dbms_job.remove(186); commit;把 ![]() 3、查看相关job信息 1、相关视图 dba_jobs all_jobs user_jobs dba_jobs_running 包含正在运行job相关信息 创建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; pr ![]() ![]() ![]() ![]() ![]() ![]() sql> variable n number; sql> begin dbms_job.submit(:n‘my_job;’,sysdate, ‘sysdate+1/360’); commit; end; Sql> pr ![]() ![]() Sql> pr ![]() 系统打印此任务 ![]() ![]() ![]() ![]() SQL> create table TEST(a date);表已创建 ![]() 创建 ![]() SQL> create or replace procedure MYPROC as 2 begin 3 insert ![]() 4 end; 5 /过程已创建 ![]() SQL> variable job1 number; SQL> SQL> begin 2 dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440'); --天天1440分钟 ![]() ![]() ![]() 3 end; 4 /PL/SQL 过程已成功完成 ![]() SQL> begin 2 dbms_job.run(:job1); 3 end; 4 /PL/SQL 过程已成功完成 ![]() ------------------- 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 ![]() sql>begin sql>dbms_job.run(:jobno) 该jobno为submit过程提交时返回 ![]() sql>end; sql>/ b、利用dbms_job.broken ![]() sql>begin sql>dbms_job.broken (:job,false,next_date) sql>end; sql>/======================================== SQL> create table a(a date); Table created创建 ![]() SQL> create or replace procedure test as 2 begin 3 insert ![]() 4 end; 5 / Procedure created提交作业 SQL> declare 2 job1 number; //定义 ![]() 3 begin 4 dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440'); //按分钟算 ![]() 5 end; 6 / PL/SQL procedure sUCcessfully completed job1 --------- 4 SQL> commit; Commit complete运行作业 SQL> begin 2 dbms_job.run(4); 3 end; 4 / PL/SQL procedure successfully completed删除作业 SQL> begin 2 dbms_job.remove(4); 3 end; 4 / PL/SQL procedure successfully completed SQL> commit; Commit complete job change//修改作业 execute dbms_job.change(186,null,null,'sysdate+3'); execute dbms_job.change(186,'scott.test(update)');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格式 ![]() ![]() ![]() THIS_DATE DATE 正在运行任务 ![]() ![]() THIS_SEC VARCHAR2(8) 如HH24:MM:SS格式 ![]() ![]() ![]() NEXT_DATE DATE 下 ![]() ![]() NEXT_SEC VARCHAR2(8) 如HH24:MM:SS格式 ![]() ![]() ![]() TOTAL_TIME NUMBER 该任务运行所需要 ![]() ![]() BROKEN VARCHAR2(1) 标志参数 ![]() ![]() INTERVAL VARCHAR2(200) 用于计算下 ![]() ![]() FAILURES NUMBER 任务运行连续没有成功 ![]() WHAT VARCHAR2(2000) 执行任务 ![]() CURRENT_SESSION_LABEL RAW MLSLABEL 该任务 ![]() CLEARANCE_HI RAW MLSLABEL 该任务可信任 ![]() CLEARANCE_LO RAW MLSLABEL 该任务可信任 ![]() NLS_ENV VARCHAR2(2000) 任务运行 ![]() MISC_ENV RAW(32) 任务运行 ![]() ![]() 描述 INTERVAL参数值 天天午夜12点 'TRUNC(SYSDATE + 1)' 天天早上8点30分 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)' 每星期 2中午12点 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24' 每个月第 ![]() ![]() 每个季度最后 ![]() ![]() 每星期 6和日早上6点10分 'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)' 0
相关文章读者评论发表评论 |