BufferPool HealthCheck for Db2 z/OS ist ein leichtgewichtiger und schneller Db2 for z/OS Local und Group Bufferpool Checker. Er prüft alle Schwellwerte, die eine Leistungsverschlechterung verursachen können.
Die Db2 Bufferpools sind der zentrale Bereich von Db2. Sie werden für und von allem verwendet und sind in den letzten Jahren wohl etwas in Vergessenheit geraten. Insbesondere die GROUP BUFFERPOOLs sind in den Schatten geraten. Schließlich braucht man nur ein paar CPs, ZiiPs oder etwas Speicher hinzuzufügen und alles ist gut?
Was macht dann BufferPool HealthCheck für Db2 z/OS? Es gibt die Befehle -DISPLAY BUFFERPOOL und -DISPLAY GROUPBUFFERPOOL aus, liest die Ergebnisse, berechnet verschiedene Werte und prüft, ob diese Werte irgendwelche vordefinierten Schwellwerte überschritten haben oder nicht.
Wenn ein Schwellwert für einen bestimmten Pool überschritten wurde, wird dies im Sysout angezeigt, so dass Sie das Problem beheben oder zumindest lokalisieren und dann ordnungsgemäß beheben lassen können.
Dieses Tool basiert auf der internen Logik unseres SQL WorkloadExpert for Db2 z/OS (WLX) „Bufferpool“ Use Case. In WLX ist das Frontend in Zowe und mit einem Klick können Sie die korrigierenden ALTERs erzeugen.
Diese HealthCheck Freeware ist ein einfacher Batch-Job und benötigt daher natürlich kein Zowe.
Er unterstützt Db2 12 und 13 und wird aktualisiert, sobald eine Änderung in einer zukünftigen Version von Db2 für z/OS eintritt.
Hier ist eine Beispielausgabe:
Bufferpool HealthCheck for Db2 z/OS Version 1.1
Starting at 2023-10-24-10:20:24
Data Sharing, Member name SD11 Group attach SD1
BUFFERPOOL BP0 VPSIZE 20000 Bufferpool size 4
Frame boundary
Frame sizing
System residency low
PGFIX(NO) used
Page-ins for read required
System Hit Ratio low
No. of pages written for each write I/O low
Prefetch size is too low
VPSEQT should be changed
GROUPBUFFERPOOL GBP0 SIZE 16 MB
GBP Hit ratio too low
GBP Reclaims for directory entries
GBP XI due to directory reclaims
GBP Sync read XI miss ratio high