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

Oracle job用法小结

 
阅读更多

1.查询job信息
select * from dba_jobs

相关视图
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)
--1为job编号
PL/SQL 过程已成功完成。
SQL>commit  //必须提交否则无效

启动某个job
SQL> exec dbms_job.broken(1,false)
--1为job编号
PL/SQL 过程已成功完成。
SQL>commit  //必须提交否则无效

停其他用户的job
SQL>exec sys.dbms_job.broken(1,true);
--1为job编号
SQL>commit;

运行JOB
dbms_job.run(1);
--1为job编号

删除JOB
dbms_job.remove(1);
--1为job编号

提交JOB
dbms_job.submit(1,'test;',sysdate,'sysdate+1/1440');  //按分钟算一天1440分钟
--1为job编号

修改JOB
execute dbms_job.change(1,null,null,'sysdate+3');
--1为job编号

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 用法小结

    以下是对Oracle JOB用法的详细总结: 首先,为了启用JOB队列,需要设置初始化参数`job_queue_processes`。通过SQL语句`alter system set job_queue_processes=n;`设置该参数,其中`n`代表期望的并发作业数量,最大...

    oracle数据库定时任务dbms_job的用法详解

    总结来说,DBMS_JOB是Oracle数据库中强大的定时任务管理工具,它可以灵活地安排和控制PL/SQL代码的执行,对日常维护和自动化工作流具有重要意义。理解并熟练运用DBMS_JOB,可以帮助开发者更有效地管理数据库中的定时...

    oracle

    #### 三、`DBMS_JOB`包用法详述 `DBMS_JOB`包提供了丰富的过程和函数,用于创建、修改、删除和执行Job。 ##### 1. `Broken()`过程 `Broken()`过程用于更新Job的状态,尤其是将已破损的Job标记为可恢复状态。此...

    Oracle数据库的学习总结一

    ### Oracle数据库学习总结知识点 #### 1. 数据表的基本操作 - **创建表**: 使用 `CREATE TABLE` 语句创建新的表。例如:`CREATE TABLE student (name VARCHAR2(20), age NUMBER(3));` - **插入记录**: 使用 `...

    oracle总结的sql语句大全

    ### Oracle SQL语句大全知识点详解 #### 创建表与数据初始化 - **`CREATE TABLE`**:用于创建新表。示例中的代码`CREATE TABLE temp AS SELECT * FROM emp WHERE 1=2;`创建了一个名为`temp`的新表,并通过一个没有...

    oracle系统包

    ### Oracle系统包——dbms_job用法详解 Oracle系统包中的`dbms_job`是一个非常重要的功能组件,它主要用于在Oracle数据库中安排和管理后台作业(job),使得数据库能够定期执行特定的任务。这对于自动化数据库管理...

    oracle用法大全

    ### Oracle用法大全知识点解析 #### 一、基础SQL语句使用 1. **格式化输出数据** - 使用`to_char()`函数可以将数值或日期格式化为字符串形式。 ```sql SELECT empno, to_char(sal, '999,999.99') AS sal FROM ...

    oracle学习笔记

    oracle 学习笔记总结 记录详细 Oracle8i9i知识全讲解 Oracle Note Oracle_EXP、IMP用法详解 Oracle_Job应用 Oracle_闪回技术 Oracle_体系结构 Sql_各种连接

    关于oracle计划任务设置的实例.rar

    总结,Oracle的计划任务功能使得数据库维护自动化成为可能,减少了管理员的工作负担。通过理解`DBMS_SCHEDULER`包的用法,我们可以创建和管理各种复杂的任务,以满足不同场景的需求。这个压缩包文件中可能包含更具体...

    Oracle数据库整理学习手册

    ### Oracle数据库整理学习手册知识点详解 ...通过上述总结,我们可以看出文档详细地介绍了Oracle数据库的基本概念、安装配置、SQL语言的基础用法以及一些高级查询技巧,非常适合初学者和有一定基础的学习者参考。

    Oracle基本sql语句

    本文将总结一些Oracle基本SQL语句,帮助用户快速复习并掌握其用法。 首先,了解SQL(结构化查询语言)的基础功能是十分必要的。SQL由一系列命令组成,这些命令允许用户与数据库进行交流。其中,SELECT语句是SQL中最...

    Oracle中分组查询group by用法规则详解

    Oracle中的分组查询是SQL语言中的重要组成部分,它允许我们将数据按照特定的列或表达式进行归类,以便对每个组进行聚合计算。`GROUP BY`子句在`SELECT`语句中起到关键作用,它定义了数据如何被分组。 1. **`GROUP ...

    Oracle总结

    ### Oracle优化总结与实践 #### 一、Oracle优化概述 在数据库管理领域,Oracle数据库以其高性能、高可靠性和丰富的功能而著称。然而,随着业务规模的不断扩大和技术需求的日益提高,如何有效地优化Oracle数据库...

    class12 用法

    根据提供的标题、描述以及部分代码内容,我们可以总结出以下几个关键知识点: ### 1. Oracle数据库中的DBMS_REPCAT包的使用方法 #### 1.1 添加主数据库 `DBMS_REPCAT.ADD_MASTER_DATABASE`过程用于在Oracle复制...

    Linux下Oracle数据导入导出方法

    - **条件查询导出**:`$exp scott/tiger tables=emp query="where job='salesman' and sal,此命令将根据条件`job='salesman' and sal筛选`emp`表中的数据进行导出。 - **多文件导出**:利用`parfile`参数可以实现多...

    oracle plus 简单操作

    根据提供的部分内容,我们可以了解到一些基本的Oracle Plus操作指令及其用法,这对于初学者来说非常有用。 ##### 1. 连接数据库 - **命令**: `conn <username>/<password>@<database>` - 示例: `conn scott/tiger`...

    最完整的Toad For Oracle使用手册

    ### Toad for Oracle 使用手册关键知识点总结 #### 一、简介与新特性 - **Toad for Oracle**:是一款强大的数据库开发与管理工具,适用于Oracle数据库环境。 - **新版本特性**:概述了Toad for Oracle最新版本的...

Global site tag (gtag.js) - Google Analytics