DBMS

DBMS_Job包的用法

 
包含以下子过程:

Broken()过程。
change()过程。
Interval()过程。
Isubmit()过程。
Next_Date()过程。
Remove()过程。
Run()过程。
Submit()过程。
User_Export()过程。
What()过程。

1、
Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。
这个过程有三个参数:job 、broken与next_date。

PROCEDURE Broken (job       IN binary_integer,
                  Broken    IN boolean,
                  next_date IN date :=SYSDATE)

job参数是工作号,它在问题中唯一标识工作。
broken参数指示此工作是否将标记为破——TRUE说明此工作将标记为破,而FLASE说明此工作将标记为未破。
next_date参数指示在什么时候此工作将再次运行。此参数缺省值为当前日期和时间。

2、
Change()过程用来改变指定工作的设置。
这个过程有四个参数:job、what 、next_date与interval。

PROCEDURE Change (job        IN binary_integer,
                  What       IN varchar2,
                  next_date  IN date,
                  interval   IN varchar2)

此job参数是一个整数值,它唯一标识此工作。
What参数是由此工作运行的一块PL/SQL代码块。
next_date参数指示何时此工作将被执行。
interval参数指示一个工作重执行的频度。

3、
Interval()过程用来显式地设置重执行一个工作之间的时间间隔数。
这个过程有两个参数:job与interval。

PROCEDURE Interval (job      IN binary_integer,
                    Interval IN varchar2)

job参数标识一个特定的工作。interval参数指示一个工作重执行的频度。

 

4、
ISubmit()过程用来用特定的工作号提交一个工作。
这个过程有五个参数:job、what、next_date、interval与no_parse。

PROCEDURE ISubmit (job       IN binary_ineger,
                   What      IN varchar2,
                   next_date IN date,
                   interval  IN varchar2,
                   no_parse  IN booean:=FALSE)

这个过程与Submit()过程的唯一区别在于此job参数作为IN型参数传递且包括一个
由开发者提供的工作号。如果提供的工作号已被使用,将产生一个错误。

5、
Next_Date()过程用来显式地设定一个工作的执行时间。这个过程接收两个参数:job与next_date。

PROCEDURE Next_Date(job         IN binary_ineger,
                    next_date   IN date)

job标识一个已存在的工作。next_date参数指示了此工作应被执行的日期与时间。

 

6、
Remove()过程来删除一个已计划运行的工作。这个过程接收一个参数:

PROCEDURE Remove(job IN  binary_ineger);

job参数唯一地标识一个工作。这个参数的值是由为此工作调用Submit()过程返回的job参数的值。
已正在运行的工作不能由调用过程序删除。

 

7、
Run()过程用来立即执行一个指定的工作。这个过程只接收一个参数:

PROCEDURE Run(job IN binary_ineger)

job参数标识将被立即执行的工作。

 

8、
使用Submit()过程,工作被正常地计划好。
这个过程有五个参数:job、what、next_date、interval与no_parse。

PROCEDURE Submit ( job       OUT binary_ineger,
                   What      IN  varchar2,
                   next_date IN  date,
                   interval  IN  varchar2,
                   no_parse  IN  booean:=FALSE)

job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作。
what参数是将被执行的PL/SQL代码块。
next_date参数指识何时将运行这个工作。
interval参数何时这个工作将被重执行。
no_parse参数指示此工作在提交时或执行时是否应进行语法分析——TRUE
指示此PL/SQL代码在它第一次执行时应进行语法分析,
而FALSE指示本PL/SQL代码应立即进行语法分析。

 

9、
User_Export()过程返回一个命令,此命令用来安排一个存在的工作以便此工作能重新提交。
此程序有两个参数:job与my_call。

PROCEDURE User_Export(job        IN binary_ineger,
                      my_call    IN OUT varchar2)

job参数标识一个安排了的工作。my_call参数包含在它的当前状态重新提交此工作所需要
的正文。

 

10、
What()过程应许在工作执行时重新设置此正在运行的命令。这个过程接收两个参数:job与what。

