oracle-job创建,停止,以及查询
在Oracle中,可以使用DBMS\_SCHEDULER包来创建、停止以及查询作业(job)。以下是相关操作的示例代码:
创建作业:
BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'my_job', -- 作业名称
job_type => 'PLSQL_BLOCK', -- 作业类型
job_action => 'BEGIN NULL; END;', -- 作业要执行的PL/SQL块
start_date => SYSTIMESTAMP, -- 作业开始时间
repeat_interval => 'FREQ=DAILY', -- 作业重复间隔
enabled => TRUE, -- 启用作业
comments => 'Daily job to do nothing'); -- 作业描述
END;
/
停止作业:
BEGIN
DBMS_SCHEDULER.disable('my_job'); -- 禁用指定的作业
END;
/
启动作业:
BEGIN
DBMS_SCHEDULER.enable('my_job'); -- 启用指定的作业
END;
/
查询作业信息:
SELECT job_name, status, start_date, repeat_interval, last_start_date, next_run_date
FROM dba_scheduler_jobs
WHERE job_name = 'my_job'; -- 查询指定作业的详细信息
请确保您有足够的权限来创建和管理作业,通常需要DBA权限。以上代码示例假设您已经有了相应的权限。
评论已关闭