Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

Compilerdatenbank vorbereiten mit BCHANGE

Die Aufgabe von BCHANGE beim Umstrukturieren einer Datenbank ist vergleichbar mit der Aufgabe von BCREATE beim Einrichten einer Datenbank: BCHANGE bereitet die Compilerdatenbank auf die Aufnahme des neuen Schemas vor. Im Einzelnen führt BCHANGE folgende Vorarbeiten zum Umstrukturieren aus:

  • Sicherstellen der alten SIA im DBDIR und das DBDIR auf die Aufnahme einer neuen SIA vorbereiten, sodass im DBDIR nach dem BGSIA-Lauf für das neue Schema eine neue und eine alte SIA gespeichert sind. BALTER benötigt beide SIAs beim Anpassen des Datenbestands an das neue Schema, um die Abweichungen des neuen Schemas vom alten Schema erkennen zu können.
    Achten Sie daher darauf, dass vor dem BCHANGE-Lauf genügend freie Seiten im DBDIR zur Verfügung stehen bzw. durch Sekundärzuweisung > 0 eine automatische Realmerweiterung möglich ist.

  • Löschen aller Benutzer-SSIAs im DBDIR.

  • Sicherstellen des alten DBCOM in der Datei dbname.DBCOM.O und Neuformatieren des DBCOM.

    BALTER benötigt die Schema-Informationen des alten und des neuen DBCOM zum Untersuchen der geplanten Änderungen.

  • Sicherstellen des alten COSSD in der Datei dbname.COSSD.O.

    Der DDL-Compiler benötigt nach der Umstrukturierung den alten COSSD für das Übernehmen der Subschemata. Sie sollten daher die Datei dbname.COSSD.O erst löschen, nachdem Sie alle weiterhin benötigten Subschemata übersetzt bzw. übernommen haben.

Bild 27: Systemumgebung beim Vorbereiten der Compilerdatenbank

BCHANGE legt die Kopien des DBCOM und des COSSD automatisch auf gemeinschaftlicher Platte an. Ein CREATE-FILE-Kommando vor dem Starten von BCHANGE zum Einrichten der beiden Dateien ist nur erforderlich, wenn die Kopien auf privater Platte angelegt werden sollen.
Je nach Größe der Dateien ist es allerdings ratsam, sie - auch wenn sie auf gemeinschaftlicher Platte liegen sollen - mit einem CREATE-FILE-Kommando mit SPACE-Angabe einzurichten (siehe auch „Maximalgröße für UDS/SQL-Dateien“, "Dateien und Realms einer UDS/SQL-Datenbank").

BCHANGE erweitert bei Bedarf automatisch die Realms der bearbeiteten Datenbank. Näheres hierzu siehe Handbuch „Datenbankbetrieb", Automatische Realm-Erweiterung durch Dienstprogramme).

BCHANGE berücksichtigt beim Start ggf. eine zugewiesene UDS/SQL-Pubset-Deklaration (siehe Handbuch „Datenbankbetrieb", Pubset-Deklarations-Jobvariable). Eine fehlerhafte Zuweisung führt zum Programmabbruch.

Kommandofolge zum Starten von BCHANGE

Die hier beschriebene Kommandofolge geht davon aus, dass UDS/SQL mit IMON installiert wurde (siehe Abschnitt „START-Kommandos der UDS/SQL-Programme").

Das Dienstprogramm BCHANGE starten Sie in der Kennung, unter der die Datenbank katalogisiert ist, mit folgenden Kommandos:

01 [/CREATE-FILE FILE-NAME=dbname.DBCOM.0 ...]
02 [/CREATE-FILE FILE-NAME=dbname.COSSD.0 ...]
03 /ADD-FILE-LINK LINK-NAME=DATABASE,FILE-NAME=dbname.DBDIR
04 /SELECT-PRODUCT-VERSION PRODUCT-NAME=UDS-SQL,VERSION=version,SCOPE=*TASK
05 /START-UDS-BCHANGE

01,02

Siehe Abschnitt „Compilerdatenbank einrichten".

04

Die angegebene Version von BCHANGE wird ausgewählt.
Die Angabe der Version wird generell empfohlen, da mehrere UDS/SQL-Versionen parallel installiert sein können.

05

Das UDS/SQL-Dienstprogramm kann auch mit dem Aliasnamen BCHANGE gestartet werden.

BCHANGE hat keine Anweisungen!