`
guochongcan
  • 浏览: 326773 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于ORACLE JOB的分析

 
阅读更多

1.查询job信息

SELECT * FROM DBA_JOBS T;
SELECT * FROM USER_JOBS T;

相关视图
dba_jobs    describes all jobs in the database.
user_jobs    describes all jobs owned by the current user
all_jobs
dba_jobs_running     包含正在运行job相关信息
2.操作job命令
  停止某个job

SQL> exec dbms_job.broken(1,true);
SQL> commit;  //必须提交否则无效

  启动某个job 

SQL> exec dbms_job.broken(1,false);
SQL> commit; //必须提交否则无效

 停其他用户的job

SQL>exec sys.dbms_job.broken(1,true);
SQL>commit;

 运行JOB

dbms_job.run(1);

 删除JOB

dbms_job.remove(1);

 新建JOB

SQL> exec VARIABLE job01 NUMBER;
SQL> exec dbms_job.submit(job => :job01,what => 'p_test;', next_date => SYSDATE, interval => 'sysdate+1/1440');
//每分钟执行一次,一天为1440分钟

 

修改JOB

SQL> exec dbms_job.change(job => :job01,what => 'p_test;', next_date => SYSDATE, interval => 'sysdate+1/1440');

 
3.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)         任务运行的其他一些会话参数

 

4.INTERVAL参数应用

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

 

分享到:
评论

相关推荐

    oracle job使用详解

    - `DBA_JOBS`, `ALL_JOBS` 和 `USER_JOBS` 视图提供关于 Job 的详细信息,包括 Job 号、提交者、状态、下次执行时间等。 - `DBA_JOBS_RUNNING` 视图包含当前正在运行的 Job 的信息。 7. **Job 字段解析**: - `...

    Oracle案例详细分析:Job任务停止执行

    以下是关于Oracle Job任务的知识点: 1. Oracle Job任务的概念:Oracle Job任务是指在数据库中执行的计划任务,可以是批量处理、数据导入导出、报表生成等。这些任务可以根据需要设置执行的时间和频率。 2. Oracle...

    Oracle Job定时任务

    Oracle Job 定时任务 Oracle Job 定时任务是 Oracle 数据库中的一种定时执行任务的机制,它允许用户在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的 Job 可以通过以下视图查询系统中的 Job: *...

    oracleJob创建脚本

    ### Oracle Job 创建脚本详解 #### 一、Oracle Job 概述 在Oracle数据库中,Job是一种用于调度定期任务的功能,常被用来自动化执行数据库管理中的各种任务,比如备份、清理临时表空间等。Job主要由`DBMS_JOB`包...

    oraclejob例子

    Oracle Job可以配置为将作业的输出记录到表或文件,便于后期查看和分析。此外,还可以设置作业失败时的通知机制,例如通过电子邮件发送警报。 6. **高级特性** - Job Chains:允许创建作业链,一个作业完成后自动...

    oracle的job定时

    Oracle的Job定时功能是Oracle数据库系统提供的一种自动化任务调度机制,允许用户设定特定的时间点或时间间隔执行数据库操作。在项目开发中,特别是在大数据管理和分析的场景下,定时任务经常被用于更新数据、生成...

    oracle job创建脚本

    Oracle Job是Oracle数据库中的一种调度工具,用于在指定的时间自动执行PL/SQL代码或存储过程。这在数据库管理和维护中非常有用,特别是对于定期运行的任务,如数据清理、备份、统计分析等。以下是对创建Oracle Job的...

    oracle中的job的用法

    Oracle中的Job主要用于数据库中任务的定时执行,具体来说是定时执行存储过程。使用Job可以让一些需要周期性处理的业务逻辑自动化运行,减少编程工作量,提升执行效率和程序稳定性。在Oracle中,Job的实现依赖于Job ...

    Oracle中job的使用详解

    Oracle中job的使用详解 Oracle 中的 Job 是一个非常强大且灵活的功能,它允许开发者在数据库中执行计划任务,提高数据库的自动化程度和效率。那么,什么是 Oracle 中的 Job 呢? Oracle 中的 Job 是一个计划任务,...

    oracle job的用法

    Oracle Job 是 Oracle 数据库中的一个特性,用于在预定义的时间执行数据库任务,如备份、清理、数据处理等。Job 的使用通常涉及以下几个步骤: 1. **创建测试表和过程**: 在示例中,首先创建了一个名为 `A` 的...

    Oracle创建job

    oracle Job创建、管理、监控,Job运行情况分析,如果创建、删除、停止、修改Job.

    Oracle作业JOB探讨

    ### Oracle作业(JOB)更新next_date的探讨 在Oracle数据库管理中,作业(JOB)是自动化执行任务的重要机制之一。本文将重点探讨Oracle作业中`next_date`字段的更新方式及其背后的工作原理,并通过实际案例深入理解...

    Oracle Job定时任务.pdf

    其中,JOB NUMBER 是 Job 的唯一标识符,LOG_USER 是提交任务的用户,PRIV_USER 是赋予任务权限的用户,SCHEMA_USER 是对任务作语法分析的用户模式。LAST_DATE 和 LAST_SEC 表示 Job 的最后一次成功运行时间,THIS_...

    oraclejob+存储过程的使用示例.pdf

    关于Oracle Job的管理,我们可以查询`dba_jobs`视图来获取相关信息。这个视图包含了一些关键字段: - `JOB`: Job的唯一ID。 - `LAST_DATE`: 上次成功运行Job的时间。 - `LAST_SEC`: 上次运行的结束时间的小时、分钟...

    oracle job 例子

    Oracle Job 是 Oracle 数据库中的一个特性,用于在指定的时间执行一系列数据库操作,这些操作可以是 PL/SQL 块、存储过程或者包。这个功能在数据库管理、数据维护、批处理任务等方面非常实用。在本篇文章中,我们将...

    Oracle 10g JOB 相关调查修正

    1. **JOB分析**:列出所有由SYS用户创建的JOB,通过查询`DBA_JOBS`视图,查看JOB的执行频率、耗时、状态等信息,找出可能影响系统性能的作业。 2. **资源消耗**:分析每个JOB的CPU使用情况和I/O行为,以确定哪些JOB...

    Oracle分析函数

    ### Oracle分析函数详解 #### 一、概述 Oracle分析函数是一种强大的工具,旨在处理复杂的查询需求,特别是当需要对查询结果进行进一步分析时。通过使用分析函数,可以在单次查询中执行复杂的聚合操作,无需进行...

    Oracle中job的使用详解.docx

    Oracle 中 job 的参数有很多,包括 job 的唯一标识号、提交任务的用户、赋予任务权限的用户、对任务作语法分析的用户模式、最后一次成功运行任务的时间、正在运行任务的开始时间、下一次定时运行任务的时间、总时间...

Global site tag (gtag.js) - Google Analytics