バッファー・プール・シミュレーションの結果
バッファー・プール・シミュレーションを実行した後、出力を解釈し、バッファー・プール・サイズの変更方法を判断する必要があります。
シミュレートされたバッファー・プールを使用可能にしたワークロードを実行すると、Db2データベース・マネージャーは、以下のいずれかのアクションを実行した場合に、シミュレートされたバッファー・プールに関する統計を収集します。
- シミュレーションを開始する前に IFCID 0002 のクラス 1 統計トレースを開始します。
マクロ DSNDQBSP によってマップされるデータ・セクションが、シミュレートされるバッファー・プールの情報を記録します。
- シミュレートされるバッファー・プールを活動化してワークロードを実行した後、以下のコマンドを発行します。
-DISPLAY BUFFERPOOL(bpname) DETAIL
シミュレーション出力を使用して得られる最初の情報は、シミュレートされるバッファー・プールで割り振られたページ数を、使用されたページ数と比較するためのものです。 以下の例は、DISPLAY BUFFERPOOL 出力にある、この情報を示しています。
DSNB431I -DB2A SIMULATED BUFFER POOL SIZE = 50000 BUFFERS -
ALLOCATED = 50000
IN-USE = 34999 HIGH IN-USE = 35000
SEQ-IN-USE = 30469 HIGH SEQ-IN-USE = 34978
この出力は、50000個のバッファーが割り振られた場合は、35000のみが使用されることを示しており、バッファーの数は35000に増加する可能性があります。
この情報を考慮すると、次のステップでは、仮想バッファー・プール・サイズを35000に増やすことになります。
回避可能なページ読み取り操作
また、シミュレーション出力を使用して、ページ読み取り入出力操作が回避された可能性がある頻度を判別することもできます。 以下の例はデータ共用環境でのシミュレーションの結果であり、DISPLAY BUFFERPOOL DETAIL 出力の情報を示しています。
DSNB432I -CEA1 SIMULATED BUFFER POOL ACTIVITY -
AVOIDABLE READ I/O -
SYNC FROM DASD (R) =8425678
SYNC FROM DASD (S) =102357
ASYNC FROM DASD =1184257
SYNC FROM GBP (R) =894062
SYNC FROM GBP (S) =2747
ASYNC FROM GBP = 53212
PAGES MOVED INTO SIMULATED BUFFER POOL =12257444
TOTAL AVOIDABLE SYNC I/O DELAY =4275760 MILLISECONDS
DSNB432I出力には、さまざまなタイプの読み取りアクティビティーに対して、バッファー・プール・シミュレーションが回避できる、ページ・アクセスの数が示されます。
DETAIL オプションを指定した場合、出力には、シミュレートされたバッファー・プール内のアクティビティーに関する統計が含まれます。これには、さまざまなタイプの読み取りアクティビティーについて、バッファー・プール・シミュレーションで回避できると判断されたページ・アクセスの数が含まれます。

DSNB432I - SIMULATED BUFFER POOL ACTIVITY -
AVOIDABLE READ PAGE MISSES -
SYNC FROM DASD (R) = pages-sync-rand-dasd
SYNC FROM DASD (S) = pages-sync-seq-dasd
ASYNC FROM DASD = pages-async-dasd
SYNC FROM GBP (R) = pages-sync-rand-gbp
SYNC FROM GBP (S) = pages-sync-seq-gbp
ASYNC FROM GBP = pages-async-gbp
PAGES MOVED INTO SIMULATED BUFFER POOL = pages-to-sim-bp
TOTAL AVOIDABLE SYNC I/O DELAY = sync-io-delay MILLISECONDS

- pages-sync-rand-dasd
- 回避可能な同期読み取りI/Oによるランダムなアクセスページ数。
- pages-sync-seq-dasd
- ディスクからの同期読み取りI/Oを回避できた場合、連続してアクセスされたページ数。
- pages-async-dasd
- ディスクからの非同期読み取りI/Oを回避することでプリフェッチされたページ数。
- pages-sync-rand-gbp
- グループバッファプールからの同期読み取りを回避することでランダムにアクセスされたページの数。
- pages-sync-seq-gbp
- グループバッファプールからの同期読み取りを回避することで連続してアクセスされたページの数。
- pages-async-gbp
- グループバッファプールからの回避可能な非同期読み取りによってアクセスされたページ数。
- pages-to-sim-bp
- 仮想バッファー・プールからシミュレート対象バッファー・プールへ論理的に移動されたページの数。
- sync-io-delay
- バッファー・プール・シミュレーションで判定された、ディスクからの同期読み取り入出力での待機にかかると考えられる合計時間 (ミリ秒単位)。
シミュレーションからの最も重要な統計は、ランダム・アクセス・ページの大量の同期読み取り入出力操作は回避し得たという統計です。
この情報を基に、次のステップとして、SPSIZE 値を増やし、回避可能操作の数を大幅に減らせるかどうか検証します。