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

定时调用存储过程

阅读更多
1.确保Oracle的工作模式允许启动任务队列管理器 
Oracle定时执行“Job Queue”的后台程序是SNP进程,而要启动SNP进程,
首先要确保整个系统的模式是可以启动SNP进程的,这需要以DBA的身份去执行如下命令: 
svrmgrl> alter system enable restricted session; 
或sql> alter system disenable restricted session; 
利用如上命令更改系统的会话方式为disenable restricted,为SNP的启动创造条件。
2.将任务加入到数据库的任务队列中 
调用Oracle的dbms_job包中的存储过程,将任务加入到任务队列中: 
dbms_job.submit( job out binary_integer, 
what       in   archar2, 
next_date     in   date, 
interval     in   varchar2, 
no_parse     in   boolean) 
其中: 
●job:输出变量,是此任务在任务队列中的编号; 
●what:执行的任务的名称及其输入参数; 
●next_date:任务执行的时间; 
●interval:任务执行的时间间隔。

3.将要执行的任务写成存储过程或其他的数据库可执行的pl/sql程序段 
例如,我们已经建立了一个存储过程,其名称为test,在sql/plus中以管理员身份登录,
执行如下命令:(时间间隔参数“1”表示一天执行一次
VARIABLE jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,'test;',SYSDATE,'SYSDATE+30/(60*24*60)');
commit;
END;

4。想删除该任务,只需运行dbms_job.remove(n)即可,其中n为任务号
BEGIN
dbms_job.remove(:jobno);
commit;
END;

5、查看队列
select * from user_jobs
select * from dba_jobs

Table :user_jobs、dba_jobs
Column:job (任务号)
next_date (下次执行日期)
next_sec (下次执行时间)
failures (失败次数,失败16次则自动终止)
broken (终止标志,Y/N)
6、终止后重启用
exec dbms_job.broken(1,false)

9559980407359221816

分享到:
评论

