In einem Scheduler-Job definieren Sie, welches DBM-Kommando wann und wie oft vom Database Manager in der aktuellen Datenbankinstanz ausgeführt werden soll.
Sie können festlegen, wie oft und zu welchem Zeitpunkt oder nach welchem anderen Job der neue Job eingeplant werden soll. Wenn Sie keine Angabe dazu machen, wie oft der neue Job eingeplant werden soll, dann wird er täglich für den definierten Zeitpunkt eingeplant oder immer, wenn der definierte vorangehende Job ausgeführt wurde.
Derjenige DBM-Benutzer, der einen Job anlegt, ist der Eigentümer dieses Jobs. Das System vergibt pro Datenbankinstanz für jeden angelegten Job eine laufende Nummer.
Für das Anlegen eines Jobs ist es irrelevant, welchen Betriebszustand die betreffende Datenbankinstanz hat und ob der Scheduler ein- oder ausgeschaltet ist.
Der neu angelegte Job ist aktiv, er wird jedoch nur dann tatsächlich ausgeführt, wenn der Scheduler eingeschaltet ist und Sie die Serverberechtigung haben, um das im Job definierte DBM-Kommando auszuführen (Siehe:scheduler_start)
Siehe auch:
Konzepte des
Datenbanksystems, Verwaltungsaufgaben
automatisieren
Sie haben die Serverberechtigung SchedulerMgm oder Scheduling.
scheduler_create_job <condition> <dbm_command> [-o | -once]
<condition> :: = <time> | <previous_job_ID>
Optionen
Option |
Beschreibung |
<dbm_command> |
DBM-Kommando, das eingeplant werden soll Wenn es Leerzeichen enthält, dann muss das gesamte DBM-Kommando in doppelte Anführungszeichen gesetzt werden. |
<time> |
Zeitpunkt, zu dem es ausgeführt werden soll |
<previous_job_ID> |
Job-ID des vorhergehenden Jobs |
-o | -once |
Angabe, dass das DBM-Kommando nur einmalig ausgeführt werden soll Anschließend wird der Job gelöscht. |
OK
<job_ID>
<job_ID> |
Vom System vergebene ID für den Scheduler-Job |
Im Fehlerfall siehe Antwortformat.
Aufrufen des Database Manager CLI im Sitzungsmodus, Anmelden als Benutzer OLEG mit dem Kennwort MONDAY, Herstellen der Verbindung zur Datenbankinstanz DEMODB,
>dbmcli -u OLEG,MONDAY -d DEMODB
dbmcli on DEMODB>
● Anlegen eines Scheduler-Jobs für das Stoppen der Datenbankinstanz heute abend um 18:00 Uhr:
dbmcli on DEMODB>scheduler_create_job 18:00:00 db_offline -o
OK
0
● Anlegen eines zweiten Scheduler-Jobs für das Starten der Datenbankinstanz heute abend um 19:00 Uhr:
dbmcli on DEMODB>scheduler_create_job 19:00:00 db_online -o
OK
1
● Anlegen eines dritten Scheduler-Jobs für das Anzeigen des Betriebszustandes der Datenbankinstanz immer nach dem Starten der Datenbankinstanz, also immer nach Job 1:
dbmcli on DEMODB>scheduler_create_job 1 db_state
OK
2
● Anlegen eines vierten Scheduler-Jobs für das Anlegen eines DBM-Benutzers mit dem Benutzernamen ELENA, dem Kennwort SUNDAY und den Benutzereigenschaften wie der Benutzer OLEG. Dieser Job soll einmalig heute um 8:00 Uhr ausgeführt werden.
dbmcli on DEMODB>scheduler_create_job 08:00:00 "user_create ELENA,SUNDAY OLEG" -once
OK
3