Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Datenbank umstrukturieren (BCHANGE, BALTER)

Umstrukturieren bedeutet, dass das Schema und die Speicherstruktur in einer Datenbank geändert werden, wenn Anwenderdaten bereits gespeichert sind.

Reine Umbenennungen, die sich nur auf das Schema auswirken, können Sie in einem Umbenennungszyklus vornehmen (siehe Kapitel „Datenbankobjekte umbenennen (BRENAME, BALTER)").

Die Aktivitäten, die beim Umstrukturieren erforderlich sind, gliedern sich in drei Abschnitte:

  • vorbereitende Maßnahmen

  • Umstrukturierungsprozess

  • Folgeaktivitäten

Vorbereitende Maßnahmen

  • Datenbankschema und Speicherstruktur analysieren und modifizieren

  • Konsistenz der Datenbank prüfen

  • Speicherplatz-Statistik analysieren

  • ggf. After-Image-Logging mit BMEND ausschalten (siehe auch Abschnitt „Datenbanksichern")
  • entweder

    • komplette Datenbank inklusive DBCOM, COSSD und HASHLIB vor dem Umstrukturierungsprozess sichern 

    oder
    • HASHLIB, COSSD, DBDIR und DBCOM vor dem Umstrukturierungsprozess sichern

    • in einem Analyselauf mit den Anweisungen 
      REPORT IS YES und EXECUTION IS NO
      ermitteln, welche Benutzerrealms benötigt werden

    • diese Benutzerrealms vor der Ausführungsphase des BALTER sichern

    Detaillierte Informationen zur Sicherung siehe Abschnitt „Datenbank sichern".

Bild 22: Vorbereitende Maßnahmen zum Umstrukturieren einer Datenbank

Umstrukturierungsprozess

Dies ist ein Ablauf, der dem Aufbauen einer Datenbank gleicht:

  • mit BCHANGE bereiten Sie den DBDIR für die Aufnahme einer neuen SIA vor

  • anschließend übersetzen Sie Ihre neuen DDL- und SSL-Definitionen und tragen die neue SIA im DBDIR ein

  • BALTER passt schließlich den Datenbestand an das geänderte Schema an 

Der Umstrukturierungszyklus von BCHANGE/BALTER kann nicht mit dem Umbenennungszyklus von BRENAME/BALTER kombiniert werden. Eine Umbenennung in einem Umstrukturierungszyklus wird als Löschung des alten Feldes und Einfügung des neuen Feldes interpretiert. Dadurch kann es zu Datenverlust kommen.

Bild 23: Umstrukturierungsprozess

Folgeaktivitäten

Nach dem Umstrukturieren müssen folgende Aktivitäten durchgeführt werden:

  • Zugriffsberechtigungen neu eintragen, wenn in der Ausgangsdatenbank Benutzergruppennamen für Zugriffsrechte definiert sind

  • Subschemata an das geänderte Schema anpassen

  • DB-Anwenderprogramme an das neue Schema anpassen

  • mit BREORG Sets und Hashbereiche reorganisieren.

  • ggf. mit dem Dienstprogramm BMODTT die Wiederverwendung frei gewordener DB-Keys steuern (siehe Handbuch „Sichern, Informieren und Reorganisieren“, BMODTT).

Durch den Umstrukturierungszyklus entsteht eine Logging-Lücke (siehe Handbuch „Datenbankbetrieb“, Langzeitsicherung). Deshalb müssen Sie nach dem Umstrukturierungszyklus durch Kopieren der geänderten Dateien zusammen mit den nicht geänderten Datenbankdateien eine neue Basis für die Langzeitsicherung aufbauen. Anschließend müssen Sie mit BMEND das After-Image-Logging wieder einschalten.

Bild 24: Aktivitäten nach dem Umstrukturieren der Datenbank