PROCEDURE What (job  IN binary_ineger,
                What IN OUT varchar2)

job参数标识一个存在的工作。what参数指示将被执行的新的PL/SQL代码。

一个简单例子:

创建测试表
SQL> create table a(a date);

表已创建。

创建一个自定义过程
SQL> create or replace procedure test as
  2  begin
  3  insert into a values(sysdate);
  4  end;
  5  /

过程已创建。

创建JOB
SQL> variable job1 number;
SQL>
SQL> begin
  2  dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');  --每天1440分钟,即一分钟运行test过程一次
  3  end;
  4  /

PL/SQL 过程已成功完成。

运行JOB
SQL> begin
  2  dbms_job.run(:job1);
  3  end;
  4  /

PL/SQL 过程已成功完成。

SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from a;

时间
-------------------
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 过程已成功完成。

--备注NLS参数!
NLS_LANGUAGE='AMERICAN'
NLS_TERRITORY='AMERICA'
NLS_CURRENCY='$'
NLS_ISO_CURRENCY='AMERICA'
NLS_NUMERIC_CHARACTERS='.,'
NLS_DATE_FORMAT='DD-MON-RR'
NLS_DATE_LANGUAGE='AMERICAN'
NLS_SORT='BINARY'

 

时间: 2024-10-24 02:05:38

DBMS的相关文章

树形数据显示SQL示例代码(在ms sql 2000 DBMS中调试通过)

示例|数据|显示 树形数据显示SQL示例代码(在ms sql 2000 DBMS中调试通过) SELECT DeptCode1 + DeptCode2 + DeptCode3 AS dpcode,       CASE WHEN deptname2 = '' THEN deptname1 WHEN deptname2 <> '' AND       deptname3 = '' THEN DeptName1 + '\' + DeptName2 WHEN deptname2 <> '

Vertica: 基于DBMS架构的列存储数据仓库

介绍 Vertica(属于HP公司),是一个基于DBMS架构的数据库系统,适合读密集的分析型数据库应用,比如数据仓库,白皮书中全名称为VerticaAnalytic Database.从命名中也可以看到,Vertica代表它数据存储是列式的,Analytic代表适合分析型需求,DB代表本身是数据库,支持SQL. 优势 和传统关系型数据库系统以及其他列式数据(仓)库相比,Vertica存在下面三点最关键的优势.   列存储 Vertica对磁盘上的数据采用列式存储,显而易见,列存储可以在数据读取的

《DBA修炼之道:数据库管理员的第一本书》——1.7节DBMS版本迁移

1.7 DBMS版本迁移 DBA也负责管理DBMS的版本迁移,DBMS产品变更相当频繁,通常每年都会有新版本发布.保持DBMS运行和更新是一项持续的工作,将占据DBA工作的大部分时间.要降低停机几率和减少应用程序需求变化,无论采用何种方法都必须与企业的需求相符. 保持DBMS运行和最新是一项持续的工作,将占据DBA工作的大部. 多面手 数据库是现代应用程序的核心,如果DBMS失败,应用程序随之失败,进而整个业务也被迫停止:如果数据库和应用程序经常失败,整个业务也可能会失败.因此数据库管理员对现代

《DBA修炼之道:数据库管理员的第一本书》——2.2节安装DBMS

2.2 安装DBMS 一旦选定DBMS,接下来就是安装了.安装DBMS并不像直接将CD放进光驱让软件自行安装(或者对于使用大型机的人来说,只是通过IEBGEBER从磁带复制)一样简单.DBMS是一种复杂的软件,需要前期规划安装才能成功.你将需要了解新的DBMS的需求并为之准备环境.2.2.1 DBMS安装基础 第一次安装一个DBMS时,首先要做的就是了解安装的先决条件.每个DBMS都自带一本安装手册或指南,其中包含了DBMS正常运作必须满足的运行要求.这些先决条件包括:确保在用的操作系统的版本适

《DBA修炼之道:数据库管理员的第一本书》——2.1节定义企业的DBMS策略

