Szenario: Überwachen der Pufferpooleffizienz durch integrierte Verwaltungssichten

Hinweis: Die folgenden Informationen beziehen sich auf Pufferpools in anderen Umgebungen als Db2 pureScale® umgebungen. Pufferpools funktionieren unterschiedlich in Db2® pureScale umgebungen. Weitere Informationen finden Sie unter Pufferpoolüberwachung in einer Db2 pureScale -Umgebung.
John, ein Datenbankadministrator, vermutet, dass die schlechte Anwendungsleistung der Datenbank SALES auf ineffiziente Pufferpools zurückzuführen ist. Zur Überprüfung sieht er sich die Pufferpool-Trefferquote in der Verwaltungssicht MON_BP_UTILIZATION an:
CONNECT TO SALES;
SELECT BP_NAME, DATA_HIT_RATIO_PERCENT, INDEX_HIT_RATIO_PERCENT,
       XDA_HIT_RATIO_PERCENT, COL_HIT_RATIO_PERCENT
  FROM SYSIBMADM.MON_BP_UTILIZATION;
John stellt fest, dass die Trefferquote bei einem der Pufferpools sehr niedrig ist. Dies bedeutet, dass zu viele Seiten von der Platte und nicht aus dem Pufferpool gelesen werden.
Danach beschließt er, mithilfe der Verwaltungssicht MON_BP_UTILIZATION festzustellen, ob die Vorablesefunktionen optimiert werden müssen:
CONNECT TO SALES;
SELECT BP_NAME, PREFETCH_RATIO_PERCENT FROM SYSIBMADM.MON_BP_UTILIZATION;
Der Wert von PREFETCH_RATIO_PERCENT gibt den Prozentsatz der Seiten an, die asynchron mit dem Vorablesezugriff gelesen wurden. Ein niedriger Wert bedeutet, dass ein hoher Prozentsatz der Daten direkt von der Platte gelesen wurde, und könnte ein Hinweis darauf sein, dass weitere Vorablesefunktionen benötigt werden.
Da der Wert von PREFETCH_RATIO_PERCENT im zulässigen Bereich zu liegen scheint, untersucht John mithilfe der Verwaltungssicht MON_BP_UTILIZATION, wie gut die Seitenlöschfunktionen arbeiten, die den Speicherbereich für ankommende Datenseiten bereinigen:
CONNECT TO SALES;
SELECT BP_NAME, AVG_WRITE_TIME, SYNC_WRITES_PERCENT,
       AVG_SYNC_WRITE_TIME, AVG_ASYNC_WRITE_TIME
  FROM SYSIBMADM.MON_BP_UTILIZATION;

Der Wert von SYNC_WRITES_PERCENT gibt an, wie viel Prozent der Anforderungen für physische Schreibvorgänge synchron ausgeführt wurden. Handelt es sich um einen niedrigen Wert, könnte dies bedeuten, dass die Seitenlöschfunktionen den Speicherbereich im Pufferpool ordnungsgemäß bereinigen, bevor Anforderungen für neue Datenseiten eintreffen. Ist der Wert hoch, wird von den Datenbankagenten eine größere Anzahl von physischen Schreibvorgängen durchgeführt, während eine Anwendung darauf wartet, dass die Daten einer Datenseite in den Pufferpool eingelesen werden.

John stellt fest, dass der Wert von SYNC_WRITES_PERCENT 75 Prozent beträgt. Daher beschließt er, weitere Seitenlöschfunktionen für die Datenbank SALES zu konfigurieren, um die Geschwindigkeit der asynchronen Schreibvorgänge zu erhöhen. Nach Erhöhung der Anzahl der Seitenlöschfunktionen kann er mithilfe der Verwaltungssichten für Pufferpools die Auswirkungen seiner Optimierung überprüfen.