Geben Sie bei einem BALTER-Lauf REPORT IS YES an, so startet BALTER nach der Analysephase die REPORT-Phase, in der er das Analyseprotokoll auf SYSLST ausgibt. Im Analyseprotokoll listet BALTER die auszuführenden Änderungen in der Reihenfolge auf, in der er sie während der Umstrukturierungsphase durchführt.
Wenn BALTER für eine Änderung freien Speicherplatz in der Datenbank benötigt, so gibt er mit aus:
die Anzahl der benötigten Datenseiten
den Realm, in dem er den Platz benötigt
Außerdem protokolliert BALTER, ob und wie viel Speicherplatz bei den einzelnen Umstrukturierungsaktionen frei wird, und meldet Änderungen, die nicht oder nur unter bestimmten Bedingungen erlaubt sind.
Freier Speicherplatz
BALTER erweitert bei Bedarf automatisch die Realms der bearbeiteten Datenbank. Näheres hierzu siehe Handbuch „Datenbankbetrieb“, Automatische Realm-Erweiterung durch Dienstprogramme). Falls der freie Speicherplatz für eine Änderung nicht ausreicht, wird er in der Regel durch diese automatische Realm-Erweiterung zur Verfügung gestellt. Nur wenn die Voraussetzung für die automatische Realm-Erweiterung nicht erfüllt ist, kann der Fall eintreten, dass der freie Speicherplatz tatsächlich nicht ausreicht.
REPORT OF ADDED, DELETED AND NEEDED AREAS
Protokoll der hinzugefügten, gelöschten und benötigten Realms
Meldung | Bedeutung |
| Realm realmname hinzugefügt |
| Realm realmname gelöscht |
| Realm realmname benötigt |
Tabelle 35: Protokoll der hinzugefügten, gelöschten und benötigten Realms
Bei REPORT IS YES protokolliert BALTER auch auf SYSOUT, welche Realms benötigt und welche Realms nicht benötigt werden
Meldung | Bedeutung |
| Realm realmname benötigt |
| Realm realmname nicht benötigt |
Tabelle 36: SYSOUT-Protokoll der benötigten und nicht benötigten Realms
REPORT OF CHANGES IN DBTT FOR RECORD: satzname
Protokoll der DBTT-Änderungen für die Satzart satzname
Meldung | Bedeutung |
| Anzahl der in einer Seite der bisherigen DBTT reservierten DBTT-Einträge |
| Anzahl der in einer Seite der neuen DBTT reservierten DBTT-Einträge |
| Anzahl der für die bisherige DBTT reservierten Seiten (DBTT-Basis und DBTT-Extents) |
| Anzahl der Seiten, die die neue DBTT im Realm realmname insgesamt benötigt. Steht nicht ausreichend Platz zur Verfügung, so wird die Umstrukturierungsphase abgebrochen; für die neu anzulegenden DBTT-Extents müssen aufeinander folgende leere Seiten zur Verfügung stehen |
| Die Tabelle, die in der DBTT-Spalte ganzzahl verankert war, wird gelöscht. |
| Die Tabelle, die in der DBTT-Spalte ganzzahl verankert ist, wird verlagert vom Realm realmname-1 / Ownerrealm in den Realm realmname-2 / Ownerrealm |
| Anzahl der Seiten, die von der bisherigen DBTT im Realm realmname freigegeben werden. |
| Bei der Wiederverwendung von Teilen einer vorhandenen DBTT mit Extents wird eine neue DBTT-Basis angelegt, die größer als ein DBTT Extent ist. |
| Durch die Umstrukturierung wird eine Satzart, die bisher nur Member in Sets war, auch zum Owner in Sets. |
| In Datenbanken mit 2-Kbyte-Seitenformat sind nur 16711679 DBTT-Einträge für Ownersatzarten möglich |
| Wenn in der bisherigen Membersatzart DBTT-Einträge oberhalb der für Ownersatzarten möglichen existieren, so wird BALTER die Umstrukturierungsphase abbrechen. Die vorgesehene Umstrukturierung ist im 2-Kbyte-Seitenformat nicht möglich. |
Tabelle 37: Protokoll der DBTT-Änderungen
Belegt die neue DBTT mehr Seiten als die bisherige, so werden die bisher genutzten Seiten nach Möglichkeit weiter genutzt. Für neu anzulegende DBTT-Extents müssen aufeinander folgende leere Seiten mit der fixen Größe dieser Extents zur Verfügung stehen. Zusammenhängend müssen mindestens jeweils 128 freie PAM-Seiten für die DBTT-Teile zur Verfügung stehen.
Ist die neue DBTT genauso groß wie die bisherige oder kleiner, so verwendet BALTER zum Aufbauen der neuen DBTT die Seiten der bisherigen DBTT. Nicht mehr benötigte DBTT-Extents werden freigegeben.
REPORT OF DATABASE CHANGES FOR SINGULAR SET: setname
Protokoll der Änderungen für den singulären Set setname
Meldung | Bedeutung |
| Länge des alten Ankersatzes |
| Länge des neuen Ankersatzes |
| Die Tabelle, die in Spalte ganzzahl des Ankersatzes verankert ist, wird gelöscht, wenn sie existiert. |
| Die Tabelle, die in Spalte ganzzahl des Ankersatzes verankert ist, wird vom Realm realmname-1 in den Realm realmname-2 verlagert. |
| Kettungsfeld für Vorwärtsverkettung wird entfernt |
| Kettungsfeld für Rückwärtsverkettung wird entfernt |
| Der Ankersatz wird im Realm realmname aufgebaut. |
| Der Ankersatz wird aus dem Realm realmname gelöscht. |
| Der Ankersatz wird vom Realm realmname-1 in den Realm realmname-2 verlagert. |
| Im Realm realmname werden ganzzahl Seiten für den indirekten Hashbereich des CALC-SEARCH-Keys formatiert. |
| Im Realm realmname werden ganzzahl CALC-Seiten von SEARCH-Key-Tabellen gelöscht. |
Tabelle 38: Protokoll der Änderungen für singuläre Sets
REPORT OF DATABASE CHANGES FOR DELETION OF RECORD: satzname
Protokoll über das Löschen der Satzart satzname
Meldung | Bedeutung |
| Anzahl der in einer Seite der bisherigen |
| Im Realm realmname werden ganzzahl |
| Die Tabelle, die in der DBTT-Spalte ganzzahl |
| Im Realm realmname werden ganzzahl direkte |
| Im Realm realmname werden ganzzahl indirekte |
| Alle Sätze werden gelöscht. |
Tabelle 39: Protokoll über das Löschen von Satzarten
REPORT OF DATABASE CHANGES FOR CREATION OF RECORD: satzname
Protokoll über das Hinzufügen der Satzart satzname
Meldung | Bedeutung |
| Anzahl der in einer Seite der neuen DBTT reservierten DBTT-Einträge |
| Anzahl der leeren Seiten, die die neue DBTT im Realm realmname benötigt. Für die DBTT-Basis und die DBTT-Extents müssen aufeinander folgende leere Seiten zur Verfügung stehen. |
| Im Realm realmname werden ganzzahl Seiten für einen direkten Hashbereich formatiert. Sie bilden einen zusammenhängenden Bereich. |
| Im Realm realmname werden ganzzahl Seiten für einen indirekten Hashbereich formatiert. Sie bilden einen zusammenhängenden Bereich. |
| Steht nicht genügend Platz zur Verfügung, so bricht BALTER die Umstrukturierungsphase ab. Vgl. „Freier Speicherplatz". |
Tabelle 40: Protokoll über das Hinzufügen von Satzarten
REPORT OF DATABASE CHANGES FOR RECORD: satzname
Protokoll der Änderungen für die Satzart satzname
Meldung | Bedeutung |
| Im Realm realmname werden ganzzahl direkte CALC-Seiten gelöscht. |
| Im Realm realmname werden ganzzahl indirekte CALC-Seiten gelöscht. |
| Im Realm realmname werden ganzzahl Seiten für einen direkten Hashbereich formatiert. |
| Im Realm realmname werden ganzzahl Seiten für einen indirekten Hashbereich formatiert. Sie bilden einen zusammenhängenden Bereich. |
| Realm realmname aus der RECORD-WITHIN-Klausel entfernt |
| Sind Sätze der Satzart gespeichert, so wird Folgendes durchgeführt: |
| Wegen nicht erlaubter Schemaänderungen wird BALTER die Umstrukturierungsphase abbrechen. |
| Sind in den Realms, die aus der RECORD-WITHIN-Klausel entfernt wurden, Sätze der Satzart gespeichert, so wird BALTER die Umstrukturierungsphase abbrechen. |
| Sie haben im neuen Schema einen standard Set mit Set-Mitgliedschaft MANDATORY AUTOMATIC hinzugefügt. BALTER wird die Umstrukturierungsphase abbrechen, da die Set-Occurrences, denen die einzelnen Sätze zugeordnet werden sollen, nicht bekannt sind. |
| Wegen vollständiger Verlagerung wird die Satzart in andere Seiten verlagert.Während des Umspeicherns wird dieSatzart in dem (den) Realm(s) doppeltvorkommen. Reicht der freie Speicherplatz dafür? Vgl. „Freier Speicherplatz". |
| Der Set setname ist nicht mehr mit MODE IS LIST definiert. |
| Die CALC-Information wird auf Grund einer Änderung der LOCATION MODE-Klausel entfernt. |
| BALTER wird CALC-Sätze und -Keys in den Seiten des Hashbereichs eintragen. |
| BALTER wird CALC-Keys in den Seiten des Hashbereichs eintragen. |
| DUPLICATES ARE NOT ALLOWED wurde für den CALC-Key festgelegt. Findet BALTER Duplikate, so protokolliert er die Duplikatwerte und setzt die Umstrukturierungsphase fort.Enthält die Tabelle nach dem BALTER-Lauf Duplikate, so kann die Tabelle über diese Duplikate nicht verarbeitet werden. |
| DUPLICATES ARE NOT ALLOWED wurde für den CALC-Key festgelegt. Jedes Feld dieses Schlüssels ist neu. Werden vorhandene Sätze der Satzart, für die der Schlüssel definiert ist, zum Tabellenaufbau benutzt, so wird eine Tabelle aus sämtlich neuen Feldern aufgebaut und kann nur Duplikate enthalten. |
| Für den Set setname wird eine sortierte Kette aufgebaut. |
| Für den Set setname wird eine Liste aufgebaut. |
| Für den Set setname wird eine Adressliste aufgebaut. |
| DUPLICATES ARE NOT ALLOWED wurde für den ASC-/DESC-Key festgelegt. Findet BALTER Duplikate, so protokolliert er die Duplikatwerte und setzt die Umstrukturierungsphase fort. |
| DUPLICATES ARE NOT ALLOWED wurde für den ASC-/DESC-Key festgelegt. Jedes Feld dieses Schlüssels ist neu. |
| Für den Set setname werden CALC-SEARCH-Keys in die Seiten des indirekten Hashbereichs eingetragen. |
| Für den Set setname wird eine mehrstufige SEARCH-Key-Tabelle des Typs REPEATED KEY aufgebaut. |
| Für den Set setname wird eine mehrstufige SEARCH-Key-Tabelle des Typs DATABASE-KEY-LIST aufgebaut. |
| DUPLICATES ARE NOT ALLOWED wurde für den SEARCH-Key festgelegt. Findet BALTER Duplikate, so protokolliert er die Duplikatwerte und setzt die Umstrukturierungsphase fort. Enthält die Tabelle nach dem BALTER-Lauf Duplikate, so kann die Tabelle über diese Duplikate nicht verarbeitet werden. |
| DUPLICATES ARE NOT ALLOWED wurde für den SEARCH-Key festgelegt. Jedes Feld dieses Schlüssels ist neu. |
| Alle Sätze werden gelesen und geschrieben. |
| Alle Sätze werden gelesen, geändert und geschrieben. |
| BALTER wird versuchen, den Sätzen beim Neu-Speichern die alten Seiten zuzuweisen. |
| Eine Liste wird neu aufgebaut. |
| Nach der Umstrukturierung können die Membersätze in n Realms abgespeichert werden. |
Tabelle 41: Protokoll der Änderungen von Satzarten
Falls Sie den Benutzerteil einer Satzart geändert haben, gibt BALTER eine Tabelle aus, die das Layout des alten Satzes dem neuen gegenüberstellt:
Bild 29: Vergleich des alten und des neuen Satzes (Benutzerteil)
LAYOUT OLD RECORD (USER PART)
altes Layout der Satzart (Benutzerteil)
LAYOUT NEW RECORD (USER PART)
neues Layout der Satzart (Benutzerteil)
ITEM-NAME
Feldname
TYPE Typ des Feldes:
1 alphanumerische Zeichenfolge
2 entpackte Dezimalzahl ohne Vorzeichen
3 entpackte Dezimalzahl mit Vorzeichen
5 gepackte Dezimalzahl
6 Halbwort
7 Wort
8 Database-Key-Feld
DISPL Distanz des Feldes zum Beginn der Satzart (incl. SCD)
Maßnahmen bei Speicherbedarf in den Realms
Wenn Sie anhand des Analyseprotokolls feststellen, dass für die Umstrukturierung in einem oder mehreren Realms Ihrer Datenbank mehr Speicherplatz benötigt wird, als frei ist, so müssen Sie folgende Maßnahmen durchführen:
Entweder die Voraussetzungen für eine automatische Erweiterbarkeit der betroffenen Realms schaffen (Näheres hierzu siehe Handbuch „Datenbankbetrieb“)
oder manuell zusätzlichen Speicherplatz in den betroffenen Realms schaffen:
die bisher veränderten Realms Ihrer Datenbank zurücksetzen auf den Stand vor Beginn der Umstrukturierung (siehe Abschnitt „Datenbank rekonstruieren")
mit BREORG die betroffenen Realms erweitern
den Umstrukturierungsprozess ab ’Vorbereiten der Compilerdatenbank’ neu starten.