Trabajos programados de Oracle
Pregunta
Tengo muchos trabajos similares de Oracle que necesito crear, y me gustaría hacerlo programáticamente.
¿Dónde almacena Oracle la biblioteca de trabajos (esquema / tabla)?
(sí, sé que podría estar ejecutando con tijeras)
Solución
Para DBMS_JOBS puede usar ...
dbms_job.submit(
JOB OUT BINARY_INTEGER,
WHAT IN VARCHAR2,
NEXT_DATE IN DATE DEFAULT SYSDATE,
INTERVAL IN VARCHAR2 DEFAULT 'NULL',
NO_PARSE IN BOOLEAN DEFAULT FALSE,
INSTANCE IN BINARY_INTEGER DEFAULT 0,
FORCE IN BOOLEAN DEFAULT FALSE);
Para los trabajos más nuevos de DBMS_SCHEDULER que puede usar ...
dbms_scheduler.create_job(
job_name IN VARCHAR2,
job_type IN VARCHAR2,
job_action IN VARCHAR2,
number_of_arguments IN PLS_INTEGER DEFAULT 0,
start_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
repeat_interval IN VARCHAR2 DEFAULT NULL,
end_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
job_class IN VARCHAR2 DEFAULT 'DEFAULT_JOB_CLASS',
enabled IN BOOLEAN DEFAULT FALSE,
auto_drop IN BOOLEAN DEFAULT TRUE,
comments IN VARCHAR2 DEFAULT NULL);
No he encontrado una forma de agregar un trabajo de control de cuadrícula mediante SQL. Puedo preguntar eso como una pregunta aparte si la respuesta no aparece aquí.
Otros consejos
Vistas: USER_JOBS, DBA_JOBS o ALL_JOBS
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow