Aufruf reactivateAllJournalTrigger

Die über den Kurzbefehl "call" (OP30050) aufrufbare Funktion reactivateAllJournalTrigger erstellt die Journaltrigger für alle aktiven Journale (OP10500). 
Zur Sicherheit sollte diese Funktion möglichst in einem Wartungsfenster ausgeführt werden.

Die Funktion reactivateAllJournalTrigger geht alle aktiven Journale durch, sperrt die zugehörige journaliserte DB-Tabelle (Dateiname im OP10500) und erzeugt den Journaltrigger neu. Das geht relativ schnell, wenn die entsprechende DB-Tabelle nicht gerade gesperrt ist (timeout wie üblich nach 30 Sekunden). Probleme kann es für bestimmte Abfragen ohne Top Klausel kommen, die auf großen DB-Tabellen per cursor  arbeiten, welcher durch die Schema Änderung ungültig werden könnte. Deshalb die Überlegung möglichst mit wenig aktiven Jobs zu Arbeiten. Die Verarbeitung wird in einer Druckausgabe protokolliert so dass, solche Journal , die nicht übernommen werden konnten auch einzeln, durch manuelles Journal trigger Umhängen nachgeholt werden können, wenn zeitlich keine vorhandene Sperre zu erwarten ist. Die Verarbeitungszeit für die ungefähr 850 Journalen, sollte bei ca. 3 Minuten liegen - wenn  es keine vorhandenen Sperren für die journalisierten Dateien gibt.


>