Planen einer gespeicherten Prozedur in Oracle XE?
Ich bin mit Oracle 10g XE und ich bin versucht, erstellen Sie eine geplante Aufgabe für eine gespeicherte Prozedur. Ich gewährte hr
grant create job to hr ;
grant create external job to hr ;
dann angemeldet als hr
und erstellt einen job
begin
dbms_scheduler.create_job(
job_name => 'THIS_IS_DA_NAME',
job_type => 'STORED_PROCEDURE',
job_action => 'PROC_MYSTOREDPROC',
start_date => sysdate + (5/(24*60)),
repeat_interval => 'FREQ=MINUTELY; interval=1',
enabled => TRUE,
comments => 'Runtime: Every day every minute');
end;
Gelungen. Aber der job nicht in dba_scheduler_job_run_details
oder dba_scheduler_job_log
select log_date, job_name, status, req_start_date, actual_start_date, run_duration
from dba_scheduler_job_run_details
select log_date, job_name, status
from dba_scheduler_job_log
Er aufgeführt ist in dieser Ansicht/Tabelle
select *
from dba_scheduler_jobs
Was ist hier das problem, warum die gespeicherte Prozedur wird nicht ausgeführt? Es läuft gut mit
exec PROC_MYSTOREDPROC
Auch das ausführen job sofort funktioniert einfach toll,
EXEC dbms_scheduler.run_job('hr.THIS_IS_DA_NAME');
Hast du begangen?
Begehen, wenn? Nach dem erstellen der Aufgabe, oder was?
Begehen, wenn? Nach dem erstellen der Aufgabe, oder was?
InformationsquelleAutor jrara | 2012-12-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der
DBMS_SCHEDULER
- Dokumentation:So stellen Sie sicher, dass die
JOB_QUEUE_PROCESSES
Initialisierungs-parameter auf einen Wert über 1.Auch Sie müssen commit auslösen der Validierung Ihrer job-Anfrage.
Sobald Sie haben sich verpflichtet, die Arbeit wird geplant, in der
USER_SCHEDULER_JOBS
anzeigen:Natürlich, da haben Sie gebeten, für Sie die geplanten fünf Minuten in der Zukunft, es werden keine Zeilen in
USER_SCHEDULER_JOB_LOG
noch nicht, aber wenn Sie warten fünf Minuten, sollten Sie sehen, Zeilen:InformationsquelleAutor Vincent Malgrat
und dann versuchen, Ihren code oder:
oh ja, sorry DBMS_SCHEDULER.aktivieren ('THIS_IS_DA_NAME');
Diese erstellen Sie job-Anweisung funktioniert, aber der Zeitplaner wird nicht ausgelöst, die Prozedur.
InformationsquelleAutor Andrey Khmelev