- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了一个API包。它有 GET_INFO 过程。我希望每 20 分钟在后台执行一次此过程。我明白我应该用 dbms_scheduler 做什么。但总的来说我不明白在哪里注册它们。我将感谢您提供的示例或您对此的帮助)
我写了这样的代码,但我不知道在哪里使用它:
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name = 'My_Job',
job_type = 'STORED_PROCEDURE',
job_action = 'INSERT INTO TEST2(UPDATEDAT)
VALUES (sysdate);
END;',
start_date = 'systimestamp',
repeat_interval = 'FREQ=SECONDLY;INTERVAL=5',
end_date = null,
auto_drop = FALSE,
comments = 'My new job');
END;
这是我的代码,但我不知道将其存储在哪里。
最佳答案
正如作业类型所暗示的那样,您需要创建一个过程,例如
create or replace procedure Ins_Test2 is
begin
insert into Test2(updatedat) values(sysdate);
commit;
end;
然后通过创建调度程序
begin
dbms_scheduler.create_job (
job_name => 'My_Job',
job_type => 'STORED_PROCEDURE',
job_action => 'Ins_Test2',
start_date => systimestamp,
repeat_interval => 'freq=minutely; interval = 20; byday=MON,TUE,WED,THU,FRI;',
enabled => true,
comments => 'My new job'
);
end;
我添加的位置
byday=MON,TUE,WED,THU,FRI;
as an extra direction if you want to run the scheduler within the working days(you can omit that part if you'd like).
systimestamp
(get rid of quotes) for start_date might be replaced with an upcoming time info such asstart_date => '13-FEB-20 2.00.00PM Asia/Istanbul'
就我而言。
然后列出创建的调度程序
select job_name, next_run_date
from dba_scheduler_jobs j;
当前正在运行的
select *
from user_scheduler_job_log l
order by l.log_date desc;
并将调度程序删除
begin
dbms_scheduler.drop_job( job_name => 'My_Job' );
end;
关于oracle - apex oracle 中的 DBMS_SCHEDULER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60204418/
我正在尝试找出 oracle 的 DBMS_SCHEDULER (Oracle 11g) 并需要设置以下内容的帮助: 我有一个调用其他过程列表的过程,如下所示: CREATE OR REPLACE P
我创建了一个 oracle dbms 调度程序,每天在早上 5 点、上午 10 点、下午 3 点和晚上 8 点执行一个过程。下面是调度程序代码 DBMS_SCHEDULER.CREATE_JOB (
我在打包的 MY_PACKAGE_X 中有一个名为 MY_PROCEDURE_X 的过程。 我的要求是该程序需要在每个月的 1 号和 16 号执行。 如果它在当月的 1 号运行,那么执行时间应该是上午
我正在尝试使用带有参数的 dbms_scheduler.create_job 创建一个简单的作业。以下是我创建工作的简单过程: create or replace procedure SCRIPT_D
我正在尝试通过 dbms_scheduler 运行一个过程,但它只是被创建但没有运行。使用的数据库版本 Oracle 11.2.x 程序 create or replace procedure cou
我有一个 sql 脚本,我必须在导入转储后运行它。除其他外,脚本还执行以下操作: BEGIN --remove program SYS.DBMS_SCHEDULER.DROP_PRO
我已经使用 DBMS_SCHEDULER 创建了一个作业,它将调用一个 SP,而 SP 会执行所需的工作。现在我的问题是如何安排该工作每天运行两次?我的意思是我希望这项工作每天下午 1 点和下午 4
我有一个网页(通过 PL/SQL 生成),允许某人打开或关闭远程设备。他们会看到一个设备列表,并使用复选框来选择要切换的设备。 UTL_HTTP 用于与设备通信。目前,这些设备是串行切换的。全部切换完
我已经使用 DBMS_SCHEDULER 创建了一个作业,它将调用一个 SP,而 SP 会执行所需的工作。现在我的问题是如何安排该工作每天运行两次?我的意思是我希望这项工作每天下午 1 点和下午 4
使用 Oracle 11.2 嗨, 这就是我想要做的:我正在使用 dbms_scheduler 安排作业。要调度的作业数量不固定,最多应同时运行 4 个作业。调度作业的过程应等到所有作业完成。如果一项
我的 oracle 数据库中有一份工作,由于某种原因,我需要在我的 java 应用程序中调用它。 有人有想法告诉我怎么做吗? 我已经尝试过: 执行DBMS_SCHEDULER.RUN_JOB('My_
我正在尝试手动运行计划的作业,该作业看起来像这样 DBMS_SCHEDULER.CREATE_JOB ( job_name => 'UPDATE_PLAYER_STAT
我正在尝试创建一个两天运行一次的任务(删除一些缓存数据)。这将在 Oracle 11g 上运行。到目前为止,我想出了以下匿名 block : begin DBMS_SCHEDULER.CREATE
如何列出使用 Oracle dbms_scheduler.create(...) 创建的作业? 最佳答案 SELECT owner, job_name, comments FROM dba_sched
我写了一个API包。它有 GET_INFO 过程。我希望每 20 分钟在后台执行一次此过程。我明白我应该用 dbms_scheduler 做什么。但总的来说我不明白在哪里注册它们。我将感谢您提供的示例
我想创建一个在给定日期删除数据库对象的作业。作业创建正常,但程序未执行。尝试单独执行该过程并且有效。 这是创建作业的代码 v_jobnam := v_objnam; v
Oracle 的调度程序可以实现这一点吗?我只想跟踪它当前正在执行的位置、作业何时运行并获得反馈。 dbms_scheduler.create_job( job_name => 'hello_
我设法从 DBMS_SCHEDULER 运行了一个作业。但是从昨天开始就在运行,我无法阻止它。该工作的代码是: begin sys.dbms_scheduler.create_job(job_n
是否可以将命名参数传递给类型为 'stored_procedure' 的 dbms_scheduler 作业?我试过这种方式: -- 1) example dummy procdure CREATE
我试图让作业在每个工作日(周一至周六)上午 6:30 运行,但 Oracle 调度程序拒绝了 ORA-27419 "unable to determine valid execution date f
我是一名优秀的程序员,十分优秀!