2.1 定义企业的DBMS策略 为企业数据库管理选择适合的DBMS不像过去那样困难了.由于行业整合以及几大巨头的控制,主要DBMS供应商的数量随之减少. 为企业数据库管理选择适合的DBMS不像过去那样困难了. 然而,大中型企业通常会运行多种DBMS产品,从2-10种不等.例如,一家大型公司在大型机上使用IMS或IDMS和DB2,而在几台不同的UNIX服务器上使用Oracle和MySQL,在Windows服务器上使用Microsoft SQL Server.而且还在各种不同的平台安装其他的DBMS

DB-Engines:Oracle 是 2015 的年度 DBMS

Oracle 在 2015 年的 DB-Engines 排行榜上,相比于其他 290 个监控的系统都更受欢迎.所以,DB-Engines 宣布 Oracle 数据库是 2015 年度最棒的数据库管理系统. 今年年度 DBMS 的结果是根据 2016 年 1 月份获得的分数减去 2015 年 1 月份的分数,而不是百分比. 年度 DBMS:Oracle Oracle 在过去 3 年的 DB-Engines 排行榜一直都是名列前茅,在 2015 年获得了 56.9 的分数点. Oracle 之前一直

《DBA修炼之道:数据库管理员的第一本书》——2.3节升级DBMS的主版本和次版本

2.3 升级DBMS的主版本和次版本变更是个不争的事实,主流DBMS产品的变更相当快.通过在主要版本间交付恒定的错误修复和维护更新,DBMS软件主要版本的典型发布周期是18-24个月.实际上,需要设置全职岗位来保持DBMS软件的版本最新.变更是个不争的事实.DBA必须开发一种升级DBMS软件的方法,既要符合企业的需要,又能最大程度地减少由于停电和数据库不可用而带来的业务中断.你可能已经注意到,本书交叉使用了主版本和次版本.宽泛地讨论DBMS的升级固然很好,但更精确的定义也是必要的.有关主版本和次

《DBA修炼之道:数据库管理员的第一本书》——2.5节DBMS教育

2.5 DBMS教育所有使用DBMS技术的企业都必须致力于为DBA.程序员.系统管理员开设持续的技术培训课程.提供一份涵盖DBMS使用的方方面面的可选课程的目录.至少要开设以下课程:DBMS综述:一整天的管理课程,涵盖DBMS所有的基础知识.数据建模和数据库设计:一系列深入的课程,涵盖所有针对DA和DBA概念的.逻辑的以及物理的数据库设计技术.数据库管理:针对DBA.SA和系统程序员的深入技术课程.SQL入门:针对每位DBMS用户的SQL基础的入门级课程.SQL进阶:针对DBA和程序员的有关复杂

《你不可不知的关系数据库理论》——1.3 什么是关系型DBMS

1.3 什么是关系型DBMS 现在我们已经知道了什么是DBMS,但什么是关系型DBMS呢?当然,首先它是一个DBMS,它要提供本章介绍的DBMS具备的所有功能:数据存储.查询.修改.恢复控制.并发控制.安全控制和完整性控制,以及本书中没有讨论的其他功能.但是第二点要注意的是,它又是关系型的,这就意味着用户接口在真正实现时必须是关系模型.换句话说,关系模型被看作是DBMS中实现用户接口的一种方法. 在继续讲解之前,还要强调一点,这个方法(即关系模型)其实很简单!关系模型的这些方法并不是紧身衣,相反

沉睡之狮DBMS已经醒来

DBMS市场已沉睡多年.如今,漫漫长夜即将过去,黎明的曙光就要降临.随着企业迁移到现代系统基础设施,DBMS的能力局限性已被多次证明.作为回应,不少初创厂商正在搅动市场,为用户们提供更多的选择. 关系型数据库管理系统(RDBMS)涌现于1970年代,为企业提供存储商业信息的空间.,Gartner统计数据显示,三家公司(Oracle:42%,Microsoft:20%,IBM:18%)主宰DBMS市场.这三家供应商是早期市场的竞争者,并且提供了一系列应用程序来支持在线处理数据分析.尽管他们名声赫赫