Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:glossary:batchjobs

BatchJobs

Unter BatchJobs ist eine bestimmte Menge von Prozeduren zu verstehen. Der Begriff batch job (für Stapelverarbeitung) ist vielleicht etwas irritierend und rührt daher, daß die ERSTEN BatchJobs (wie z.B. mi_GarbageCollect_Ad) tatsächlich sequentiell eine festgelegte Menge an Daten verarbeitet haben. Viel wesentlicher ist aber (und war es schon immer) der Aspekt, daß diese Art von Prozeduren…

* (eigentlich) nur automatisiert und in regelmäßigen Abständen (täglich, stündlich etc.) aufgerufen werden (sollen) und

* nicht parallel ausgeführt werden sollen oder sogar können (aus Performance-/Locking-Gründen) und

* überwachbar sind (d.h. die Aufruf-Parameter und der Rückgabewert - error code - des LETZTEN Aufrufs werden IMMER protokolliert)

Dies hat im Laufe der Zeit dazu geführt, daß letztlich alle Prozeduren, die einfach eine GROSSE Menge von Daten verarbeiten, nur als BatchJobs gestartet werden können - ganz einfach weil eine häufige und/oder parallele Ausführung aus Performance-Gründen unerwünscht ist. Derzeit (Stand : Version 6.5.0) sind folgende Prozeduren BatchJobs :

* co_DeleteInactiveMembers_Ad

* im_ImportItemData_Ad

* mi_GarbageCollect_Ad

* pm_DeleteDispensablePersons_Ad

* pm_ImportPersonData_Ad

* st_CopyFromOLTPtoDSS_Ad

Hinsichtlich der Ausführung von BatchJobs ist folgendes zu beachten :

1.) Grundsätzlich sind es nur administrative Prozeduren, für die - wie für jede dieser Prozeduren - der ausführende Benutzer entsprechende Rechte besitzen muß.

2.) Es gibt normalerweise keinen Grund, diese Prozeduren manuell aufzurufen (Ausnahmen sind die Import-Prozeduren).

3.) Schlägt die Ausführung fehl, kann bis auf wenige Ausnahmen (hinsichtlich spezieller Status-Werte bei Import-Prozeduren) ohne ein Zurücksetzen (mi_ResetBatchJob_Ad) die Prozedur NICHT mehr ausgeführt werden.

engine/glossary/batchjobs.txt · Zuletzt geändert: 14.11.2014 (Externe Bearbeitung)