Initialisieren Sie die zugehörigen Parameter job_queue_processes
alter system set job_queue_processes=39 Scope=spfile; //Der Maximalwert darf 1000 nicht überschreiten; job_queue_interval = 10 //Jobaktualisierungshäufigkeit in Sekunden planen
job_queue_process stellt die Anzahl der Jobs dar, die Oracle gleichzeitig ausführen kann und die über die Anweisung übergeben werden können
Parameter job_queue_process anzeigen;
So zeigen Sie den Wert von job_queue_process in Oracle an. Wenn der Wert von job_queue_process 0 ist, bedeutet dies, dass alle Oracle-Jobs gestoppt werden. Sie können die Anweisung übergeben
ALTER SYSTEM SET job_queue_processes = 10;
Zum Anpassen des Jobs, der Oracle startet.
Ähnliche Ansichten:
dba_jobs
alle_jobs
user_jobs
dba_jobs_running enthält Informationen über laufende Jobs
------------------------
Job-Syntax senden:
beginnen
sys.dbms_job.submit(job => :job,
what => 'P_CLEAR_PACKBAL;',
next_date => to_date('04-08-2008 05:44:09', 'dd-mm-yyyy hh24:mi:ss'),
Intervall => 'sysdate+ 1/360');
begehen;
Ende;
/
------------------------
JOB erstellen
Variable Job-Nr.-Nummer;
beginnen
dbms_job.submit(:jobno, 'P_CRED_PLAN;',SYSDATE,'SYSDATE+1/2880',TRUE);
begehen;
Führen Sie JOB aus
SQL> beginnen
dbms_job.run(:job1);
Ende;
/
JOB löschen
SQL> beginnen
dbms_job.remove(:job1);
Ende;
/
DBA_JOBS
============================== ==
Beschreibung des Feldtyps (Spalte).
JOB-NUMMER Die eindeutige Identifikationsnummer der Aufgabe
LOG_USER VARCHAR2(30) Der Benutzer, der die Aufgabe übermittelt hat
PRIV_USER VARCHAR2(30) Vom Benutzer zugewiesene Aufgabenberechtigungen
SCHEMA_USER VARCHAR2(30) Benutzermodus für Parsing-Aufgaben
LAST_DATE DATUM Der letzte Zeitpunkt, an dem die Aufgabe erfolgreich ausgeführt wurde
LAST_SEC VARCHAR2(8) Stunde, Minuten und Sekunden des last_date-Datums im Format HH24:MM:SS
THIS_DATE DATE Die Startzeit der laufenden Aufgabe oder null, wenn keine Aufgabe ausgeführt wird
THIS_SEC VARCHAR2(8) Stunde, Minuten und Sekunden des Datums this_date im Format HH24:MM:SS
NEXT_DATE DATUM Der nächste Zeitpunkt, zu dem die geplante Aufgabe ausgeführt wird
NEXT_SEC VARCHAR2(8) Stunde, Minuten und Sekunden des Datums „next_date“ im Format HH24:MM:SS
TOTAL_TIME NUMBER Die Gesamtzeit, die für die Ausführung der Aufgabe erforderlich ist, in Sekunden
Flag-Parameter BROKEN VARCHAR2(1), Y zeigt an, dass die Aufgabe unterbrochen ist und in Zukunft nicht mehr ausgeführt wird.
INTERVAL VARCHAR2(200) Ausdruck, der zur Berechnung der nächsten Laufzeit verwendet wird
FEHLERANZAHL Die Häufigkeit, mit der die Aufgabe erfolglos ausgeführt wurde.
WELCHER VARCHAR2(2000) PL/SQL-Block, der die Aufgabe ausführt
CURRENT_SESSION_LABEL RAW MLSLABEL Der vertrauenswürdige Oracle-Sitzungsschlüssel für diese Aufgabe
CLEARANCE_HI RAW MLSLABEL Die maximale Oracle-Lücke, der die Aufgabe vertrauen kann
CLEARANCE_LO RAW MLSLABEL Die Oracle-Mindestlücke, der die Aufgabe vertrauen kann
NLS_ENV VARCHAR2(2000) NLS-Sitzungseinstellungen für die Ausführung der Aufgabe
MISC_ENV RAW(32) Einige andere Sitzungsparameter für die Ausführung der Aufgabe
-------------------------
Beschreibung INTERVAL-Parameterwert
'TRUNC(SYSDATE + 1)' jeden Tag um 12 Uhr
Jeden Morgen um 8:30 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'
Jeden Dienstag um 12 Uhr 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 24.12.'
'TRUNC(LAST_DAY(SYSDATE ) + 1)' um 12 Uhr am ersten Tag jedes Monats
23:00 Uhr am letzten Tag jedes Quartals 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24'
Jeden Samstag und Sonntag um 6:10 Uhr 'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)'
-------------------------
1: Jede Minute ausführen
Intervall => TRUNC(sysdate,'mi') + 1/ (24*60)
2: Regelmäßig jeden Tag ausführen
Zum Beispiel: jeden Tag um 1 Uhr morgens ausgeführt
Intervall => TRUNC(sysdate) + 1 +1/ (24)
3: Geplante Ausführung jede Woche
Beispiel: jeden Montag um 1 Uhr morgens ausgeführt
Intervall => TRUNC(next_day(sysdate,'Monday'))+1/24
4: Regelmäßige Ausführung jeden Monat
Beispiel: Führen Sie die Aktion am 1. eines jeden Monats um 1 Uhr morgens aus
Intervall =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
5: Regelmäßige Ausführung vierteljährlich
Beispielsweise erfolgt die Ausführung um 1 Uhr morgens am ersten Tag jedes Quartals.
Intervall => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
6: Regelmäßige Durchführung alle sechs Monate
Zum Beispiel: jeden 1. Juli und 1. Januar um 1 Uhr morgens.
Intervall => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
7: Regelmäßig jedes Jahr durchgeführt
Beispiel: Wird jedes Jahr am 1. Januar um 1 Uhr morgens ausgeführt
Intervall =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24
Dieser Artikel stammt aus dem CSDN-Blog. Bitte geben Sie beim Nachdruck die Quelle an: http://blog.csdn.net/mzwang123/archive/2009/12/22/5053476.aspx
-