Beim Starten eines geplanten Auftrags für den Bedarfsplanungsserver, werden zuerst Datum und Uhrzeit in das Feld Job gestartet zurückgeschrieben, und es ändert sich auch den Status der geplante Jobs auf deaktiviert. Wenn der geplante Job im Bedarfsplanungsserver beendet ist, werden Datum und Uhrzeit in das Feld Zurückschreiben durchgeführt zurückgeschrieben. Der Status wird deaktiviert, selbst wenn das Zurückschreiben vom Bedarfsplanungsserver durchgeführt wird. Zur Aktualisierung des Status entweder Fehler oder beendet, muss die neue Datenbankaufgabe FORECAST_SCHEDULE_API. Check_Job_Status, der geplant werden kann, ausgeführt werden. Es sollte in einer Reihenfolge geplant werden, sodass er ausgeführt wird, nachdem der spezifische Job zurückgeschrieben wurde. Er sollte später als der geplante Abschluss des zu prüfenden Jobs im Bedarfsplanungsserver ausgeführt werden. Wenn Sie beispielsweise eine Prüfung des Jobs ?IPR aktualisieren? durchführen möchten, der jeden Tag um 03:00 Uhr gestartet wird, müssen Sie messen, wie lange dieser Job normalerweise dauert. Nehmen wir an, dass in der Regel eine Stunde benötigt wird. Planen Sie die Chec_Job_Status jeden Tag auf 05:00 Uhr. Fügen Sie einen Puffer ein um sicherzustellen, dass der Bedarfsplanungsserver fertig ist. Dadurch werden keine falschen Alarme erzeugt.
Die Datenbankaufgabe FORECAST_SCHEDULE_API. Check_Job_Status hat die Parameter:
Prognoseserver-ID: Die ID des Prognoseservers kann auf der Seite Bedarfsplanungs-Server eingesehen werden.
Job-ID: Die Jobs werden auf der Registerkarte Bedarfsplanungs-Server/Planung angezeigt. Die Job-IDs der verschiedenen Jobs sind unten aufgeführt.
1 - Job auswählen
2 - Täglich zusammenfassen
3 - Prognose erstellen
5 - DP-Daten in Datei zurückschreiben
6 - Server sperren
7 - IPR-Daten aktualisieren
9 - Komplette Datenaktualisierung DP
10 - Externer Export
11 - Externer Import
12 - Historische Prognose neu berechnen
13 - Herunterfahren
Frühestes Zeitlimit: Der Parameter wird in Minuten festgelegt und dient zum Prüfen, ob die Jobs rechtzeitig fertiggestellt werden. Beispiel: Wenn der geplante Job für den Bedarfsplanungs-Server gemäß Terminplan um 03:00 Uhr starten soll und Zurückschreiben normalerweise um 04:00 Uhr durchgeführt wird, kann der Datenbankaufgabe mit der Einstellung 120 Minuten für 05:00 Uhr konfiguriert werden. Der Job prüft dann, ob das Zurückschreiben später als 05:00 Uhr durchgeführt wird ? 120 Minuten, im obigen Beispiel ist die Abfrage ?True? und der Status wird aufFertiggestellt gesetzt.
Ausführungszeitgrenze: Der Parameter wird in Minuten festgelegt und dient zum Prüfen, ob die Jobs rechtzeitig fertig gestellt werden. Dieser Parameter ist optional, und es prüft die maximale Zeit, in der der Job das Zurückschreiben abgeschlossen haben muss.
Der Status wird auf beendet geändert, wenn alle der folgenden Bedingungen zutrifft:
(Sysdatum - frühestes Zeitlimit) < Zurückschreiben durchgeführt
Start Job < Zurückschreiben durchgeführt
Wenn die Ausführungszeitgrenze auf Folgendes gesetzt ist:
(Zurückschreiben durchgeführt ? Job gestartet) < Ausführungszeitgrenze
Wenn eine der obigen Punkte fehlschlägt, wird der Status des geplanten Jobs des Bedarfsplanungsserver auf Fehler geändert.
Ein anwenderdefiniertes Ereignis kann konfiguriert werden, um die Datenbank mit der Statusänderung zu verknüpfen.