Die im folgenden Diagramm skizzierte Datenbank VERS soll folgendermaßen umstrukturiert werden:
der Realm TRANSPORTRLM wird hinzugefügt
die Satzart TRANSPORTVERSICHERUNG wird in den Realm TRANSPORTRLM verlegt
der Set ABGESCHL-TRANSPORT mit der Ownersatzart KUNDE und der Membersatzart TRANSPORTVERSICHERUNG wird hinzugefügt
der Set ANSPRUECHE-TRANSPORT mit der Ownersatzart TRANSPORTVERSICHERUNG und der Membersatzart SCHADENSMELDUNG wird hinzugefügt
die Satzart KUNDE wird modifiziert
Das folgende Diagramm skizziert das Schema der Datenbank VERS nach dem Umstrukturieren (VERS vor dem Umstrukturieren siehe Bild 3, "Beispieldatenbanken").
Bild 32: Datenbank VERS nach dem Umstrukturieren
Vor dem Umstrukturieren werden DBDIR, DBCOM, COSSD, HASHLIB und der bei der Umstrukturierung benötigte Benutzerrealm gesichert (VORUM). Nach dem Umstrukturieren wird die ganze Datenbank gesichert (NACHUM).
Jeweils vor dem Erstellen der Sicherung sollten Sie mit dem Dienstprogramm BCHECK die Konsistenz der Datenbank prüfen (siehe Handbuch „Sichern, Informieren und Reorganisieren“).
Dieses Beispiel soll nur den Ablauf einer Umstrukturierung verdeutlichen; daher wurde das Schema einfach gewählt und die Protokolle zur Schema-DDL, SSL usw. weggelassen.
DBDIR, DBCOM, COSSD und HASHLIB sichern
/COPY-FILE FROM-FILE=VERS.DBDIR,TO-FILE=VERS.DBDIR.VORUM /COPY-FILE FROM-FILE=VERS.DBCOM,TO-FILE=VERS.DBCOM.VORUM /COPY-FILE FROM-FILE=VERS.COSSD,TO-FILE=VERS.COSSD.VORUM /COPY-FILE FROM-FILE=VERS.HASHLIB,TO-FILE=VERS.HASHLIB.VORUM
BCHANGE-Lauf und neue Schema-DDL und SSL übersetzen
Die Schema-DDL ist bei diesem Lauf noch fehlerhaft. Dabei handelt es sich um einen Fehler, der erst bei der Übersetzung der SSL entdeckt wird.
/START-UDS-BCHANGE ***** START BCHANGE (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:04 ***** THE FILE: :SQL2:$XXXXXXXX.VERS.DBCOM IS COPIED TO: :SQL2:$XXXXXXXX.VERS.DBCOM.O ***** THE FILE: :SQL2:$XXXXXXXX.VERS.COSSD IS COPIED TO: :SQL2:$XXXXXXXX.VERS.COSSD.O 1006 RESTRUCTURING SUCCESSFULLY INITIATED ***** DIAGNOSTIC SUMMARY OF BCHANGE NO WARNINGS NO ERRORS NO SYSTEM-ERRORS ***** END OF DIAGNOSTIC SUMMARY ***** NR OF DATABASE ACCESSES : 94 ***** NORMAL END BCHANGE (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:05 /CREATE-FILE FILE-NAME=VERS.DBSTAT /CREATE-FILE FILE-NAME=VERS.DBSTAT.SAVE /START-UDS-DDL ***** START DDLCOMP (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:05 * DDLCOMP: INPUT SYSTEMPARAMETERS SOURCE IS 'S.VERS.DDL.NEU' END * DDLCOMP: READ SCHEMA/SUBSCHEMA % UDS0215 UDS STARTET UDS/SQL V2.9 (LINKED-IN), DATE=2017-06-28 (ILL2038,11:33:05/0YA2) % UDS0746 UDS-PUBSET-DEKLARATION (CURRENT) FOLGT (ILL1746,11:33:05/0YA2) 0YA2: UDS-PUBSET-JV: :SQL2:$XXXXXXXX.PUBSDECL.DEFAULT 0YA2: DEFAULT PUBSET: SQL2 0YA2: ------------------------------------------ * DDLCOMP: START SCHEMA-PHASE * DDLCOMP: CHECK SCHEMA RULES * DDLCOMP: CHECK DATA ALLOCATION * DDLCOMP: SEMANTIC TEST * DDLCOMP: CYCLUS TESTS * DDLCOMP: ERROR DIAGNOSTIC * DDLCOMP: NO ERRORS IN SCHEMA-PHASE * DDLCOMP: CREATE FILE COSSD * DDLCOMP: NO ERRORS DETECTED % UDS0758 ANZAHL DER DML-ANWEISUNGEN UND I/O-ZAEHLER PRO DATENBANK (ILL1758,11:33:05/0YA2) 0YA2: DATABASE NAME DMLS LOG READ PHYS READ LOG WRITE PHYS WRITE 0YA2: ------------------------------------------------------------------------ 0YA2: VERS 651 1999 67 914 39 % UDS0213 UDS NORMAL BEENDET MIT *************651 DML-STATEMENTS 2017-06-28 (ILLY033,11:33:05/0YA2) ***** DIAGNOSTIC SUMMARY FOR DDL-SCHEMA KUNDENDATEI NO ERRORS +++++ 9 WARNINGS ***** END OF DIAGNOSTIC SUMMARY ***** NORMAL END DDLCOMP (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:05 /START-UDS-SSL ***** START SSLCOMP (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:05 * SSLCOMP: INPUT SYSTEMPARAMETERS SOURCE IS 'S.VERS.SSL.NEU' END * SSLCOMP: READ SSL-SCHEMA % UDS0215 UDS STARTET UDS/SQL V2.9 (LINKED-IN), DATE=2017-06-28 (ILL2038,11:33:05/0YA2) % UDS0746 UDS-PUBSET-DEKLARATION (CURRENT) FOLGT (ILL1746,11:33:05/0YA2) 0YA2: UDS-PUBSET-JV: :SQL2:$XXXXXXXX.PUBSDECL.DEFAULT 0YA2: DEFAULT PUBSET: SQL2 0YA2: ------------------------------------------ * SSLCOMP: START SSL-PHASE * SSLCOMP: CHECK SSL RULES * SSLCOMP: SEMANTIC TEST * SSLCOMP: ERROR DIAGNOSTIC * SSLCOMP: ERRORS DETECTED IN SSL-PHASE * SSLCOMP: ERRORS DETECTED * SSLCOMP: ALL SSL-OPTIONS ARE RESET +++++ ERROR: 0012 UDS-DBH RETURNS WITH DATABASE-STATUS '04021' % UDS0758 ANZAHL DER DML-ANWEISUNGEN UND I/O-ZAEHLER PRO DATENBANK (ILL1758,11:33:05/0YA2) 0YA2: DATABASE NAME DMLS LOG READ PHYS READ LOG WRITE PHYS WRITE 0YA2: ------------------------------------------------------------------------ 0YA2: VERS 303 387 61 71 25 % UDS0213 UDS NORMAL BEENDET MIT *************303 DML-STATEMENTS 2017-06-28 (ILLY033,11:33:05/0YA2) ***** DIAGNOSTIC SUMMARY FOR SSL - SCHEMA +++++ 2 ERRORS NO WARNINGS ***** END OF DIAGNOSTIC SUMMARY +++++ ABNORMAL END SSLCOMP (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:05
Korrigiertes Schema übersetzen
Nachdem die Schema-DDL entsprechend der SSL-ERROR-DIAGNOSTIC korrigiert wurde, muss das bereits eingetragene, aber fehlerhafte Schema gelöscht werden. Erst danach kann die korrigierte Schema-DDL und anschließend die SSL übersetzt werden.
/START-UDS-DDL ***** START DDLCOMP (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:06 * DDLCOMP: INPUT SYSTEMPARAMETERS DELETE SCHEMA 'KUNDENDATEI' END % UDS0215 UDS STARTET UDS/SQL V2.9 (LINKED-IN), DATE=2017-06-28 (ILL2038,11:33:06/0YA2) % UDS0746 UDS-PUBSET-DEKLARATION (CURRENT) FOLGT (ILL1746,11:33:06/0YA2) 0YA2: UDS-PUBSET-JV: :SQL2:$XXXXXXXX.PUBSDECL.DEFAULT 0YA2: DEFAULT PUBSET: SQL2 0YA2: ------------------------------------------ * DDLCOMP: SCHEMA HAS BEEN ERASED * DDLCOMP: NO ERRORS DETECTED % UDS0758 ANZAHL DER DML-ANWEISUNGEN UND I/O-ZAEHLER PRO DATENBANK (ILL1758,11:33:06/OYA2) 0YA2: DATABASE NAME DMLS LOG READ PHYS READ LOG WRITE PHYS WRITE 0YA2: ------------------------------------------------------------------------ 0YA2: VERS 6 1075 70 556 39 % UDS0213 UDS NORMAL BEENDET MIT ***************6 DML-STATEMENTS 2017-06-28 (ILLY033,11:33:06/0YA2) /START-UDS-DDL ***** START DDLCOMP (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:06 * DDLCOMP: INPUT SYSTEMPARAMETERS SOURCE IS 'S.VERS.DDL.KORR' DISPLAY IS YES END * DDLCOMP: READ SCHEMA/SUBSCHEMA % UDS0215 UDS STARTET UDS/SQL V2.9 (LINKED-IN), DATE=2017-06-28 (ILL2038,11:33:06/0YA2) % UDS0746 UDS-PUBSET-DEKLARATION (CURRENT) FOLGT (ILL1746,11:33:06/0YA2) 0YA2: UDS-PUBSET-JV: :SQL2:$XXXXXXXX.PUBSDECL.DEFAULT 0YA2: DEFAULT PUBSET: SQL2 0YA2: ------------------------------------------ * DDLCOMP: START SCHEMA-PHASE * DDLCOMP: CHECK SCHEMA RULES * DDLCOMP: CHECK DATA ALLOCATION * DDLCOMP: SEMANTIC TEST * DDLCOMP: CYCLUS TESTS * DDLCOMP: ERROR DIAGNOSTIC * DDLCOMP: NO ERRORS IN SCHEMA-PHASE * DDLCOMP: DISPLAY SCHEMA * DDLCOMP: CREATE FILE COSSD * DDLCOMP: NO ERRORS DETECTED % UDS0758 ANZAHL DER DML-ANWEISUNGEN UND I/O-ZAEHLER PRO DATENBANK (ILL1758,11:33:06/0YA2) 0YA2: DATABASE NAME DMLS LOG READ PHYS READ LOG WRITE PHYS WRITE 0YA2: ------------------------------------------------------------------------ 0YA2: VERS 751 2120 66 914 40 % UDS0213 UDS NORMAL BEENDET MIT *************751 DML-STATEMENTS 2017-06-28 (ILLY033,11:33:06/0YA2) ***** DIAGNOSTIC SUMMARY FOR DDL-SCHEMA KUNDENDATEI NO ERRORS +++++ 9 WARNINGS ***** END OF DIAGNOSTIC SUMMARY ***** NORMAL END DDLCOMP (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:06 /START-UDS-SSL ***** START SSLCOMP (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:06 * SSLCOMP: INPUT SYSTEMPARAMETERS SOURCE IS 'S.VERS.SSL.NEU' END * SSLCOMP: READ SSL-SCHEMA % UDS0215 UDS STARTET UDS/SQL V2.9 (LINKED-IN), DATE=2017-06-28 (ILL2038,11:33:06/0YA2) % UDS0746 UDS-PUBSET-DEKLARATION (CURRENT) FOLGT (ILL1746,11:33:06/0YA2) 0YA2: UDS-PUBSET-JV: :SQL2:$XXXXXXXX.PUBSDECL.DEFAULT 0YA2: DEFAULT PUBSET: SQL2 0YA2: ------------------------------------------ * SSLCOMP: START SSL-PHASE * SSLCOMP: CHECK SSL RULES * SSLCOMP: SEMANTIC TEST * SSLCOMP: ERROR DIAGNOSTIC * SSLCOMP: NO ERRORS DETECTED % UDS0758 ANZAHL DER DML-ANWEISUNGEN UND I/O-ZAEHLER PRO DATENBANK (ILL1758,11:33:06/0YA2) 0YA2: DATABASE NAME DMLS LOG READ PHYS READ LOG WRITE PHYS WRITE 0YA2: ------------------------------------------------------------------------ 0YA2: VERS 127 253 63 34 23 % UDS0213 UDS NORMAL BEENDET MIT *************127 DML-STATEMENTS 2017-06-28 (ILLY033,11:33:06/0YA2) ***** DIAGNOSTIC SUMMARY FOR SSL - SCHEMA NO ERRORS NO WARNINGS ***** END OF DIAGNOSTIC SUMMARY ***** NORMAL END SSLCOMP (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:06 /DELETE-SYSTEM-FILE FILE-NAME=*OMF /START-UDS-BGSIA ***** START BGSIA (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:06 GENERATE SCHEMA KUNDENDATEI DISPLAY END % UDS0215 UDS STARTET UDS/SQL V2.9 (LINKED-IN), DATE=2017-06-28 (ILL2038,11:33:06/0YA2) % UDS0746 UDS-PUBSET-DEKLARATION (CURRENT) FOLGT (ILL1746,11:33:06/0YA2) 0YA2: UDS-PUBSET-JV: :SQL2:$XXXXXXXX.PUBSDECL.DEFAULT 0YA2: DEFAULT PUBSET: SQL2 0YA2: ------------------------------------------ ESTIMATE-REPORT ********** FOR USER-REALM 3 NAME IS : SACHRLM A SIZE OF 24 BLOCKS WAS ESTIMATED ********** FOR USER-REALM 4 NAME IS : VERSICHERTENRLM A SIZE OF 239 BLOCKS WAS ESTIMATED ********** FOR USER-REALM 6 NAME IS : TRANSPORTRLM A SIZE OF 24 BLOCKS WAS ESTIMATED END OF ESTIMATE-REPORT % UDS0758 ANZAHL DER DML-ANWEISUNGEN UND I/O-ZAEHLER PRO DATENBANK (ILL1758,11:33:06/0YA2) 0YA2: DATABASE NAME DMLS LOG READ PHYS READ LOG WRITE PHYS WRITE 0YA2: ------------------------------------------------------------------------ 0YA2: VERS 569 779 60 183 30 % UDS0213 UDS NORMAL BEENDET MIT *************569 DML-STATEMENTS 2017-06-28 (ILLY033,11:33:06/0YA2) ***** DIAGNOSTIC SUMMARY OF BGSIA NO WARNINGS NO ERRORS NO SYSTEM-ERRORS ***** END OF DIAGNOSTIC SUMMARY ***** NORMAL END BGSIA (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:06 /MODIFY-JOB-SWITCHES ON=(1,4) /START-LMS //MODIFY-LOGGING-PARAMETERS LOG=*MAX //OPEN-LIBRARY LIB=VERS.HASHLIB,MODE=*UPDATE //ADD-ELEMENT FROM-FILE=*OMF,TO-ELEM=*LIB-ELEM(TYPE=R),WRITE-MODE=*ANY INPUT OMF OUTPUT LIBRARY= :SQL2:$XXXXXXXX.VERS.HASHLIB ADD UDSHASH AS (R)UDSHASH/@(0002)/2017-06-28 , OUTPUT REPLACED //SHOW-ELEM-ATTR INPUT LIBRARY= :SQL2:$XXXXXXXX.VERS.HASHLIB TYP NAME VER (VAR#) DATE NAME VER (VAR#) DATE (R) ADMIN## @ (0001) 2017-06-28 UDSHASH @ (0002) 2017-06-28 2 (R)-ELEMENT(S) IN THIS TABLE OF CONTENTS //END /MODIFY-JOB-SWITCHES OFF=(1)
Analysephase mit REPORT IS YES und EXECUTION IS NO
/START-UDS-BALTER ***** START BALTER (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:07 REPORT IS YES. EXECUTION IS NO. END. *** ANALYSE-PHASE *** *** DATE AND TIME 2017-06-28 11:33:07 +++++ WARNING: 1081 AREAS DELETED FROM RECORD-WITHIN-CLAUSE RECORD: TRANSPORTVERSICHERUNG IF RECORD OCCURRENCES ARE PRESENT IN AREAS WHICH ARE DELETED FROM RECORD-WITHIN-CLAUSE THE RESTRUCTURING PROCESS WILL END ABNORMALLY. NO ERRORS DETECTED IN SCHEMA CHANGES *** REPORT-PHASE *** *** DATE AND TIME 2017-06-28 11:33:07 REALM NOT NEEDED: SACHRLM REALM NEEDED: VERSICHERTENRLM DATABASE NOT ALTERED NUMBER OF FILE ACCESSES: 0 ***** DIAGNOSTIC SUMMARY OF BALTER +++++ 1 WARNINGS NO ERRORS NO SYSTEM-ERRORS ***** END OF DIAGNOSTIC SUMMARY ***** NR OF DATABASE ACCESSES : 107 ***** NORMAL END BALTER (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:07
Da kein Satz der Satzart TRANSPORTVERSICHERUNG in der Datenbank enthalten ist, kann die Warnung ignoriert und die Datenbank umstrukturiert werden.
Von den beiden Benutzerrealms VERS.SACHRLM und VERS.VERSICHERTENRLM wird nur VERS.VERSICHERTENRLM für die Umstrukturierung benötigt.
Dieser Realm wird gesichert:
/COPY-FILE FROM-FILE=VERS.VERSICHERTENRLM, TO-FILE=VERS.VERSICHERTENRLM.VORUM
Umstrukturierungsphase
/CREATE-FILE FILE-NAME=VERS.TRANSPORTRLM,SUPPORT=*PUBLIC-DISK( - / PRIMARY-ALLOCATION=50,SECONDARY-ALLOCATION=0) /START-UDS-BALTER ***** START BALTER (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:07 REPORT IS NO . EXECUTION IS YES. END. *** ANALYSE-PHASE *** *** DATE AND TIME 2017-06-28 11:33:07 +++++ WARNING: 1081 AREAS DELETED FROM RECORD-WITHIN-CLAUSE RECORD: TRANSPORTVERSICHERUNG IF RECORD OCCURRENCES ARE PRESENT IN AREAS WHICH ARE DELETED FROM RECORD-WITHIN-CLAUSE THE RESTRUCTURING PROCESS WILL END ABNORMALLY. NO ERRORS DETECTED IN SCHEMA CHANGES *** EXECUTION-PHASE *** *** DATE AND TIME 2017-06-28 11:33:07 REALM ADDED TO DATABASE: TRANSPORTRLM *** DATE AND TIME 2017-06-28 11:33:07 MODIFICATION CONCERNING OWNER ATTRIBUTE STARTED FOR REC NAME: TRANSPORTVERSICHERUNG REC REF: 3 *** DATE AND TIME 2017-06-28 11:33:07 MODIFICATION CONCERNING OWNER ATTRIBUTE STARTED FOR REC NAME: KUNDE REC REF: 4 *** DATE AND TIME 2017-06-28 11:33:07 RECORD MODIFICATION STARTED FOR: REC NAME: TRANSPORTVERSICHERUNG REC REF: 3 *** DATE AND TIME 2017-06-28 11:33:07 RECORD MODIFICATION STARTED FOR: REC NAME: KUNDE REC REF: 4 *** DATE AND TIME 2017-06-28 11:33:07 0074 REALM VERSICHERTENRLM HAS BEEN EXTENDED BY 64 DATABASE-PAGES NEW NR OF PAGES : 190 CALCKEY TABLE *** DATE AND TIME 2017-06-28 11:33:07 STORING DATABASE RECORDS *** DATE AND TIME 2017-06-28 11:33:07 RECORD MODIFICATION STARTED FOR: REC NAME: SCHADENSMELDUNG REC REF: 5 *** DATE AND TIME 2017-06-28 11:33:07 DATABASE ALTERED *** DATE AND TIME 2017-06-28 11:33:07 NUMBER OF FILE ACCESSES: 10 ***** DIAGNOSTIC SUMMARY OF BALTER +++++ 1 WARNINGS NO ERRORS NO SYSTEM-ERRORS ***** END OF DIAGNOSTIC SUMMARY ***** NR OF DATABASE ACCESSES : 248 ***** NORMAL END BALTER (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:07
Zugriffsberechtigungen neu eintragen
/START-UDS-BPRIVACY ***** START BPRIVACY (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:07 % UDS0215 UDS STARTET UDS/SQL V2.9 (LINKED-IN), DATE=2017-06-28 (ILL2038,11:33:07/0YA2) % UDS0746 UDS-PUBSET-DEKLARATION (CURRENT) FOLGT (ILL1746,11:33:07/0YA2) 0YA2: UDS-PUBSET-JV: :SQL2:$XXXXXXXX.PUBSDECL.DEFAULT 0YA2: DEFAULT PUBSET: SQL2 0YA2: ------------------------------------------ % UDS0722 UDS AUFTRAG ADD RLOG 150628093306 WIRD AUSGEFUEHRT (ILL1283,11:33:07/0YA2) % UDS0356 UDS DURCHFUEHRUNG DER AUFTRAEGE FUER VERS TERMINATED (ILL1309,11:33:07/0YA2) //ADD-USER-GROUP USER-GROUP-NAME=*FREE-FORMAT(HOST=D017ZE07,USER-ID=XXXXXXXX), - // OBJECT=(*REALM(NAME=*ALL,RIGHT=ALL),*RECORD(NAME=*ALL,RIGHT=ALL),*SET(NAME=*ALL,RIGHT=ALL)) //END % UDS0758 ANZAHL DER DML-ANWEISUNGEN UND I/O-ZAEHLER PRO DATENBANK (ILL1758,11:33:07/0YA2) 0YA2: DATABASE NAME DMLS LOG READ PHYS READ LOG WRITE PHYS WRITE 0YA2: ------------------------------------------------------------------------ 0YA2: VERS 11 115 57 36 23 % UDS0213 UDS NORMAL BEENDET MIT **************11 DML-STATEMENTS 2017-06-28 (ILLY033,11:33:07/0YA2) ***** DIAGNOSTIC SUMMARY OF BPRIVACY NO WARNINGS NO ERRORS NO SYSTEM-ERRORS ***** END OF DIAGNOSTIC SUMMARY ***** NORMAL END BPRIVACY (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:07
Test, ob das Subschema zum neuen Schema kompatibel ist
/START-UDS-DDL ***** START DDLCOMP (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:07 * DDLCOMP: INPUT SYSTEMPARAMETERS COMPARE SUBSCHEMAS DIAGNOSTIC IS YES END % UDS0215 UDS STARTET UDS/SQL V2.9 (LINKED-IN), DATE=2017-06-28 (ILL2038,11:33:07/0YA2) % UDS0746 UDS-PUBSET-DEKLARATION (CURRENT) FOLGT (ILL1746,11:33:07/0YA2) 0YA2: UDS-PUBSET-JV: :SQL2:$XXXXXXXX.PUBSDECL.DEFAULT 0YA2: DEFAULT PUBSET: SQL2 0YA2: ------------------------------------------ * DDLCOMP: READ SCHEMA/SUBSCHEMA 1 * DDLCOMP: START SUBSCHEMA-PHASE * DDLCOMP: CHECK SUBSCHEMA RULES * DDLCOMP: CHECK DATA ALLOCATION * DDLCOMP: SUBCOPY * DDLCOMP: ERROR DIAGNOSTIC * DDLCOMP: ERRORS DETECTED IN SUBSCHEMA-PHASE * DDLCOMP: SUBSCHEMA HAS BEEN ERASED % UDS0758 ANZAHL DER DML-ANWEISUNGEN UND I/O-ZAEHLER PRO DATENBANK (ILL1758,11:33:07/0YA2) 0YA2: DATABASE NAME DMLS LOG READ PHYS READ LOG WRITE PHYS WRITE 0YA2: ------------------------------------------------------------------------ 0YA2: VERS 832 2616 74 936 44 % UDS0213 UDS NORMAL BEENDET MIT *************832 DML-STATEMENTS 2017-06-28 (ILLY033,11:33:07/0YA2) ***** DIAGNOSTIC SUMMARY FOR DDL-SUBSCHEMA +++++ 1 ERRORS +++++ 9 WARNINGS ***** END OF DIAGNOSTIC SUMMARY ***** NORMAL END DDLCOMP (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:07
Subschema anpassen
Da die alte Subschema-DDL zur neuen Schema-DDL nicht passt, wird die Subschema-DDL korrigiert und anschließend neu übersetzt.
/START-UDS-DDL ***** START DDLCOMP (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:07 * DDLCOMP: INPUT SYSTEMPARAMETERS SOURCE IS 'S.VERS.SUBDDL.NEU' END * DDLCOMP: READ SCHEMA/SUBSCHEMA % UDS0215 UDS STARTET UDS/SQL V2.9 (LINKED-IN), DATE=2017-06-28 (ILL2038,11:33:08/0YA2) % UDS0746 UDS-PUBSET-DEKLARATION (CURRENT) FOLGT (ILL1746,11:33:08/0YA2) 0YA2: UDS-PUBSET-JV: :SQL2:$XXXXXXXX.PUBSDECL.DEFAULT 0YA2: DEFAULT PUBSET: SQL2 0YA2: ------------------------------------------ * DDLCOMP: START SUBSCHEMA-PHASE * DDLCOMP: CHECK SUBSCHEMA RULES * DDLCOMP: CHECK DATA ALLOCATION * DDLCOMP: SUBCOPY * DDLCOMP: ERROR DIAGNOSTIC * DDLCOMP: NO ERRORS IN SUBSCHEMA-PHASE * DDLCOMP: WRITE SUBSCHEMA ON COSSD * DDLCOMP: NO ERRORS DETECTED % UDS0758 ANZAHL DER DML-ANWEISUNGEN UND I/O-ZAEHLER PRO DATENBANK (ILL1758,11:33:08/0YA2) 0YA2: DATABASE NAME DMLS LOG READ PHYS READ LOG WRITE PHYS WRITE 0YA2: ------------------------------------------------------------------------ 0YA2: VERS 1363 2581 76 631 49 % UDS0213 UDS NORMAL BEENDET MIT ************1363 DML-STATEMENTS 2017-06-28 (ILLY033,11:33:08/0YA2) ***** DIAGNOSTIC SUMMARY FOR DDL-SUBSCHEMA NO ERRORS NO WARNINGS ***** END OF DIAGNOSTIC SUMMARY ***** NORMAL END DDLCOMP (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:08 /START-UDS-BGSSIA ***** START BGSSIA (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:08 GENERATE SUBSCHEMA VERWALTUNG OF SCHEMA KUNDENDATEI DISPLAY END % UDS0215 UDS STARTET UDS/SQL V2.9 (LINKED-IN), DATE=2017-06-28 (ILL2038,11:33:08/0YA2) % UDS0746 UDS-PUBSET-DEKLARATION (CURRENT) FOLGT (ILL1746,11:33:08/0YA2) 0YA2: UDS-PUBSET-JV: :SQL2:$XXXXXXXX.PUBSDECL.DEFAULT 0YA2: DEFAULT PUBSET: SQL2 0YA2: ------------------------------------------ *** SSIA GENERATION NORMALLY ENDED. *GENERATION OF ITEM-TABLE AND NAME-TABLE STARTED. *GENERATION OF ITEM-TABLE AND NAME-TABLE FINISHED. % UDS0758 ANZAHL DER DML-ANWEISUNGEN UND I/O-ZAEHLER PRO DATENBANK (ILL1758,11:33:08/0YA2) 0YA2: DATABASE NAME DMLS LOG READ PHYS READ LOG WRITE PHYS WRITE 0YA2: ------------------------------------------------------------------------ 0YA2: VERS 781 1359 76 286 29 % UDS0213 UDS NORMAL BEENDET MIT *************781 DML-STATEMENTS 2017-06-28 (ILLY033,11:33:08/0YA2) ***** DIAGNOSTIC SUMMARY OF BGSSIA NO WARNINGS NO ERRORS NO SYSTEM-ERRORS ***** END OF DIAGNOSTIC SUMMARY ***** NORMAL END BGSSIA (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:08
Die Umstrukturierung der Datenbank ist hiermit fertig.
Nun müssen selbstverständlich die DB-Anwenderprogramme angepasst werden, so weit sie auf die geänderten Größen Bezug nehmen, und wegen der Inkompatibilität des alten und neuen Subschemas neu übersetzt und gebunden werden.
Umstrukturierte Datenbank reorganisieren
Um Speicherplatz zu sparen, wird der Hashbereich der Satzart KUNDE reorganisiert, d.h. in den vorne im Realm frei gewordenen Bereich zurückverlagert. Der VERSICHERTENRLM kann dadurch wieder verkleinert werden.
/START-UDS-BREORG ***** START BREORG (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:08 //SPECIFY-SCHEMA SCHEMA-NAME=KUNDENDATEI //REORGANIZE-CALC RECORD-NAME=KUNDE, - // CALC-RECORD=*WITHIN-POPULATION(REALM=VERSICHERTENRLM,POPULATION=500),CALC-SEARCHKEY=NONE //END ***** BEGIN OF CALC-REORGANIZATION AT 11:33:09 ***** RESULTS OF CALC-REORGANIZATION OF RECORD KUNDE NEW CALC BEGIN : 4- 5 NEW NR OF PRIMARY BUCKETS : 59 NEW NR OF OVERFLOW BUCKETS: 0 ***** END OF CALC-REORGANIZATION AT 11:33:09 ***** DIAGNOSTIC SUMMARY OF BREORG NO WARNINGS NO ERRORS NO SYSTEM-ERRORS ***** END OF DIAGNOSTIC SUMMARY ***** NR OF DATABASE ACCESSES : 77 ***** NORMAL END BREORG (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:09 /START-UDS-BREORG ***** START BREORG (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:09 //SPECIFY-SCHEMA SCHEMA-NAME=KUNDENDATEI //MODIFY-REALM-SIZE REALM-NAME=VERSICHERTENRLM,REALM-SIZE=MINIMUM //END ***** BEGIN OF REALM-SIZE-MODIFICATION AT 11:33:10 ***** RESULTS OF FPA-REORGANIZATION OF AREA VERSICHERTENRLM NEW FPA FIRST PAGE : NOT CHANGED NEW FPA LAST PAGE : NOT CHANGED NEW FPA SIZE : NOT CHANGED NEW NR OF PAGES : 80 ***** END OF REALM-SIZE-MODIFICATION AT 11:33:10 ***** DIAGNOSTIC SUMMARY OF BREORG NO WARNINGS NO ERRORS NO SYSTEM-ERRORS ***** END OF DIAGNOSTIC SUMMARY ***** NR OF DATABASE ACCESSES : 70 ***** NORMAL END BREORG (UDS/SQL V2.9 0000 ) 2017-06-28 11:33:10
Maßnahmen vor Wiederaufnahme des Datenbankbetriebs
Es wird eine Schattendatenbank mit dem Suffix NACHUM erstellt. Die Sicherung vor der Umstrukturierung wird gelöscht, ebenso die Dateien VERS.DBCOM.O und VERS.COSSD.O.
/COPY-FILE FROM-FILE=VERS.HASHLIB,TO-FILE=VERS.HASHLIB.NACHUM /COPY-FILE FROM-FILE=VERS.COSSD ,TO-FILE=VERS.COSSD.NACHUM /COPY-FILE FROM-FILE=VERS.DBDIR ,TO-FILE=VERS.DBDIR.NACHUM /COPY-FILE FROM-FILE=VERS.DBCOM ,TO-FILE=VERS.DBCOM.NACHUM /COPY-FILE FROM-FILE=VERS.SACHRLM,TO-FILE=VERS.SACHRLM.NACHUM /COPY-FILE FROM-FILE=VERS.VERSICHERTENRLM,TO-FILE=VERS.VERSICHERTENRLM.NACHUM /COPY-FILE FROM-FILE=VERS.TRANSPORTRLM,TO-FILE=VERS.TRANSPORTRLM.NACHUM /DELETE-FILE FILE-NAME=VERS*VORUM* /DELETE-FILE FILE-NAME=VERS.DBCOM.O /DELETE-FILE FILE-NAME=VERS.COSSD.O