Datenbankaktualisierungsmanager

Kurzdarstellung

M3 bietet einen neuen Standard für Reparaturprogramme, der Datenbankaktualisierungen mit kompletter Nachverfolgbarkeit und Überwachung des Ausführungsfortschritts ermöglicht.

Hintergrund

Für alle Basis- und Feature-Packs von M3 werden mehrere Datenbankaktualisierungsprogramme bereitgestellt. Ein Netchange-Bericht für eine Basisbereitstellung von M3 beinhaltet die Anweisungen zur Ausführung der Programme. Bei einer neuen Basisbereitstellung übernimmt meist das Migration Center die Verwaltung der Migration und verwendet hierfür eine Gruppe von Programmen, die Änderungen an der Datenbank so reibungslos wie möglich vornehmen. Zum Beispiel werden zur Verbesserung der Performance einige Programme durch SQL-Skripte ersetzt.

Einschränkungen

Der neue Standard für Reparaturprogramme ist für alle Programme verfügbar. Kunden, die Upgrades von Versionen unter 15.x durchführen, müssen jedoch separat ältere Reparaturprogramme verwenden.

Bevor Sie beginnen

  1. Öffnen Sie (CMS950).

  2. Um das gewünschte Reparaturprogramm zu generieren, muss die Version angegeben werden, von der M3 aktualisiert wurde.

  3. Legen Sie im Einstellungsbild im Feld "Von-Version" die Versionen fest, für die Metadaten des Reparaturprogramms generiert werden sollen.

  4. Wählen Sie im Aktionsmenü F16 aus, um die Metadaten zu generieren. Sie können diese Aufgabe auch erledigen, indem Sie auf "Weiter" klicken und das Programm dann schließen und erneut öffnen.

  5. Es werden alle Reparaturprogramme generiert, die nach der in den Einstellungen eingegebenen "Von-Version" freigegeben wurden.

Weitere Informationen zur Ausführung von Reparaturprogrammen finden Sie im M3 Core Installation Guide.

Führen Sie folgende Schritte aus

So führen Sie ein Reparaturprogramm aus

  1. Klicken Sie mit der rechten Maustaste auf das Reparaturprogramm, und wählen Sie Option 09 (Ausführen) aus.

    Nur Programme mit Status 05 (Bereit) können ausgeführt werden. Bei Bedarf kann der Status im Detailbild in 05 (Bereit) geändert werden.

So unterbrechen Sie ein Reparaturprogramm

  1. Legen Sie vor Ausführung eines Programms das Protokollierungsinkrement fest, um zu bestimmen, wann das Programm angehalten werden soll. Wenn das Protokollierungsinkrement zum Beispiel 10 lautet, prüft das Programm nach jeweils zehn Datensätzen, ob es ein Signal zur Unterbrechung gibt.

  2. Klicken Sie bei Ausführung des Programms mit der rechten Maustaste darauf, und wählen Sie Option 08 (Migration unterbrechen) aus.

So setzen Sie ein Programm fort

  1. Klicken Sie in Status 06 (Unterbrechen) mit der rechten Maustaste auf das unterbrochene Programm, und wählen Sie Option 09 (Ausführen) aus, um das Reparaturprogramm fortzusetzen.

So verwerfen Sie ein Programm

  1. Klicken Sie auf das Programm, und wählen Sie Option 07 (Verwerfen) aus. Die verworfenen Programme sind jene Programme, die bereits im System ausgeführt wurden (mit einer anderen Methode als dem Datenbankaktualisierungsmanager).

So löschen Sie ein Programm

  1. Sie können ausschließlich Programme löschen, die den Status 00 (Nicht gefunden) aufweisen. Zum Löschen von Programmen verwenden Sie die Löschoption für jedes beliebige Programm mit dem Status 00.

So aktualisieren Sie ein Programm

  1. Mit dem Datenbankaktualisierungsmanager können Sie lediglich bestimmte Informationen direkt aktualisieren. Um die Sequenznummer, den Migrationsstatus (mit Einschränkungen), das Inkrement des Migrationsprotokolls oder die Migrationsreferenz zu aktualisieren, wählen Sie Option 02 (Ändern).

Ergebnis

Nach Ausführung eines Reparaturprogramms werden die in einer verknüpften Tabelle enthaltenen Daten wie erforderlich angepasst. Der Status des Reparaturprogramms in der Migrationstabelle CSYMIG wird auf 90 (Beendet) aktualisiert. Die Anzahl der Datensätze in der veränderten Tabelle sowie die Anzahl der gelesenen/aktualisierten/geschriebenen/gelöschten Datensätze werden in der Migrationstabelle vermerkt. Außerdem werden die Informationen zum übermittelten Job aktualisiert (z. B. Jobnummer, Jobname, Benutzer sowie Start- und Enddatum/-uhrzeit).

Wenn das Reparaturprogramm mehrere Male ausgeführt werden kann, können Sie den Status auf 05 (Bereit) zurücksetzen und das Programm zu einem späteren Zeitpunkt erneut ausführen. Andernfalls kann das Programm nicht noch einmal ausgeführt werden.

MCE-Packstücke

Die MCE-Packstücke, die mit den neuen, für eine Korrektur bereitgestellten Reparaturprogrammen verbunden sind, können das Reparaturprogramm selbst sowie eine aktualisierte Version der Migrationsfunktion cCMMigrationMetadata enthalten. Die aktualisierte Version der Funktion beinhaltet ein Array-Element mit neu hinzugefügten Reparaturprogrammen. Das heißt, dass das neue Reparaturprogramm nach der Installation des MCE-Packstücks und einer ordnungsgemäßen Konfiguration des Datenbankaktualisierungsmanagers automatisch in der Liste im Status 05 (Bereit) angezeigt wird.

Protokollierungsinkrement

Das Protokollierungsinkrement ist eine Funktion, mit der Sie den Bearbeitungsfortschritt wichtiger Tabellen verfolgen können. Die Funktion erlaubt es Ihnen, zur Laufzeit die Anzahl der gelesenen Datensätze sowie der aktualisierten/geschriebenen/gelöschten Datensätze zu protokollieren. Wenn das Protokollierungsinkrement zum Beispiel 10 lautet, erfasst das Programm diese Daten nach jedem zehnten gelesenen Datensatz.

Hinweis

Passen Sie bei der Festlegung des Protokollierungsinkrements auf, da sich dies auf die Performance des Programms auswirken kann. Die empfohlene Protokollierungsstufe ist die höchstmögliche. Mit jedem Inkrement ruft das Programm eine Funktion auf und aktualisiert die Migrationstabelle.

Außerdem wird die Protokollierung für die Unterbrechungsoption verwendet. Wenn im Programm die Unterbrechungsoption aktiviert ist und das Protokollierungsinkrement einen Wert größer null hat, prüft das Reparaturprogramm nach jedem Inkrement, ob ein Signal zum Unterbrechen vorhanden ist.

CMS950MI – API für Datenbankaktualisierungsmanager

Der Datenbankaktualisierungsmanager verfügt über eine API, welche die gleichen umfassenden Funktionen wie CMS950 aufweist.