Die Oracle Database bietet eine sehr robuste , leistungsstarke und anpassbare Verfahren zur Planung von Arbeitsplätzen. Auf einer grundlegenden Ebene , ist ein Oracle- Job ein Block von PL /SQL , Oracle Programmiersprache , code , die voraussichtlich zu einem bestimmten Zeitpunkt ausgeführt wird. Job Zeitpläne kann sehr kompliziert und der Code für eine Oracle Auftrag ausführen kann, so grundlegenden Fragen wie einer eine Zeile Insert-Anweisung oder einem 10.000 PL /SQL-Prozedur . Aus Gründen der diesem Beispiel ist die Spezifika der PL /SQL- Code ausgeführt irrelevant , wie es angegangen werden , um die Ursache der fehlgeschlagenen Oracle Arbeitsplätze. Things You
Oracle 11g Databaase
SYSDBA Berechtigungen
brauchen anzeigen Weitere Anweisungen
1
Verwenden Sie das Paket in DBMS_SCHEDULER gebaut , um den Job zu erstellen. Unter der Annahme, dass die gewünschte Wirkung , das Verfahren apps.do_something laufen jeden Tag um 2:00 Uhr würde es so aussehen wird :
BEGIN
DBMS_SCHEDULER.create_job (
job_name = > ' example_job ' ,
job_type => ' STORED_PROCEDURE ' ,
job_action => ' apps.do_something ' ,
start_date = > '20 -DEC -10 02.00.00 PM ' ,
repeat_interval =>' FREQ = DAILY ,
comments = > ' Job Kommentare hier ');
END;
/
2
anzeigen das Job-Protokoll für den Erfolg oder Fehlermeldungen. Standardmäßig protokolliert Oracle Job-Status in der DBA_SCHEDULER_JOB_LOG Data Dictionary-View . Alternativ, wenn der Job ist spezifisch für den aktuellen Benutzer können USER_SCHEDULER_JOB_LOG abgefragt werden. Ein Beispiel Abfrage dieser Ansicht ist wie folgt: SELECT
Zeitstempel job_name , job_class , Betrieb, Status FROM USER_SCHEDULER_JOB_LOG wo job_name = ' example_job ';
3
Detailansicht Informationen über den Job . Für Jobs mit dem Betrieb als RUN , RETRY_RUN oder RECOVERY_RUN im DBA /USER_SCHEDULED_JOB_LOG Sicht definiert aufgeführt , bietet Oracle zusätzliche Details in USER_SCHEDULED_JOB_RUN_DETAILS oder DBA_SCHEDULED_JOB_RUN_DETAILS . Zum Beispiel: SELECT
TIMESTAMP job_name , Status, ADDITIONAL_INFO
FROM WHERE user_scheduler_job_run_details job_name = ' example_job '