DB2 z/OS Code - Detail View


Date

Name

Plattform

Language

Kurzbeschreibung

Owner

Link

31.08.2003

DB2 High Used RBA ermitteln

OS/390

 

Mit IDCAMS LISTCAT High Used RBA ermitteln

Gernot Ruban

 

DB2 ist ein Produkt der
IBM Corporation. Bitte
Copyright-  und Trademark-Hinweise beachten!

Umrechung der IDCAMS LISTCAT Informationen von DB2 VSAM Cluster High Used RBA in die Anzahl der erforderlichen Tracks:
 
1) LISTCAT auf den Datentei, hier z.B. DSNDB06.SYSPKAGE
DATA ---------- DB2A.DSNDBD.DSNDB06.SYSPKAGE.I0001.A001     
     IN-CAT --- UCAT.SEDB2                                  
     HISTORY                                                
       DATASET-OWNER-----(NULL)     CREATION--------1999.070
       RELEASE----------------2     EXPIRATION------0000.000
       ACCOUNT-INFO-----------------------------------(NULL)
     PROTECTION-PSWD-----(NULL)     RACF----------------(NO)
     ASSOCIATIONS                                           
       CLUSTER--DB2A.DSNDBC.DSNDB06.SYSPKAGE.I0001.A001     
     ATTRIBUTES                                             
       KEYLEN-----------------0     AVGLRECL---------------0
       RKP--------------------0     MAXLRECL---------------0
       SHROPTNS(3,3)   RECOVERY     UNIQUE           NOERASE
       UNORDERED          REUSE     NONSPANNED              
     STATISTICS                                             
       REC-TOTAL--------------0     SPLITS-CI--------------0
       REC-DELETED------------0     SPLITS-CA--------------0
       REC-INSERTED-----------0     FREESPACE-%CI----------0
       CLUSTER--DB2A.DSNDBC.DSNDB06.SYSPKAGE.I0001.A001     
     ATTRIBUTES                                             
       KEYLEN-----------------0     AVGLRECL---------------0
       RKP--------------------0     MAXLRECL---------------0
       SHROPTNS(3,3)   RECOVERY     UNIQUE           NOERASE
       UNORDERED          REUSE     NONSPANNED              
     STATISTICS                                             
       REC-TOTAL--------------0     SPLITS-CI--------------0
       REC-DELETED------------0     SPLITS-CA--------------0
       REC-INSERTED-----------0     FREESPACE-%CI----------0
       REC-UPDATED------------0     FREESPACE-%CA----------0
       REC-RETRIEVED----------0     FREESPC--------195379200
     ALLOCATION                                             
       SPACE-TYPE------CYLINDER     HI-A-RBA------1014497280
       SPACE-PRI------------265     HI-U-RBA-------498401280
       SPACE-SEC------------265                             
     VOLUME                                                 
       VOLSER------------SPBE02     PHYREC-SIZE---------4096
       DEVTYPE------X'3010200F'     PHYRECS/TRK-----------12
       VOLFLAG------------PRIME     TRACKS/CA-------------15
       EXTENTS:                                             
       LOW-CCHH-----X'00CA0000'     LOW-RBA----------------0
       HIGH-CCHH----X'01D2000E'     HIGH-RBA-------195379199
       LOW-CCHH-----X'09810000'     LOW-RBA--------195379200
       HIGH-CCHH----X'0A89000E'     HIGH-RBA-------390758399
       LOW-CCHH-----X'0A8A0000'     LOW-RBA--------390758400
       HIGH-CCHH----X'0B92000E'     HIGH-RBA-------586137599
       LOW-CCHH-----X'0B930000'     LOW-RBA--------586137600
       HIGH-CCHH----X'0C9C000E'     HIGH-RBA-------782254079
       ... (continued)
 
2) Ermittlung der High Used RBA:
In der Sektion 'Allocation' obiger Auswertung findet man die beiden Angaben 'HI-A-RBA' und 'HI-U-RBA'. Dies sind die relativen Byte Adressen (RBA's) des letzten angelegten ('allocated') und letzten genutzen ('used') Blocks.
Ein Block hat die physische Satzlänge von 4096 Bytes - dies steht bei der Angabe 'PHYREC-SIZE'. Dies deckt sich mit unserer Erfahrung, dass die DB2 Page Size 4K beträgt. Außerdem ist unter 'PHYRECS/TRK' vermerkt, dass 12 Physical Records, also Pages, auf eine Spur ('Track') der Platte passen.
Wenn nur 12 Pages auf einen Track passen, dann bedeutet dies also eine Belegung von 48K je Track - mehr kann eine Festplattenspur in diesem Fall also nicht aufnehmen.
 
3) Formel zur Umrechnung von RBA's in Tracks:
Zur Vereinfachung werden die Werte in KBytes um- bzw berechnet:
RBA/1024/48 = Anzahl Tracks
 
4) Umrechung der Informationen in Tracks:
Bezugnehmend auf unser Beispiel ergeben sich folgende Werte:
High Allocated RBA: 1014497280 / 1024 / 48 = 20640
High Used RBA:       498401280 / 1024 / 48 = 10140
 
Zur Kontrolle: Eine Auswertung mit DSLIST (ISPF Option 3.4)
 
DSLIST - Data Sets Matching DB2A.DSNDBD.DSNDB06                   Row 1 of 144
Command ===>                                                  Scroll ===> PAGE
                                                                              
Command - Enter "/" to select action                  Tracks %Used XT  Device 
-------------------------------------------------------------------------------
         DB2A.DSNDBD.DSNDB06.SYSPKAGE.I0001.A001       20640    ?  13  3390   
Der ICF Catalog bestätigt also eine Belegung mit 20.640 Tracks, was sich mit der Berechnung der 'High Used RBA' deckt.
 
 
Das Ergebnis dieser Berechnung ist nun also, dass der VSAM Cluster zwar mit
20.640 Tracks angelegt wurde, davon aber nur 10.140 Tracks benötigt werden. Durch die Neuanlage des Clusters (entweder per RERPO/DEL/DEF oder ADRDSSU DUMP) könnten somit beinahe 50% Space eingespart werden.

© Gernot Ruban