为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:LINUX
【CPU】:
【问题描述】*:DBMS_SCHEDULER.CREATE_JOB创建作业出现问题,请问这两套环境的情况,应该分别检查哪些参数
环境一:有job在执行的时候,再次创建新的job时,报错:-8504 作业超过NTSK线程数量的一半
环境二:创建的所有Job都一直挂着不执行USER_SCHEDULER_JOBS.STATE='SCHEDULED'
测试代码如下:
SP_INIT_DBMS_SCHEDULER_SYS(1);
CREATE OR REPLACE PUBLIC SYNONYM DBMS_SCHEDULER FOR SCHEDULER.DBMS_SCHEDULER;
CREATE TABLE T_TEST_JOB(DT TIMESTAMP DEFAULT SYSDATE,A VARCHAR2(50));
CREATE OR REPLACE PROCEDURE P_TEST_JOB AS
BEGIN
SLEEP(30);
INSERT INTO T_TEST_JOB VALUES (SYSDATE, 'TEST_JOB');
COMMIT;
END;
dbms_scheduler.CREATE_JOB (
job_name => 'TEST1' ,
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN CALL P_TEST_JOB(); END;',
start_date => SYSTIMESTAMP + INTERVAL '1' MINUTE,
enabled => TRUE,
comments => 'TEST');
select * from "SCHEDULER"."USER_SCHEDULER_JOBS";
select * from "SCHEDULER"."USER_SCHEDULER_JOB_LOG";
具体是什么样子的报错呢?我执行你的测试代码没有发现异常