Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

Beispiel

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