相关推荐

    Oracle定时执行存储过程

    Oracle 定时执行存储过程 Oracle 定时执行存储过程是一种高效的方式来执行存储过程,通过使用 Oracle 提供的 job 机制来实现。Job 机制允许开发者创建、计划和执行存储过程,实现自动化和批量处理。 Broken() ...

    oracle定时器调用存储过程

    oracle定时器调用存储过程

    oracle 定时任务,使用存储过程更新数据

    2. **创建调度器作业**:接下来,我们需要使用DBMS_SCHEDULER来创建一个作业,该作业将在指定的时间调用我们的存储过程。下面是如何创建一个作业的示例: ```sql BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => ...

    oracle存储过程+日期+定时任务Job

    在 Oracle 中,可以使用 `DBMS_SCHEDULER` 包来创建定时任务,以自动调用存储过程。定时任务的创建主要包括以下几个步骤: 1. **定义程序**: - 使用 `DBMS_SCHEDULER.create_program` 创建程序对象。 - 需要指定...

    job调用的存储过程

    在IT行业中,"job调用的存储过程"是一个常见的数据库管理任务,主要涉及数据库调度和自动化操作。这里我们将深入探讨这个主题,以及与之相关的标签"job",并结合提供的压缩包子文件名称来推测可能的应用场景。 首先...

    Windows服务定时调用WebApi采集数据

    本实列模拟windows服务定时调用WebApi接口,采集第三方的电子处方数据,并提供第三方所需SQL视图,代码功能及实现逻辑测试可用,内附流程图及数据库安装脚本。因本程序调用的是第三方接口,需要在内网环境调用(如需...

    analyData:这是一个java定时任务,定时调用mysql的存储过程

    本项目“analyData”就是一个使用Java实现的定时任务,它的主要功能是定期调用MySQL数据库中的存储过程,以执行数据分析或处理任务。下面我们将深入探讨这个项目涉及到的关键知识点。 1. **Java定时任务**: Java...

    VFP调用ORACLE存储过程数据库接口程序.pdf

    总体设计思想是在Oracle服务器上建立用户所需的存储过程,用户在远端客户机上通过调用存储过程来获取所需数据,这样既不影响服务器的数据库运行,也实现了数据的自动转换。数据库接口程序的主要内容包括调用存储过程...

    利用windows任务计划调用oracle存储过程

    结合Oracle数据库,我们可以利用任务计划程序调用Oracle存储过程,实现定时的数据处理、备份或其他业务逻辑。本文将深入探讨如何实现这一功能。 首先,理解Oracle存储过程是关键。存储过程是预编译的SQL和PL/SQL...

    oracle中job调度存储过程 触发器 定时更新数据库.rar

    总结,Oracle中的Job调度存储过程和触发器是强大的数据库管理工具,它们可以帮助你实现自动化和定时执行数据库任务。通过合理地组合使用这两者,可以提高效率,减少人为错误,并确保数据的准确性和一致性。务必根据...

    启动SQL Server时自动执行存储过程

    然后,在该过程中调用其他存储过程,以便执行多个操作。 需要注意的是,自动执行的存储过程必须由系统管理员创建,并在 sysadmin 固定服务器角色下作为后台过程执行。这些过程不能有任何输入参数。在启动时恢复了...

    oracle job调度存储过程 触发器 定时更新数据库

    1. **创建存储过程**:首先,你需要编写一个存储过程,包含你希望定时执行的逻辑,比如更新数据库中的某些记录。这个过程可能涉及复杂的查询、数据处理或者与业务逻辑相关的操作。 2. **创建调度作业**:使用DBMS_...

    SQL SERVER定时作业的设置方法

    - 选择要执行该脚本的数据库,然后在“命令”字段中输入SQL语句或存储过程调用。如果存储过程需要参数,格式为`exec p_procedure_name v_parameter1, [v_parameter2…v_parameterN]`。 3. **调度作业** - 转到...

    sybase数据库存储过程调用外部JAVA

    Sybase数据库系统,作为一款企业级的关系型数据库管理系统,提供了与Java语言的集成,使得开发人员可以在存储过程中调用外部Java程序,这对于无需依赖系统服务器进行定时任务调度的情况尤其有用。本文将详细介绍如何...

    自动执行存储过程的程序

    3. 执行存储过程:使用SqlCommand对象,指定存储过程的名称,设置参数(如有必要),然后调用ExecuteNonQuery方法执行存储过程。如果存储过程有返回值,可以通过ExecuteScalar获取。 三、.NET技术要点 1. ADO.NET:...

    plsql developer简单实现定时器&存储过程

    what主要填写你需要定时器执行的存储过程名称。如上图所示,我写了一个名称为“AddHydropowerData”的存储过程。 Interval为定时器执行的时间。 (1).每分钟执行 Interval => TRUNC(sysdate,‘mi’) + 1/ (24*60) ...

    Python-Devops定时调用http接口定时执行SSH命令的WEB定时任务工具

    本项目名为“Python-Devops定时调用http接口定时执行SSH命令的WEB定时任务工具”,是一个基于Python3开发的解决方案,其核心是利用Flask-APScheduler库来实现定时任务的调度。 Flask是一个轻量级的Python Web框架,...

    Oracle自动备份存储过程脚本及过程详解

    ### Oracle自动备份存储过程脚本及过程详解 #### 一、背景介绍 在数据库管理过程中,为了确保数据的安全性与可恢复性,定期对数据库中的存储过程进行备份是非常重要的。Oracle数据库提供了强大的功能来实现这一目标...

    Oracle数据库存储过程.pdf

    最后,Java代码调用存储过程、过程和函数是Java应用程序与数据库交互的一种方式。通过JDBC接口,Java代码可以执行SQL语句和调用存储过程,从而实现业务逻辑。 在优化方面,SQL语句的执行效率直接关系到数据库的性能...

    Oracle存储过程调测及job使用指导

    而job则是Oracle数据库中的一种定时任务机制,用于按照预设的时间间隔执行指定的存储过程或其他PL/SQL代码。 对于存储过程的调测,首先要了解存储过程的基本结构。Function通常用于计算并返回单一值,而Procedure则...

Global site tag (gtag.js) - Google Analytics