...

ユーザーズ・ガイド

by user

on
Category: Documents
234

views

Report

Comments

Transcript

ユーザーズ・ガイド
IBM DB2 Buffer Pool Analyzer for z/OS
バージョン 5.1.1
ユーザーズ・ガイド
SH88-4026-00
(英文原典:SH12-6975-00)
IBM DB2 Buffer Pool Analyzer for z/OS
バージョン 5.1.1
ユーザーズ・ガイド
SH88-4026-00
(英文原典:SH12-6975-00)
ご注意
本書および本書で紹介する製品をご使用になる前に、 205 ページの『特記事項』に記載されている情報をお読みください。
本書は、以下のリリース、および新しい版で明記されていない限り、以降のすべてのリリースおよびモディフィケー
ションに適用されます。
v IBM Tivoli OMEGAMON XE for DB2 Performance Expert on z/OS バージョン 5 リリース 1、モディフィケーシ
ョン 1 (5655-W37)
v IBM DB2 Buffer Pool Analyzer for z/OS バージョン 5 リリース 1、モディフィケーション 1 (5655-W35)
本書は、SH88-4012-00 の改訂版です。
お客様の環境によっては、資料中の円記号がバックスラッシュと表示されたり、バックスラッシュが円記号と表示さ
れたりする場合があります。
原典:
SH12-6975-00
IBM DB2 Buffer Pool Analyzer for z/OS
Version 5.1.1
User's Guide
発行:
日本アイ・ビー・エム株式会社
担当:
トランスレーション・サービス・センター
第1刷 2012.6
© Copyright IBM Corporation 1985, 2012.
目次
この資料について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
本情報の対象読者 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii
本書の表記上の規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii
この資料で使用される用語 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii
資料の入手方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii
サービス更新情報とサポート情報 . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
アクセシビリティー機能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
ご意見の送付方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
新機能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
第 1 章 Buffer Pool Analyzer の紹介 . . . . . . . . . . . . . . . . . . . . . . . 1
Buffer Pool Analyzer の概要 . . . . . . . . . . . . . . . . . . .
Buffer Pool Analyzer の働き . . . . . . . . . . . . . . . . . .
Buffer Pool Analyzer の機能とコンポーネント . . . . . . . . . . . .
Buffer Pool Analyzer の使用法 . . . . . . . . . . . . . . . . .
Buffer Pool Analyzer の使用による利点 . . . . . . . . . . . . . .
Buffer Pool Analyzer の紹介 . . . . . . . . . . . . . . . . . . .
DB2 バッファー・プールの役割と重要性 . . . . . . . . . . . . . .
データ共有グループ内の DB2 グループ・バッファー・プールの役割と重要性 .
Buffer Pool Analyzer がパフォーマンス分析をサポートする方法 . . . . . .
バッファー・プールの分析と調整のプロセス. . . . . . . . . . . . .
バッファー・プールのパフォーマンスの監視. . . . . . . . . . . .
基準を逸脱した状態への対応 . . . . . . . . . . . . . . . . .
バッファー・プールの使用とサイズの最適化 . . . . . . . . . . .
変更の影響の予測 . . . . . . . . . . . . . . . . . . . .
分析と調整の繰り返し . . . . . . . . . . . . . . . . . . .
Buffer Pool Analyzer の機能 . . . . . . . . . . . . . . . . . .
データ収集 . . . . . . . . . . . . . . . . . . . . . .
何を収集するかを決める . . . . . . . . . . . . . . . . .
収集の時期と時間の長さを決める . . . . . . . . . . . . . .
収集されたデータの使用 . . . . . . . . . . . . . . . . .
アクティビティー・レポートの作成 . . . . . . . . . . . . . .
バッファー・プール・データ (bpd) ファイルの作成 . . . . . . . . .
ファイルとデータ・セットの命名規則およびファイルのダウンロードについて
クライアント上のパフォーマンス・データの表示 . . . . . . . . . .
オブジェクト配置とバッファー・プール・サイズの最適化 . . . . . . .
バッファー・プールの動作のシミュレート . . . . . . . . . . . .
長期的なバッファー・プール・パフォーマンスの分析 . . . . . . . .
ユーザー・タスクの要約 . . . . . . . . . . . . . . . . . . .
開始場所 . . . . . . . . . . . . . . . . . . . . . . . .
分析を実行するための一般的なアプローチ . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 1
. 1
. 1
. 2
. 3
. 3
. 4
. 5
. 6
. 7
. 8
. 9
. 10
. 11
. 11
. 11
. 12
. 13
. 16
. 17
. 18
. 19
. 19
. 20
. 20
. 22
. 23
. 24
. 25
. 28
第 2 章 Buffer Pool Analyzer の使用 . . . . . . . . . . . . . . . . . . . . . . 31
データ収集 . . . . . . . . . . . . . . .
ISPF を使用したデータ収集 . . . . . . . . .
収集タスクの構成 . . . . . . . . . . .
トレース状況の要約とトレース・メッセージの解釈
バッチ JCL を使用したデータ収集 . . . . . .
アクティビティー・レポートと bpd ファイルの作成. .
© Copyright IBM Corp. 1985, 2012
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
31
33
36
40
42
44
iii
入力データの内容とフィルター操作に関する予備的な注釈 . . . . . . . . . .
JCL コマンド・ストリームの指定 . . . . . . . . . . . . . . . . . .
BPACTIVITY によるレポートと bpd ファイルの指定 . . . . . . . . . . .
アクティビティー・レポートの解釈 . . . . . . . . . . . . . . . . . .
要約レポートおよび詳細レポートの正確性に関する予備的な注釈 . . . . . . .
要約レポート . . . . . . . . . . . . . . . . . . . . . . . . .
レポート・ヘッダー . . . . . . . . . . . . . . . . . . . . .
バッファー・プール統計の強調表示セクション . . . . . . . . . . . .
グループ・バッファー・プール・アクティビティー・データの強調表示セクション
バッファー・プール特性セクション . . . . . . . . . . . . . . . .
バッファー・プール統計セクション . . . . . . . . . . . . . . . .
データ・セット統計セクション . . . . . . . . . . . . . . . . . .
グループ・バッファー・プール・アクティビティー・データ・セクション . . .
グループ・バッファー・プール属性セクション . . . . . . . . . . . .
バッファー・マネージャー PSET/Part P ロック要求セクション . . . . . . .
CF キャッシュ構造統計セクション . . . . . . . . . . . . . . . .
詳細レポート . . . . . . . . . . . . . . . . . . . . . . . . .
レポート・ヘッダー . . . . . . . . . . . . . . . . . . . . .
バッファー・プール特性セクション . . . . . . . . . . . . . . . .
詳細アクティビティー・セクション . . . . . . . . . . . . . . . .
クライアント上のパフォーマンス・データの表示 . . . . . . . . . . . . .
表示機能の開始. . . . . . . . . . . . . . . . . . . . . . . .
バッファー・プール・データ・ファイルの選択とオープン . . . . . . . . .
システム情報の入手 . . . . . . . . . . . . . . . . . . . . . .
バッファー・プールに関する情報の入手 . . . . . . . . . . . . . . .
バッファー・プール比較情報の入手 . . . . . . . . . . . . . . . .
個々のバッファー・プール情報の入手 . . . . . . . . . . . . . . .
オブジェクト配置と初期バッファー・プール・サイズの最適化 . . . . . . . . .
最適化機能の開始 . . . . . . . . . . . . . . . . . . . . . . .
バッファー・プール・データ・ファイルの選択とオープン . . . . . . . . .
ステップ 1: パターン・ファイルの選択 . . . . . . . . . . . . . . .
ステップ 2: パターン・ファイルの編集 . . . . . . . . . . . . . . .
ステップ 3: バッファー・プールへのオブジェクトの割り当て . . . . . . . .
ステップ 4: 初期バッファー・プール・サイズと特性の設定 . . . . . . . . .
最適化サイクルの結果の表示 . . . . . . . . . . . . . . . . . . .
DB2 サブシステムへの変更の適用 . . . . . . . . . . . . . . . . .
パフォーマンス関連のヒント . . . . . . . . . . . . . . . . . . .
バッファー・プールの動作のシミュレート. . . . . . . . . . . . . . . .
シミュレーション機能の開始 . . . . . . . . . . . . . . . . . . .
トレース・データ・ファイルの選択とオープン . . . . . . . . . . . . .
ステップ 1: シミュレーション・パラメーターの設定 . . . . . . . . . . .
ステップ 2: オブジェクトのバッファー・プールへの割り当て . . . . . . . .
シミュレーション・サイクルの結果の表示. . . . . . . . . . . . . . .
パフォーマンス関連のヒント . . . . . . . . . . . . . . . . . . .
長期的なバッファー・プール・パフォーマンスの分析 . . . . . . . . . . . .
長期分析機能の開始 . . . . . . . . . . . . . . . . . . . . . .
ステップ 1: バッファー・プール・データ・ファイルの選択とオープン . . . . .
ステップ 2: サブシステムの選択と分析タイプの指定 . . . . . . . . . . .
ステップ 3: カウンター、オブジェクト、時間フレーム、および出力の指定 . . .
円グラフ分析タイプの特性 . . . . . . . . . . . . . . . . . . . .
長期分析の結果の表示 . . . . . . . . . . . . . . . . . . . . .
使用例. . . . . . . . . . . . . . . . . . . . . . . . . . . .
レポートを使用したトレース・データの分析 . . . . . . . . . . . . . .
異なるバッファー・プール属性の影響の分析 . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 45
. 46
. 49
. 56
. 57
. 58
. 59
. 59
. 60
. 61
. 64
. 72
. 75
. 87
. 89
. 93
. 96
. 96
. 97
. 98
. 112
. 112
. 113
. 114
. 115
. 115
. 116
. 118
. 120
. 120
. 122
. 123
. 127
. 131
. 133
. 135
. 136
. 137
. 139
. 140
. 140
. 142
. 145
. 148
. 149
. 150
. 151
. 153
. 154
. 157
. 158
. 165
. 165
. 167
第 3 章 トラブルシューティングおよびメッセージ . . . . . . . . . . . . . . . . . 179
iv
DB2 BPA: ユーザーズ・ガイド
Buffer Pool Analyzer に関する問題のトラブルシューティング . . . . . . . . . . . . . . . . . .
収集タスクの問題 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
バッチ・ジョブに関する問題 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
レポートまたは bpd ファイルの情報の欠落 . . . . . . . . . . . . . . . . . . . . . . .
クライアント機能に関する問題 . . . . . . . . . . . . . . . . . . . . . . . . . . .
ハード・ディスク・スペース管理. . . . . . . . . . . . . . . . . . . . . . . . . . .
Buffer Pool Analyzer メッセージ (BPOK) . . . . . . . . . . . . . . . . . . . . . . . . .
BPOK5000: bpd ファイルに必要なすべての情報が含まれていません。 . . . . . . . . . . . . . .
BPOK5001: 1 つ以上のオブジェクトのサイズが不明です。 . . . . . . . . . . . . . . . . . .
BPOK5002: 1 つ以上のオブジェクトが正しく配置されていません。 . . . . . . . . . . . . . . .
BPOK5003: {0} に指定された値が無効な 10 進数です。 . . . . . . . . . . . . . . . . . . .
BPOK5004: 合計サイズには負数を使用できません。これは、バッファー・プールに当てはまります。 . . . .
BPOK5005: 仮想プールのサイズの合計はゼロにできません。 . . . . . . . . . . . . . . . . .
BPOK5006: プログラムはデータを処理できません。 . . . . . . . . . . . . . . . . . . . .
BPOK5009: 開いたファイルが壊れています。 . . . . . . . . . . . . . . . . . . . . . .
BPOK5010: 開いたファイルが壊れています。 . . . . . . . . . . . . . . . . . . . . . .
BPOK5014: 変更したパターン・ファイルを保存しますか ? . . . . . . . . . . . . . . . . . .
BPOK5015: 特性データの 1 つ以上の値が無効です。 . . . . . . . . . . . . . . . . . . . .
BPOK5024: 表ヘッダーによるソートは使用不可です。非常に多数のオブジェクトが表示されていますので、ソ
ートに時間がかかります。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
BPOK5033: バッファー・プール・データ・ファイルに互換性がありません。 . . . . . . . . . . . .
BPOK5034: バッファー・プール・データ・ファイルの解析が失敗しました。 . . . . . . . . . . . .
BPOK5035: 推奨されるパターンのリストから項目が選択されていません。 . . . . . . . . . . . . .
BPOK5036: ユーザー定義パターンのリストから項目が選択されていません。 . . . . . . . . . . . .
BPOK5037: {0} への書き込みアクセス権限がありません。 . . . . . . . . . . . . . . . . . .
BPOK5038: bpd ファイルには、DBID/OBID 変換で使用できる DB2 の表または索引のデータは含まれません。
BPOK5100: 誤ったファイル転送モード ASCII が使用されました。 . . . . . . . . . . . . . . .
BPOK5101: 無効な Collect Report Data レコード形式が使用されました。 . . . . . . . . . . . . .
BPOK5199: ファイル形式が不明です。 . . . . . . . . . . . . . . . . . . . . . . . . .
BPOK5800: 日付形式が間違っています。 . . . . . . . . . . . . . . . . . . . . . . . .
BPOK5801: 終了日は着手日の後です。 . . . . . . . . . . . . . . . . . . . . . . . . .
BPOK5802: ある日付が記録された時間フレームから外れています。 . . . . . . . . . . . . . . .
BPOK5803: 選択ファイルの 1 つが bpd ファイルではありません。 . . . . . . . . . . . . . . .
BPOK5804: プロセスの構文解析が失敗しました。 . . . . . . . . . . . . . . . . . . . . .
BPOK5805: ファイルが存在します。新規ファイル名が結果について生成されました。 . . . . . . . . .
BPOK5806: 無効なバッファー・プール名 {0} が入力されました。 . . . . . . . . . . . . . . .
第 4 章 ホストからクライアントへのファイルのダウンロード
.
.
.
.
.
.
184
184
185
185
185
185
186
186
186
186
186
187
187
187
187
187
187
. . . . . . . . . . . . 189
第 5 章 アクティビティー・レポートと bpd ファイルのためのトレース・データの連結
SMF および GTF データ・セットからのトレース・データの連結 .
連結された入力データ・セットの影響 . . . . . . . . . .
179
179
179
180
180
181
182
182
182
183
183
183
183
183
184
184
184
184
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
193
.
.
. 193
. 194
第 6 章 bpd ファイルの DB2 表へのロード. . . . . . . . . . . . . . . . . . . . 197
第 7 章 TRSMAIN terse ユーティリティー . . . . . . . . . . . . . . . . . . . . 201
TRSMAIN terse ユーティリティーについて . .
バッチ JCL を使用したトレース・データの圧縮.
バッチ JCL を使用したトレース・データの解凍.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 201
. 202
. 202
特記事項. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
商標
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 207
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
目次
v
vi
DB2 BPA: ユーザーズ・ガイド
この資料について
本情報は、一連の IBM® Database 2 (DB2®) バッファー・プール分析ツールを使用
して、DB2 システムのバッファー・プールのパフォーマンスを分析し、調整する方
法について説明しています。最初に、バッファー・プールの分析と調整の概念を紹
介し、包括的なパフォーマンス情報を入手するために実行できるタスクについて説
明します。さらに、本情報では、バッファー・プール・リソースを調整するための
推奨設定値を提供する、高性能のオブジェクト配置コンポーネントおよびシミュレ
ーション・コンポーネントの使用法について説明します。
本情報は、パフォーマンス分析者およびデータベース管理者が以下の作業を行うの
を支援するように設計されています。
v DB2 バッファー・プール・パフォーマンスの分析と最適化を計画する
v 適切なバッファー・プール・パフォーマンス・データを収集する
v 収集されたパフォーマンス・データからレポートを作成し、解釈する
v パフォーマンス・データをグラフィック形式でクライアント上に表示し、解釈す
る
v バッファー・プール内の表スペースと索引スペースの最適な配置、および最適な
バッファー・プール・サイズとパラメーターを識別することにより、バッファ
ー・プールの使用を最適化する
v 異なるバッファー・プール・シナリオとその影響をシミュレートし、バッファ
ー・プールの調整の代替案を評価する
本版に対する技術的変更は、 xiii ページの『新機能』 に要約されています。この資
料の前の版からの変更個所は、その変更部分の左側に縦線 (|) を付けて示していま
す。
本情報は特に、Buffer Pool Analyzer のツールと機能の使用法に焦点を置いていま
す。バッファー・プール分析のタスクに関しては本情報の目的に合わせて、必要に
応じて要約した形で提供されています。この資料のユーザーは、役立つ手引きとし
て、 DB2 IBM Redbook Performance Expert for z/OS® (SG24-6867) を参照してくだ
さい。この資料は経験豊富な専門家によって作成され、1 つの章全体が、バッファ
ー・プール・リソースの最適化について記載しています。
製品では、F1 (ヘルプ) キーまたは「ヘルプ」ボタンによって「メニュー」、「パネ
ル」、「ウィンドウ」などから呼び出すことができるコンテキスト関連のオンライ
ン・ヘルプ情報が提供されることもよくあります。オンライン・ヘルプ情報が、必
ずしも、本情報で繰り返されることはありません。例えばある特定の機能を使用中
に、それに特化した詳細情報を検索する場合などはことさらです。使用可能な情報
全体を参照する場合には、F1 または「ヘルプ」を使用するようにお勧めします。
本書の最新版については、常に、次の DB2 Tools Product の Web ページ を確認し
てください。
© Copyright IBM Corp. 1985, 2012
vii
本情報の対象読者
本書は、DB2 システムのパフォーマンスの分析と調整を担当する IBM データ・サ
ーバーの専門家を対象としています。本書では、以下の作業についての知識がある
ことを前提としています。
v DB2 バッファー・プールの概念および制御
v z/OS: タイム・シェアリング・オプション (TSO)、対話式システム生産性向上機
能 (ISPF)、およびジョブ制御言語 (JCL)
v クライアント: Windows オペレーティング・システム。特に、アプリケーション
の使用法とディレクトリーおよびツリー内のファイルの編成
本書の表記上の規則
本書では、特殊な用語およびアクションについて、いくつかの規則を採用していま
す。
v 太字体は、ユーザー・インターフェース・コントロール (フィールド名、フォル
ダー名、アイコン、メニュー選択項目など) を示します。
v モノスペース体は、ユーザーが表示どおりに正確に入力するテキスト例を示しま
す。
v イタリック は、資料のタイトルを示し、また重要なワードの強調します。
以下のラベルは、本書内の重要な事項を識別します。
v 例: は、コード例やシナリオを識別します。
v 前提条件: は、その製品が確実に機能するために満たさなければならない条件を
示します。
v 制約事項: は、その製品または関連する手順の制約または制限を示します。
v ヒント: は、タスクを単純化したり、製品のある局面を改善したりする操作を提
案します。
v 重要事項: 重要な注記を識別します。
この資料で使用される用語
Buffer Pool Analyzer クライアントは、このプログラムのクライアント・コンポーネ
ントです。そこには、Buffer Pool Analyzer のユーザー・インターフェースがありま
す。
資料の入手方法
資料にアクセスするにはいくつかの方法があります。
本製品の資料は、PDF 形式および、
v Tivoli® OMEGAMON® XE for DB2 Performance Expert on z/OS インフォメーシ
ョン・センター
v Tivoli OMEGAMON XE for DB2 Performance Monitor on z/OS インフォメーショ
ン・センターで提供されています。
viii
DB2 BPA: ユーザーズ・ガイド
マニュアルへのオンライン・アクセス
以下は英語のみの対応となります。 IBM は、本製品および他のすべての Tivoli 製
品の資料が利用可能になったとき、および更新されたとき、Tivoli ソフトウェア・
インフォメーション・センターの Web サイトに掲示しています。Tivoli ソフトウ
ェア・インフォメーション・センターには、Tivoli Documentation Central の Web
サイトにアクセスして、「Tivoli Documentation A-Z」の下にある「O」をクリック
します。 IBM Tivoli OMEGAMON 製品のすべてのマニュアルのリンクが表示され
ます。
注: レターサイズ以外の用紙に PDF 文書を印刷する場合、 Adobe Reader がレタ
ーサイズのページをご使用の用紙に印刷できるように、「ファイル」 > 「印刷」ウ
ィンドウでオプションを設定します。
IBM ソフトウェア・サポート Web サイトは、既知の製品の制限や回避策に関する
最新の情報を、製品の「技術情報」の形で提供しています。この情報は、「サポー
ト・ホーム」Web サイトを参照してください。
マニュアルのご注文
日本 IBM 発行のマニュアルの注文方法については、 http://www.ibm.com/jp/manuals/
の「マニュアル出版物情報」のページをご覧ください。 (URL は、変更になる場合
があります。)
日本語マニュアルの一部の PDF については、以下の Publication Center からも入手
できます。 http://www-05.ibm.com/e-business/linkweb/puc/jsp/index.jsp (URL は、変更
になる場合があります。)
用語へのオンライン・アクセス
IBM 用語 Web サイトでは、複数の IBM 製品ライブラリーの用語を集積して、1
つの場所で利用できるようにしています。(英語の Web サイトです。)
サービス更新情報とサポート情報
IBM Tivoli OMEGAMON XE for DB2 Performance Expert on z/OS および IBM
Tivoli OMEGAMON XE for DB2 Performance Monitor on z/OS のサポート情報にア
クセスするには、サポート・ホーム Web サイトを使用するか、IBM Support
Assistant を使用できます。
サポート・ホーム
サポート・ホーム Web サイトでは、ソフトウェア・フィックスパック、PTF、よく
ある質問 (FAQ)、技術情報、トラブルシューティング情報、ダウンロードなど、サ
ービス更新情報およびサポート情報を検索することができます。
IBM Support Assistant
IBM Support Assistant (ISA) は、単一個所で複数の IBM サポート・リソースにア
クセスできるようにする無償ツールです。 ISA ツールを使用すると、問題判別のた
めのサポート関連情報や保守を容易にするツールに即時にアクセスできます。
ISA を使用するには、次の手順を実行します。
この資料について
ix
1. IBM Software Support Web サイトから ISA をダウンロードします。
2. ISA ツールを開始します。
ISA は、システムで構成されたデフォルトの Web ブラウザーでは、Web アプ
リケーションとして稼働します。
3. 「アップデーター」タブを選択します。
4. 「新規製品およびツール」タブを選択します。
プラグイン機能は、製品ファミリー別に分類されています。
5. 「Tivoli」 > 「IBM Tivoli OMEGAMON XE for DB2 Performance Expert on
z/OS and IBM Tivoli OMEGAMON XE for DB2 Performance Monitor on
z/OS」を選択します。
6. インストールするフィーチャーにチェック・マークを付け、「インストール」を
クリックします。
7. ISA を再始動します。
ISA の使用法についての詳細を知るには、「IBM Support Assistant」ウィンドウの
「ヘルプ」リンクをクリックします。
アクセシビリティー機能
アクセシビリティー機能は、運動障害や視覚障害など、またはその他の特別な必要
がある、身体に障害を持つ方々がソフトウェア・プロダクトを快適に使用できるよ
うにサポートします。このインフォメーション・センターは、米国 Rehabilitation
Act (身体障害者法) 第 508 条に基づくソフトウェア・プロダクトのアクセシビリテ
ィー要求に準拠して開発されました。
このインフォメーション・センターにあるアクセシビリティー機能を使用すると、
ユーザーは以下のタスクを実行できるようになります。
v スクリーン・リーダー・ソフトウェアおよびディジタル・スピーチ・シンセサイ
ザーなどの支援技術を使用して、スクリーン上に表示されたものを聞く。このイ
ンフォメーション・センターでは、すべての情報は HTML フォーマットで提供
されます。支援技術を HTML ベースの情報で使用することについての詳細は、
支援技術の製品資料を参照してください。
v キーボードのみを使用して、特定の機能または画面を使用したのと同等の機能を
操作する。
v スクリーン上に表示されたものを拡大する。
さらに、すべてのイメージは、視力障害のあるユーザーがそのイメージの内容を理
解できるように、代替テキスト付きで提供されています。
キーボードを使用してインターフェースをナビゲートする
この製品では標準のショートカット・キーおよびアクセラレーター・キーが使用で
きます。それらについては、オペレーティング・システムで文書化されています。
詳細については、オペレーティング・システムが提供するドキュメンテーションを
参照してください。
x
DB2 BPA: ユーザーズ・ガイド
スクリーン上に表示されたものを拡大する
この製品が稼働しているオペレーティング・システムが提供するファシリティーを
使用して、製品ウィンドウに表示される情報を拡大することができます。例えば、
Microsoft Windows 環境ではスクリーンの解像度を下げてスクリーン上のテキストの
フォント・サイズを拡大することができます。詳細については、オペレーティン
グ・システムが提供するドキュメンテーションを参照してください。
ご意見の送付方法
IBM にお客様のご意見をお寄せください。
この資料またはその他の資料についてコメントがある場合、次のいずれかの方法で
お送りください。
v Reader Comment Form に記入し、送信してください。
v この方法は英語のみの対応となります。ご意見は E メールで [email protected]
にお送りください。
資料名、部品番号、バージョン番号、また該当する場合は、ご意見をお送りいた
だく本文の具体的な位置 (例えば、ページ番号または表番号) を必ずご指示くださ
い。
この資料について
xi
xii
DB2 BPA: ユーザーズ・ガイド
新機能
このトピックでは、本製品の重要な改善点または機能強化の概要、および詳細を参
照する場合のトピックを記載します。
SH12-6975-00 - 2012 年 6 月
本書は、以前の「IBM Tivoli OMEGAMON XE for DB2 Performance Expert
on z/OS; IBM Tivoli OMEGAMON XE for DB2 Performance Monitor on
z/OS: Buffer Pool Analyzer ユーザーズ・ガイド」(SH88-4012-00) の後継版
です。
v バージョン関連情報の更新。
© Copyright IBM Corp. 1985, 2012
xiii
xiv
DB2 BPA: ユーザーズ・ガイド
第 1 章 Buffer Pool Analyzer の紹介
以下のトピックでは、Buffer Pool Analyzer 製品について概説し、Buffer Pool
Analyzer によるバッファー・プールの分析と調整の概念を紹介します。
Buffer Pool Analyzer の概要
この章では、Buffer Pool Analyzer、および DB2 Performance Expert のバッファー・
プール分析ツールについて概説します。
この章の内容:
v 『Buffer Pool Analyzer の働き』
v 『Buffer Pool Analyzer の機能とコンポーネント』
v
2 ページの『Buffer Pool Analyzer の使用法』
v
3 ページの『Buffer Pool Analyzer の使用による利点』
Buffer Pool Analyzer の働き
Buffer Pool Analyzer は、DB2 バッファー・プールのパフォーマンスを詳しく分析
するのに役立つ一連のツールを提供します。
v バッファー・プール関連のパフォーマンス・データ収集
v ホスト・ベースでのバッファー・プール・パフォーマンスおよびグループ・バッ
ファー・プール・パフォーマンスに関するレポートの作成
v クライアント・ベースの機能に適したまたは DB2 表へのロードに適したフォー
マットへのパフォーマンス・データの変換
v クライアント・ベースでのバッファー・プール・パフォーマンス・データのグラ
フィカル表現
v クライアント・ベースでの実際のパフォーマンス・データに基づく主要バッファ
ー・プール属性の最適化 (バッファー・プール内のオブジェクトの最適な割り当
て、最適なバッファー・プール・サイズなど)
v クライアント・ベースでの実際のパフォーマンス・データに基づいた異なるバッ
ファー・プール属性の影響のシミュレーション
v クライアント・ベースでのヒストリカル・データおよび現行パフォーマンス・デ
ータの長期分析
これらのツールは、パフォーマンス分析者やデータベース管理者が、さまざまなレ
ベルに基づいて、効率的な方法で、DB2 バッファー・プールをモニター、分析、お
よび最適化するのに役立ちます。
Buffer Pool Analyzer の機能とコンポーネント
Buffer Pool Analyzer は、いくつかの機能とコンポーネントから構成されます。それ
らは、Buffer Pool Analyzer のスタンドアロン製品および DB2 Performance Expert
の統合バッファー・プール分析機能の機能と同一です。
© Copyright IBM Corp. 1985, 2012
1
v DB2 パフォーマンス・データは、z/OS または OS/390® ホストで収集されます。
収集タスクの構成と制御は、ISPF とレポート・データ収集 (CRD) 機能、または
バッチ JCL を使用して行われます。
v バッチ JCL と BPACTIVITY (バッファー・プール・アクティビティー) コマンド
を使用して、収集されたデータからレポートを作成します。コマンドは、さまざ
まなニーズに応じてレポートをカスタマイズするオプションを提供します。パフ
ォーマンス・データの変換にも同じ機能が使用されます。
v クライアント・ベースの Buffer Pool Analyzer 機能は Windows ベースのアプリ
ケーションに結合されています。そのグラフィカル・ユーザー・インターフェー
スを通して、レポートの表示、最適化およびシミュレーション機能の使用、長期
分析の実行、以前に生成された結果へのアクセスなどを行うことができます。
Buffer Pool Analyzer の使用法
Buffer Pool Analyzer の一連のツールを使用して、バッファー・プールのモニター、
分析、および調整を行うことができます。
ツールの使用方法は、達成する目的によって異なります。
v 労力を最小限におさえ、頻繁にモニターしてパフォーマンスを観測するのが目的
である場合は、ホスト上で収集されたパフォーマンス・データからハイレベル要
約レポートを作成します。このプロセスは、バッチ・ジョブを頻繁に実行するこ
とによって自動化できます。データ収集とレポート作成は、個々のニーズに合わ
せて構成できます。オプションとして、Buffer Pool Analyzer のクライアント上
に、分かりやすいグラフィカル表現としてデータを表示することもできます。
v バッファー・プール関連の問題を分析する必要がある場合、問題があると思われ
る領域を素早く識別するために、いくつかの要約レポートや詳細レポートを作成
することができます。レポートをカスタマイズして、適時に特定の内容の情報を
提供することもできます。
v z/OS と OS/390 の場合のみ: バッファー・プールのリソースおよび使用の最適化
と調整が目的の場合、オブジェクト配置とバッファー・プール・サイジングのツ
ールおよびバッファー・プール・シミュレーションのツールが第 1 の選択肢にな
ります。これらのツールを使用すると、実際の代表的なバッファー・プール・パ
フォーマンス・データに基づいて、バッファー・プール・リソースの最適な使用
法を見つけて、可能な変更による影響をシミュレーションするというプロセスを
容易に実行できます。
– オブジェクト配置と初期バッファー・プール・サイジング・ツールは、事前定
義された変更可能なエキスパート規則とオブジェクトの実際のアクセス動作を
使用して、最適化されたバッファー・プール配置を計算します。ツールは、パ
ラメーターを推奨値に設定し、そのまま使用できる SQL ALTER ステートメ
ントと DB2 ALTER コマンドを推奨します。ツールを使用して、バッファ
ー・プール・サイズのバランスを取り (例えば、順次アクセスとランダム・ア
クセスのオブジェクトを異なるバッファー・プール内に分けて配置する)、メモ
リーの使用を最適化して、アプリケーションの応答時間を改善することができ
ます。
– シミュレーション・ツールは、実際のオブジェクトのアクセス動作を使用し
て、異なるオブジェクト配置とバッファー・プール・サイズの範囲をシミュレ
ートします。シミュレーションの結果は、異なる配置やサイズがシステムに与
2
DB2 BPA: ユーザーズ・ガイド
える影響について、信頼できる予測を提示します。シミュレーションを使用し
て、バッファー・プール・サイズとパフォーマンスのバランスを取るための
what-if シナリオを実行し、異なるバッファー・プール・シナリオの予想される
影響について正確な情報を提供します。
両方のツールは、クライアント上で最適化と調整のタスク (複雑な反復的タスク
が多い) を実行して相互に補完します。これにより、実際のパフォーマンス・デ
ータへの依存を維持しています。オブジェクト配置と初期バッファー・プール・
サイジングの強みは、ルール・ベースのアルゴリズムと、そのまま使用できる推
奨設定値にあります。シミュレーションは、予定された変更による予期しない結
果を検出し、システムの混乱の回数を最小化します。
長期分析機能は、モニター、分析、および調整に、もう 1 つの次元を追加しま
す。ヒストリカル・データと現行のパフォーマンス・データを結合し、それを総
合的に分析することによって、傾向や、毎時、毎日、毎週のピーク、パフォーマ
ンスの反復パターン、リソース使用の不平衡などを容易に検出できます。クライ
アント・ベースの長期分析機能は、重要なパフォーマンス指標、バッファー・プ
ール、およびデータベース・オブジェクトに関する一連の分かりやすい選択項目
を提供します。
Buffer Pool Analyzer の使用による利点
Buffer Pool Analyzer は、パフォーマンス分析者およびデータベース管理者のため
に、DB2 トレース・データの分析に基づいて調整に関するアドバイスを提供しま
す。
Buffer Pool Analyzer を使用してバッファー・プールのパフォーマンスを分析する利
点として、次のものが挙げられます。
v バッファー・プールとグループ・バッファー・プールのパフォーマンスをモニタ
ーし、ボトルネック、傾向、未使用リソースなどを容易に検出する。
v DB2 の使用法の変更に応じてバッファー・プール・パラメーターを素早く適応さ
せる。
v バッファー・プール・サイズとオブジェクト配置を使用可能なリソースに位置合
わせすることにより、バッファー・プールの使用を最適化する。
v バッファー・プールの動作を非破壊的な方法でシミュレートして、変更を適用す
る前にその影響をテストする。
v 実際のパフォーマンスを長期的に分析することにより、パフォーマンスおよびリ
ソースの将来のニーズ予測が向上する。
Buffer Pool Analyzer の紹介
この章では、Buffer Pool Analyzer の使用の基本について紹介します。
DB2 バッファー・プールの分析および調整の概念を紹介し、ホスト上およびクライ
アント上の Buffer Pool Analyzer のコンポーネントと機能の役割について説明しま
す。また、この章では、本書全体で使用される用語を紹介し、それぞれのタイプの
分析で実行できる必須タスクとオプショナル・タスクを識別します。
この章の内容:
第 1 章 Buffer Pool Analyzer の紹介
3
v 『DB2 バッファー・プールの役割と重要性』
v
5 ページの『データ共有グループ内の DB2 グループ・バッファー・プールの役
割と重要性』
v
6 ページの『Buffer Pool Analyzer がパフォーマンス分析をサポートする方法』
v
7 ページの『バッファー・プールの分析と調整のプロセス』
v
11 ページの『Buffer Pool Analyzer の機能』
v
24 ページの『ユーザー・タスクの要約』
v
25 ページの『開始場所』
DB2 バッファー・プールの役割と重要性
DB2 バッファー・プールは、頻繁に使用される DB2 データを高速メモリーにキャ
ッシュすることにより、低速の入出力 (I/O) 操作を無くすか、または少なくとも回
数を減らすための手段です。バッファー・プールは、データベースのディスク・ペ
ージをキャッシュするのに使用します。バッファー・プール管理アルゴリズムは、
ページが必要になる前にデータ・ブロックをプリフェッチし、それをバッファー内
に保持して DB2 アプリケーションが高速でアクセスできるようにし、非同期でそ
れをディスクに書き戻す処理をすることにより、アプリケーションのパフォーマン
スを最大化します。
バッファー・プールは、DB2 の始動時に、例えば個々のバッファー・プールのサイ
ズやしきい値を決定する属性を使用して開始されます。バッファー・プール内のア
クティビティーとその効率は、これらの静的属性による影響を受けます。
図 1. DB2 システム内のバッファー・プールの役割
しかし、バッファー・プール内のアクティビティーは、DB2 表スペースや索引スペ
ース内のデータへのアクセス方法に、はるかに大きく依存します。表スペースと索
引スペース (本書では通常、オブジェクト と呼びます) は、DB2 表と関連の索引を
保持しています。これらのスペースは等しいサイズのページに分割され、ページの
ディスクへの書き込みまたはディスクからの読み取りが 1 つの操作で行われます。
時間が経過するにつれて DB2 表や索引のサイズが変更されると、あるいは DB2 か
らのアクセスの頻度や性質が変更されると、やがて初期バッファー・プール属性が
最適でなくなることがあります。
DB2 は、バッファー・プールのサイズや DB2 オブジェクトのバッファー・プール
への割り当てを変更するために、一連のコマンドと SQL ステートメントを提供し
ています。これらのコマンドは、DB2 の始動時に設定されたバッファー・プール属
4
DB2 BPA: ユーザーズ・ガイド
性を変更するための手段を提供し、これを使用して、バッファー・プールの特性を
DB2 データの使用状況の変化に合わせて適応させることができます。
コマンドは使用可能ですが、システムを最適に配置し、パラメーターを正しくセッ
トアップするには、専門家の知識が必要です。バッファー・プールのサイズやバッ
ファー・プールへのオブジェクトの割り当てなど、重要なバッファー・プール属性
は、最終的なものと見なすべきではなく、使用可能なバッファー・プールを効率的
に使用するには、時間の経過につれて変更することが必要な場合があります。その
ため、実際の使用状況とバッファー・プールのパフォーマンスを頻繁にモニター
し、ボトルネックを確認して、バッファー・プール属性を最も効率的な値に調整す
ることが重要です。バッファー・プールのパフォーマンスは、DB2 システムのデー
タ・スループットに大きく影響します。
データ共有グループ内の DB2 グループ・バッファー・プールの役
割と重要性
並列シスプレックス環境では、2 つ以上の DB2 サブシステムをいわゆるデータ共
有グループ としてグループ化し、データ保全性を維持しながら単一のデータ・セッ
トを共有できます。データ共有グループの各メンバー (DB2 サブシステム) は、前
述の目的と利点により、引き続き独自のローカル・バッファー・プール・セットを
所有します。ただし、複数のサブシステム間のデータ・フローや共有する物理 I/O
セットを調整するために、仲介として共通のバッファー・プール・セットが必要で
す。このセットは、データ共有グループのすべてのメンバーが使用することから、
グループ・バッファー・プール と呼ばれます。グループ・バッファー・プール
(GBP) は、並列シスプレックス環境の共有メモリー機能を提供するハードウェアで
ある結合機構 (CF) 内に存在します。
第 1 章 Buffer Pool Analyzer の紹介
5
図 2. DB2 データ共有グループ内のグループ・バッファー・プールの役割: 個々のサブシステムのバッファー・プール
がどのようにマップされているかに注意してください。同じ名前のすべてのバッファー・プールに対して、グループ・
バッファー・プールが 1 つ存在します。グループ・バッファー・プールの個数は、常に DB2 サブシステムのローカ
ル・バッファー・プールの個数以下です。GBP0 は常に使用可能です。これはデータ共有グループのすべてのメンバー
に対して、DB2 カタログとディレクトリーへのアクセスを提供します。
DB2 は、データのロックやキャッシュに必要なデータ共有メカニズムを提供して、
メンバー間およびグループ・バッファー・プール間のデータの一貫性を保証し、デ
ータ共有グループ全体のデータの整合性を保証します。さらに DB2 は、個々のサ
ブシステムのバッファー・プール用のコマンドと同様に、グループ・バッファー・
プールを作成、変更、およびモニターするためのコマンドを提供しています。
パフォーマンスに関しては、グループ・バッファー・プールはメンバーのバッファ
ー・プールと同様の基準に従うことが容易に分かります。あらかじめディスクから
データをプリフェッチし、それをキャッシュしてメンバーのバッファー・プールが
使用できるようにし、非同期でディスクにキャストアウトします。重要な点は、グ
ループ・バッファー・プール内のアクティビティーは、メンバーのバッファー・プ
ールのアクティビティーの累積であるということです。したがって、高いデータ・
スループットを維持するには、グループ・バッファー・プールのパフォーマンスを
頻繁にモニターし、調整することが一層重要になります。
関連資料: DB2 データ共有とグループ・バッファー・プールのより詳しい紹介は、
「DB2 9 データ共有: 計画および管理」を参照してください。
Buffer Pool Analyzer がパフォーマンス分析をサポートする方法
Buffer Pool Analyzer は、バッファー・プールに関連したパフォーマンス・データの
分析専用です。この製品は、DB2 システムの管理を支援する一連の DB2 ツールお
6
DB2 BPA: ユーザーズ・ガイド
よび製品に属します。また、DB2 システム全体のパフォーマンスを対象とした DB2
Performance Expert にも統合されています。
ここで、バッファー・プール関連の分析、モニター、および調整が、オペレーティ
ング・システム、DB2 システム、SQL 操作、およびアプリケーションの全体的な分
析、モニター、および調整の処理に付随する手段であることを明確にしておく必要
があります。バッファー・プールの調整は、調整が十分に行われていない一部のコ
ンポーネントを補正することもありますが、他の調整手段の代わりとなるものでは
ありません。
本書の全体を通して、分析 という用語は、バッファー・プールのアクティビティー
およびバッファー・プールのパフォーマンスを綿密に調査して、その動作の基本的
特徴を見つけることを意味します。Buffer Pool Analyzer のツールは、分析を行うた
めの適切な情報を提供し、ユーザーがパフォーマンスを評価し、改善の可能性を識
別できるようにします。分析の結果は、いくつかの詳細レベルの 1 つ以上のアクテ
ィビティー・レポート として、テキスト形式またはグラフィック形式で表示されま
す。
Buffer Pool Analyzer は、2 つの強力な分析ツールも提供して、分析をサポートしま
す。最初のものは、オブジェクト配置と初期サイジング と呼ばれる最適化 ツール
です。これはバッファー・プールへのオブジェクトの割り当てと、バッファー・プ
ール・サイズおよびパラメーターの両方の推奨を生成します。 2 番目は、シミュレ
ーション・ツールで、ユーザーがシステムに適用する前に、異なる設定の影響を予
測できるようにします。このツールは、所定のセットアップにおけるバッファー・
プール間の理想的なメモリー配分を推奨します。
長期分析 ツールを使用して、ヒストリカル・データと現行のパフォーマンス・デー
タのリポジトリーを使って、ユーザーの希望や必要に応じて分析や比較を容易にす
ることができます。分析対象の期間を柔軟に選択できること、パフォーマンス指標
や対象のバッファー・プール・オブジェクトを容易に選択できること、および分析
結果を多様なグラフィカル表現や図表で表せることから、バッファー・プールのパ
フォーマンスを包括的に洞察できます。
関連資料: 「IBM DB2 9 for z/OS: DB2 入門 (z/OS 版)」には、DB2 レベルでのパ
フォーマンス管理に関する章があり、バッファー・プール・パフォーマンスの役割
と全体的な DB2 のパフォーマンスとの相関関係も説明しています。「DB2 9 管理
ガイド」は、DB2 レベルでのパフォーマンス・モニターとチューニングに関する詳
細情報を提供しています。
バッファー・プールの分析と調整のプロセス
バッファー・プールのパフォーマンスの分析と最適なパフォーマンスを得るための
DB2 システムの調整は、いくつかの目的に役立つプロセスであり、ユーザーの要件
や動機付けに応じて 1 つ以上タスクが含まれます。タスクに応じて、必要な時間数
が異なり、異なるレベルの知識が要求される可能性があり、異なるレベルの情報や
サポートが必要になります。この節では、標準的なデータベース管理者の目的と作
業について概説します。基本的には、なぜ、何を、いつ 行う必要があるかというこ
とです。
第 1 章 Buffer Pool Analyzer の紹介
7
図 3. 観察、最適化、シミュレーション: 反復プロセス
前述のように、バッファー・プールの分析と調整は反復プロセスであり、この作業
には、実際の状態を評価し、問題を認識し、ソリューションを変更という形で識別
し、変更を DB2 ALTER BUFFERPOOL コマンドと SQL ALTER ステートメント
を使用してシステムに適用することが含まれます。それ以上の改善が見られなくな
るまで、または非経済的になるまで、変更の成功を検証しながらこのプロセスを繰
り返します。 Buffer Pool Analyzer は、前述のすべてのタスクをサポートします。
提供されるソリューションについては、次の節で説明します。
分析と調整はさまざまな目的に役立ち、異なるレベルで実行できます。前の図は、
複数のタスクを組み合わせて、長期間にわたる調整を成功させる方法を示していま
す。目標、バッファー・プールのパフォーマンスの現行状態、実行したタスク、お
よび適用した調整アクションを明確に記録した作業プランを用意する必要がありま
す。以下のヒントも考慮してください。
v 実際のパフォーマンスの検討と分析を常に最初のステップとします。さらに、こ
れを最後のステップとして繰り返し、調整の成功を検証します。
v 最適なバッファー・プールの使用とサイズを見つけて、直ちに調整アクションに
進むこともできますし、予想される変更の影響を見積もる中間ステップを設けて
もかまいません。
バッファー・プールのパフォーマンスの監視
図 4. バッファー・プール・パフォーマンスの監視と検討
多数のシステムを抱える管理者は、特にデータ共有グループの場合のように複雑な
場合には、システムをモニターするための単一のメソッドが必要です。
8
DB2 BPA: ユーザーズ・ガイド
1 回の監視は、現行システムの動作のスナップショットを提供します。繰り返し行
われる監視は、パフォーマンスの予想レベルからの逸脱を定期的にチェックするこ
とにより、システムを健全に保ちます。
こうしたタスクは、重要なバッファー・プール・コンポーネントとアクティビティ
ーに関するハイレベルの要約情報を必要とします。情報は代表的なワークロードを
反映している必要があり、理想的には前の情報と比較できることが必要です。ま
た、情報は容易に入手でき、モニター対象のシステムに大きい負荷を与えないこと
も必要です。
現行の要約情報を定期的に収集し、分析することが必要です。
この情報を使用して、基準を逸脱した状態を見つけ出し、将来の比較のための基準
点を作成し、パフォーマンスの傾向を検出できます。管理者は、バッファー・プー
ルおよびグループ・バッファー・プールについて、指定のパフォーマンス・データ
を収集して該当するアクティビティー・レポートを作成するようにスケジュールさ
れたバッチ・ジョブをセットアップすることによって、データの収集を自動化でき
ます。これにより、常に最新のレポートを分析に使用できることが保証されます。
基準を逸脱した状態への対応
図 5. 素早く対応するための最新のパフォーマンス・データの使用
このタスクは通常、DB2 アプリケーションのパフォーマンスに関するユーザーの懸
念がきっかけになります。また、前述の基本的なレポートで予期しない結果が観測
されたことがきっかけになる場合もあります。そのような問題がバッファー・プー
ルまたはグループ・バッファー・プールに関連していることが証明された場合、詳
細な分析が必要です。
管理者は、こうした問題を速やかに認識し、迅速に対応できることが必要です。当
面必要になるのは、いくつかの詳細レベルの最新のパフォーマンス情報であり、通
常は要約情報から始めて、より詳細な情報へと進みます。この情報は、アプリケー
ションの実行が低速になったことが観測された時点、あるいは要約レポート情報が
予期しない動作を示した時点のパフォーマンスを反映していなければなりません。
第 1 章 Buffer Pool Analyzer の紹介
9
バッファー・プールの使用とサイズの最適化
図 6. バッファー・プールの最適化と成功の監視
データベース管理者の重要なタスクは、複雑なシステムを調整することです。この
タスクには、DB2 による使用を最も効率的にするために、バッファー・プールを最
適化することが含まれます。これは、オブジェクトの特性に基づいて、使用可能な
バッファー・プール内に DB2 オブジェクトを最も効率的に配分する方法を見つけ
るプロセスです。これらの配置の効率的なバッファー・プール・パラメーターを決
めることも含まれます。最適化されたバッファー・プールは、所定のバッファー・
プール・サイズにおいて、バッファー・プール内で見つかるページ数に関して、可
能な最高ヒット率を提供します。
バッファー・プールの使用の最適化が必要になるのは、いくつかの理由が考えられ
ます。
v 新規の DB2 アプリケーションが新規のオブジェクトを必要とする場合があり、
それらが既存のバッファー・プール・リソースを共有する必要がある場合があ
る。
v 表スペースがサイズ変更された、表に列が追加された、またはページ・サイズが
変更された。
v 時間の経過につれて DB2 オブジェクトの使用状況が変更され、新たに個々のバ
ッファー・プールのバランスを取ることが必要になった。
v バッファー・プール・パフォーマンスの定期的な調査と分析の結果、非効率であ
ることが判明した、または未使用のバッファー・プール・リソースが示された。
データベース管理者は通常、バッファー・プールのパフォーマンスを表や索引の設
計および使用との関連で感知し、また使用可能なバッファー・プール・メモリーと
の関連でも感知します。データベース・システムは非常に複雑な場合が多く、手動
で調整するのは無理です。多数のパラメーターや規則の間で適正なバランスを見つ
けるには、専門家の知識が必要です。
パフォーマンスを最適化するタスクは通常、現在の状態を分析し、より良いオブジ
ェクト配置とバッファー・プール・サイズを見つけ、システムを調整し、影響を検
討するという作業を数回繰り返します。
10
DB2 BPA: ユーザーズ・ガイド
変更の影響の予測
図 7. 実際のパフォーマンスに基づくプラン変更のシミュレート
データベース管理者は通常、調整の代替案を評価することが必要になります。その
ため、代替のオブジェクト配置とバッファー・プール・サイズおよびパラメーター
の影響を見積もり、バッファー・プールの効率 (ヒット率に関する) とバッファー・
プール・サイズ (コスト) 間の受け入れ可能な相関を見つけることが必要です。最も
重要なことは、変更をシステムに適用する前に、その変更がバッファー・プール・
パラメーターに与える影響を推定できる必要があることです。
異なるバッファー・プール・サイズおよびパラメーターの影響を検討することは、
繰り返しの多い、時間のかかる作業であり、特に合計バッファー・プール・サイズ
が限定されており、一定のオブジェクトをバッファー・プールに割り当てる必要が
あるような制約された条件下では困難を極めます。信頼できる予測を入手し、調整
を繰り返す回数を最小化するには、専門家の知識が必要です。
データベース管理者は、システムを調整した後、予想した結果と実際のパフォーマ
ンス・データを比較して、その変更を検証できることが必要です。
分析と調整の繰り返し
Buffer Pool Analyzer の機能
この節では、z/OS で使用可能な一連の Buffer Pool Analyzer ツール (DB2
Performance Expert for z/OS の同等ツール) を紹介します。この節では、前述のバッ
ファー・プールの分析および調整の作業を Buffer Pool Analyzer がどのように支援
するかについて説明します。 Buffer Pool Analyzer の機能とその結果を紹介し、そ
うした機能を実行する方法と時期について説明します。この節は、Buffer Pool
Analyzer のスタンドアロン製品または DB2 Performance Expert for z/OS のユーザ
ーにのみ関係しています。
v Buffer Pool Analyzer がバッファー・プールのアクティビティーとパフォーマンス
に関する有益な情報を提供するには、その前に DB2 サブシステムからデータを
収集 する必要があります。 Buffer Pool Analyzer を使用すると、ホスト上でバッ
ファー・プール関連の DB2 トレース・データを収集し、このデータをホストの
データ・セットで使用可能にすることができます。 Buffer Pool Analyzer は、こ
のトレース・データを使用して、パフォーマンスの報告、オブジェクト配置の最
適化、およびシミュレーションのタスクを実行します。
v Buffer Pool Analyzer は、収集されたトレース・データから、異なるレベルのアク
ティビティー・レポートを作成 できます。レポートは、ホスト上のデータ・セッ
第 1 章 Buffer Pool Analyzer の紹介
11
トにテキスト形式で提供されます。ユーザーはそれを使用して、バッファー・プ
ールのパフォーマンスを検討したり、バッファー・プールの動作を詳細に分析す
ることができます。
v Buffer Pool Analyzer は、収集されたトレース・データから、bpd ファイル と呼
ばれる集合バッファー・プール・データ・ファイルを作成 できます。これらの
bpd ファイルには、Buffer Pool Analyzer のほとんどのクライアント・ベース機能
に適した形式でデータが入っています。 bpd ファイルの内容は、DB2 表にロー
ドすることもできます。
v ホスト・ベースのテキスト形式のレポートに加えて、クライアント上にグラフィ
ック形式でパフォーマンス・データを表示 することもできます。この機能は、バ
ッファー・プールの比較データと個々のバッファー・プール情報を表示します。
v Buffer Pool Analyzer は、バッファー・プール内のオブジェクト配置を最適化 で
きます。この機能は、クライアント上の bpd ファイル・データを分析し、バッフ
ァー・プールへのオブジェクトの割り当ての推奨と、初期バッファー・プールの
サイズとパラメーターに関する推奨を生成します。この機能はウィザードを提供
して、最適化の作業を導きます。ユーザーは、事前定義された最適化のためのエ
キスパート規則やパラメーターを操作できます。機能は、適切な DB2 ALTER
BUFFERPOOL コマンドと SQL ALTER ステートメントを提供します。ユーザー
は、これらの結果を使用して、システムを直ちに調整できます。
v Buffer Pool Analyzer は、異なるオブジェクト配置およびバッファー・プール・サ
イズによる影響についてシミュレーション できます。クライアント上の代表的な
トレース・データを使用することで、パラメーターを変更し、ヒット率の面から
バッファー・プールの有効性を予測することができます。この機能を使用する
と、実際にシステムに適用する前に、計画した変更の影響を評価できます。
以下の節では、各機能についての基礎知識を提供し、残りの章で説明する実行方法
の手順を実行できるようにします。
データ収集
DB2 パフォーマンス・データは、DB2 計測機能を通して、DB2 トレース・データ
としてアクセスできます。DB2 ツールおよび製品 (Buffer Pool Analyzer を含む)
は、計測機能インターフェース (IFI) を通してこのトレース・データにアクセス
し、DB2 コマンド START TRACE を使用してトレース・データを記録できます。
異なる目的のために何百種類もの異なるタイプのトレース・レコードが存在し、そ
れぞれ計測機能コンポーネント ID (IFCID) によって識別されています。 Buffer
Pool Analyzer は、バッファー・プール関連の IFCID のみを収集します。
データ収集オプションが異なると、DB2 サブシステムに対するパフォーマンス上の
オーバーヘッドが変わります。また、すべての Buffer Pool Analyzer が同じトレー
ス・データ・セットを必要とするわけではありません。そのため、Buffer Pool
Analyzer を使用してトレース・データを収集する際には、Buffer Pool Analyzer が何
の トレース・データを収集するのか、いつ 収集するのか、およびどのような方法
で収集するのかを指定できます。これにより、タスクのオーバーヘッドを最小限に
抑えることができます。
トレース・データの収集は、ホスト上 (OS/390 または z/OS システム) で実行しま
す。 ISPF と Buffer Pool Analyzer のレポート・データ収集 (CRD) 機能を使用す
ることもできますし、データを収集するためのバッチ・ジョブを使用することもで
12
DB2 BPA: ユーザーズ・ガイド
きます。 CRD 機能はメニュー方式のインターフェースを提供し、このタスクを対
話式に構成し、制御できます。バッチ・ジョブの場合は、JCL を使用してこのタス
クを準備し、構成します。どちらの方法も同じ結果が得られます。 CRD 機能は、
収集プロセスと状況について即時にフィードバックを提供しますが、ユーザーは
TSO/E にログオンする必要があります。バッチ JCL は、ジョブをオフラインで準
備し、無人で実行できますが、ユーザーはジョブの成功を確認する必要がありま
す。短い、単一タスクの場合は、CRD が適しています。バッチ・ジョブは、長い、
反復的な、またはスケジュールされたタスクに適しています。
どちらかの方法でタスクが開始されると、DB2 コマンド START TRACE を使用し
て、実際にデータを収集します。ただし、ユーザーはトレース・コマンドやそのパ
ラメーターを気にかける必要はありません。コマンドは知らないうちに実行されて
います。
何を収集するかを決める: ISPF を使用してデータを収集する場合、またはバッ
チ・ジョブを準備してデータを収集する場合、以下を指定することにより、何を収
集するかを決めることができます。
v レコード・フォーマット。これは、各 IFCID レコードから 標準 (Standard) ヘ
ッダー情報を収集するのか、短 (Short) ヘッダー情報を収集するのかを決めま
す。
標準 (Standard) は、すべての IFCID レコード・ヘッダー情報を含み、ユーザー
は収集したデータからより精巧なレポートを作成できます (関連情報の組み込
み、高度の集約と表示、高度のソート)。
短 (Short) は、IFCID レコード・ヘッダー情報の一部分のみを含み、収集される
データ量が最小化されるので、大量のデータを収集する場合に適しています。
v データ・タイプ。これは 要約 (Summary) データを収集するのか、詳細 (Detail)
データを収集するのかを決めます。
データ・タイプは内容に影響を与えます。 要約 (Summary) と 詳細 (Detail)
は、それぞれ対応の要約レポートと詳細レポートのベースになります。
技術的には、要約 (Summary) は、バッファー・プール統計 (IFCID 2)、データ・
セット統計 (IFCID 199)、およびバッファー・プール特性 (IFCID 202) データを
収集します。 詳細 (Detail) は、それに加えて、バッファー・プール・アクティ
ビティー・データ (IFCID 6、7、8、9、10、および 198) を収集します。特に
IFCID 198 は、トレース・データの収集時にシステムに顕著なオーバーヘッドを
与える可能性があるので注意が必要です。 (DB2 Buffer Manager に送信されるペ
ージ要求である ページ取得 (Getpage)、書き込み意図の設定 (Set write
intend)、および ページ解放 (Release page) を記録します。)
Buffer Pool Analyzer のバージョン 2 から、サブシステムのバッファー・プール
関連の IFCID に加えて、グループ・バッファー・プール関連の IFCID 230、
251、および 254 も収集されるようになりました。パフォーマンス・データを収
集する DB2 サブシステムがデータ共有グループのメンバーである場合、要約レ
ポートには、グループ・バッファー・プール固有のパフォーマンス情報を表示す
る複数のセクションが追加されます。グループ・バッファー・プール特定のトレ
ース・データの収集とアクティビティー・レポートへの組み込みは自動的に行わ
れ、ユーザーには隠されています。 56 ページの『アクティビティー・レポートの
第 1 章 Buffer Pool Analyzer の紹介
13
解釈』では、このデータを派生する IFCID を含めて、グループ・バッファー・プ
ール特定の詳細についても説明しています。
収集対象の技術的な側面に加え、現行データを動的に利用するという点について
も、要約 (Summary) データと詳細 (Detail) データの違いをより明確にする必要
があります。これらのタイプのデータはいずれも DB2 が提供し、記録します。
詳細 (Detail) データは、アクティビティーが発生した時点で DB2 で記録されま
す。つまり、関連する IFCID のアクティビティー・カウントが現行カウントにな
ります。ただし要約 (Summary) データは、統計間隔 と呼ばれる間隔で DB2 に
より記録されます。間隔値は DB2 サブシステム・パラメーターの 1 つであり、
デフォルト設定は 30 分 (または DSNZPARM で STATIME に指定された値) で
す。つまり、DB2 は、基礎となる IFCID 値を 30 分ごとに更新します。さら
に、別の DB2 サブシステム・パラメーター (DSNZPARM の SYNCVAL で指
定) を設定して、時間内のある時点で (例えば、15、30、45 分が経過した時)、記
録と更新を同期させるかどうかを決めることができます (デフォルトでは非同
期)。要約データを収集することにした場合は、データを収集する期間も検討する
必要があります。経験法則から、STATIME パラメーターおよび SYNCVAL パラ
メーターの設定値が不明であれば、収集期間はデフォルトの統計間隔 2 個分にす
る必要があります。通常、収集データから意味のある要約レポートを入手するた
めには、1 時間が信頼性のある選択といえます。
v 継続性。これは、トレース・データの収集時間、およびそれらを継続して収集す
るのか、決まった間隔で収集するのか (例えば、30 分ごとに 40 秒間) を決めま
す。基本的な規則は次のとおりです。
– 継続的なデータの収集は簡単に実行できるので、システムのオーバーヘッドを
無視できる場合にはこの方法をお勧めします (要約データを収集する場合な
ど)。
– 定期的な間隔での収集は、システムのオーバーヘッドを最小化したり、収集す
るデータの量を最小化する場合にお勧めします (例えば、使用量が多いシステ
ムで詳細 (Detail) データを収集する場合など)。
表 1 および以降の節で概説するように、レコード・フォーマット、データ・タイ
プ、および継続性 の指定は、ほとんど収集データの用途によって決められます。
表 1. 収集データの意図された用途とレコード・フォーマット、データ型、および継続性の
推奨指定:
用途
レコード・フォーマ
ット
データ・タイプ
継続性
ホスト上:
短 (Short) または標
準 (Standard)
要約 (Summary)
一定の時間、継続し
てアクティビティー
を分析する (例えば、
午前 10 時から 12
時まで) か、一定間隔
でより長期間のパフ
ォーマンスを分析す
る (例えば、一日中、
60 分おきに 60 秒
間)。
v 要約レポートの作
成
14
DB2 BPA: ユーザーズ・ガイド
表 1. 収集データの意図された用途とレコード・フォーマット、データ型、および継続性の
推奨指定 (続き):
用途
レコード・フォーマ
ット
データ・タイプ
継続性
ホスト上:
短 (Short) または標
準 (Standard)
詳細 (Detail)
必要な場合。ただ
し、オーバーヘッド
を削減するために制
限する必要がある
(IFCID 198)。
v 詳細レポートの作
成
ホスト上:
v クライアント上で
使用するバッファ
ー・プール・デー
タ・ファイルの作
成
クライアント上:
精巧なレポートが必
要でない場合は、オ
ーバーヘッド上の理
由から短 (Short) を
使用する。
フォーマット、タイプ、および継続性は、bpd ファイルを入力とし
て必要とするクライアント・ベースの機能によって決まる。他の項
目を参照してください。
短 (Short) で十分。
詳細 (Detail)
連続的、または一定
間隔でより長期間の
パフォーマンスを分
析する。
短 (Short) で十分。
詳細 (Detail) が推
奨される。
最適化の目標に応じ
て、連続的または一
定間隔。
短 (Short) が必須。
詳細 (Detail)
約 20 分間 (システム
負荷と収集されるデ
ータ量に応じて) の連
続的な収集が必要。
v パフォーマンス・
データの表示
この機能は bpd ファ
イルを入力として使
用する。
クライアント上:
v オブジェクト配置
とバッファー・プ
ール・サイズの最
適化
この機能は bpd ファ
イルを入力として使
用する。
クライアント上:
v シミュレーション
の実行
この機能は生のトレ
ース・データを入力
として使用する。
シミュレーションは
拡張 IFCID ヘッダー
情報を使用しない。
また、これは収集さ
れるデータ量とシス
テム・オーバーヘッ
ドを最小化する。
第 1 章 Buffer Pool Analyzer の紹介
15
表 1. 収集データの意図された用途とレコード・フォーマット、データ型、および継続性の
推奨指定 (続き):
用途
レコード・フォーマ
ット
データ・タイプ
継続性
クライアント上:
短 (Short) で十分。
詳細 (Detail) が推
奨される。
利用できる場合 (この
機能は通常、既存の
bpd ファイルを入力
として使用するた
め)。
v バッファー・プー
ルの長期的なパフ
ォーマンスの分析
この機能は bpd ファ
イルを入力として使
用する。
収集の時期と時間の長さを決める: ISPF またはバッチ・ジョブを使用してデータ
を収集する場合、データを即時に収集するか、特定の時間に収集するかを指定でき
ます。また、収集タスクを一定の経過時間後に停止するか、一定数のレコードの収
集後に停止するかを指定できます。収集タスクを開始、停止する時期の決定は、シ
ステム負荷、データの用途、および分析の目的に依存します。以下のシナリオは、
いくつかの考え方を示しています。
v 1 日のバッファー・プール・パフォーマンスの要約情報 (データ・タイプ要約
(Summary)) を収集するには、真夜中 (開始時刻) にデータ収集を開始し、ジョブ
を 24 時間 (経過時間) 実行します。ただし、60 分ごとに 10 秒間 (継続) だけ
サンプリングします。複数の収集タスクからのデータを結合して、レポートの作
成時に累算データを入力として使用することもできます。これは長期間にわたる
傾向や通常のピークを検出するのに役立ちます。
要約情報に使用されるデータは、統計間隔 と呼ばれる間隔で、DB2 により更新
されることに注意してください。また、ほとんどの統計カウンターは増分カウン
ターです。特定の期間内の有効なカウンター値を報告するために、最新カウンタ
ー値と最も古いカウンターの値の差が計算されます。つまり、収集タスクが意味
のある要約情報を生成するためには、最低 1 個の統計間隔で収集を行わなければ
ならないことになります。 DB2 が行う更新を収集するためには、10 秒のサンプ
リング期間があれば十分です。
v 組織の業務のピーク時間帯 (例えば、午前 11:00 と午後 3:00 頃) の詳細情報 (デ
ータ・タイプ詳細 (Detail)) を収集するには、ISPF を通して 2 つの収集タスク
を開始します (1 つは午前 10:30、もう 1 つは午後 2:30 (開始時刻))。各タスク
は 1 時間 (経過時間) データを収集し、10 分ごとに 5 秒間 (継続性) サンプリ
ングします。
要約情報とは反対に、アクティビティー・レポートの詳細情報はイベントの実際
の数に基づいていることに注意してください。正確性を損なうことなく、必要な
だけの短期間で収集作業を続けられます。詳細については、 57 ページの『要約レ
ポートおよび詳細レポートの正確性に関する予備的な注釈』で説明します。
v 現在のパフォーマンス上の問題の原因を分析する必要がある場合、収集タスクを
即時に (開始時刻) 開始し、それを 45 分間 (経過時間) 実行して、要約データを
収集します。このステップの後に、より短い時間の間、詳細データを収集する 2
番目のステップを続けることもできます。
16
DB2 BPA: ユーザーズ・ガイド
v データを収集して、最適化またはシミュレーション (どちらも、次の節で詳しく
説明します) を実行する (例えば、サブシステムまたはピーク負荷期間を調整す
る) 必要がある場合、ピーク負荷期間を識別し、この時間のトレース・データの
代表的な平均値を収集することが必要です。
v 複数の目的でデータ収集を行うこともできます。例えば、(システムに変更を適用
する前に) オブジェクト配置の最適化および シミュレーションを実行する必要が
ある場合、 定義済みのシステム負荷期間の間に約 20 分間、連続的にデータを収
集します。シミュレーションは、レコード・フォーマット「短 (Short)」、デー
タ・タイプ「詳細 (Detail)」、および連続的なデータ収集を必要としますが、こ
れらの仕様は最適化の要件にも適合します。
重要な点は、常にこのデータの用途に合わせてデータ収集を実行することです (何
を、いつ、どのような方法で)。 Buffer Pool Analyzer はパフォーマンス・データを
分析し、報告することができますが、トレース・データの選択が不適切であると、
間違った結論が引き出される可能性があります。調整を成功させるには、分析結果
は常にトレース・データ収集時のワークロードに基づくという点を理解している必
要があります。別の時間に実行される他のワークロードでは、異なる結果が得られ
る可能性があります。バッファー・プール使用の最適化を計画する際には、最適化
のための代表と見なすワークロードを慎重に決める必要があります。
収集されたデータの使用: トレース・データは、実際に収集されると、出力デー
タ・セットに書き込まれます。データ・セットの名前は、対話式 ISPF ダイアログ
またはバッチ・ジョブで、ユーザーが指定します。ただし、 19 ページの『ファイル
とデータ・セットの命名規則およびファイルのダウンロードについて』に示すよう
に、いくつかの規則と推奨事項があります。
簡単に要約すると、出力データ・セットのトレース・データは、次のように使用で
きます。詳細については、以降の節に説明があります。
v ホスト上でデータを直接使用して要約または詳細アクティビティー・レポートを
作成できる。
v クライアント上にデータをグラフィック形式で表示するには、トレース・データ
から bpd ファイルを作成し、クライアントにダウンロードする必要がある。
v クライアント上でオブジェクト配置とバッファー・プール・サイズの最適化を実
行するには、トレース・データから bpd ファイルを作成し、クライアントにダウ
ンロードする必要がある。
v クライアント上でシミュレーションを実行するには、トレース・データをクライ
アントにダウンロードする必要がある。 Buffer Pool Analyzer は、この目的には
生のバイナリー・データを使用するので、bpd ファイルを作成する必要はありま
せん。
v オブジェクト配置および シミュレーションを実行するには、トレース・データお
よび bpd ファイルをダウンロードする必要がある。
v パフォーマンス・データの長期的な分析を実行するには、クライアント上で 1 つ
以上のヒストリカル・ファイルまたは現行の bpd ファイルが使用可能であること
が必要である。
補足として、複数の収集タスクを単一のデータ・セットに累算し、それを使用して
レポートや bpd ファイルを作成できることにも注意してください。また、複数の入
力データ・セットを結合して入力として使用し、レポートや bpd ファイルを作成す
第 1 章 Buffer Pool Analyzer の紹介
17
ることもできます。ただし、このような使用法には制約がいくつかあり、これにつ
いては本書の該当する箇所で説明します。
最後に、アクティビティー・レポートと bpd ファイルの作成機能は、収集データや
累積データからサブセットを選択して、レポートや bpd ファイルの出力範囲を限定
できることに注意してください。詳細については、 44 ページの『アクティビティ
ー・レポートと bpd ファイルの作成』で説明します。
アクティビティー・レポートの作成
Buffer Pool Analyzer は、収集されたトレース・データからアクティビティー・レポ
ートを作成するために、BPACTIVITY コマンド (「Buffer Pool Activity」を表す) と
そのサブコマンド REPORT を提供しています。
このコマンドをバッチ・ジョブ内でデータ定義 (DD) ステートメントと一緒に使用
して、収集されたトレース・データを含む 1 つ以上の入力データ・セットを指定し
ます (他のものと共に)。コマンドは、1 つ以上のレポートを表形式で作成し、順次
データ・セットに保管します。レポートは、適切なシステム・ユーティリティーを
使用して、表示したり印刷したりできます。
コマンド・オプションが提供されており、これを使用して、レポートのタイプ (要
約または詳細) を指定したり、レポート用に入力データを選択的に使用したり (例え
ば、時間フレームを制限する、関心のない情報をフィルターに掛けるなど)、報告さ
れるデータの集約やソートを指定することができます。
レポートは、バッファー・プールとオブジェクトの使用状況について、包括的な情
報をユーザーに提供します。例えば、次のような情報が提供されます。
v システムとアプリケーションのヒット率、バッファー・プール・アクティビティ
ー・カウント、I/O アクティビティー・カウント。
v 異なる ID (バッファー・プール、プラン名、オブジェクト、1 次許可 ID など)
によってソートされた情報。
v バッファー・プールの操作タイプ (例えば、ページ取得要求、順次プリフェッ
チ、同期読み取り) によってランク付けされたデータ。
v レポートに最もアクティブなオブジェクトのみを表示するための変更可能しきい
値。
v 特定のバッファー・プール、プラン、または時間フレームのみを包含する、また
は除外するためにフィルタリングされた情報。
v 入力データ・セット内のトレース・データが、データ共有グループ (複数の DB2
サブシステムがグループ・バッファー・プールを共有する) のメンバーからのも
のである場合、アクティビティー・レポートには、これに加えて、グループ・バ
ッファー・プールの詳細パフォーマンス情報も含まれます。
44 ページの『アクティビティー・レポートと bpd ファイルの作成』で、
BPACTIVITY コマンドとそのオプションをバッチ・ジョブで使用して、要約レポー
トや詳細レポートを作成する方法について詳しく説明しています。
56 ページの『アクティビティー・レポートの解釈』では、要約レポートと詳細レポ
ートの例を示し、その解釈方法を説明しています。
18
DB2 BPA: ユーザーズ・ガイド
バッファー・プール・データ (bpd) ファイルの作成
Buffer Pool Analyzer は、収集されたトレース・データからバッファー・プール・デ
ータ (bpd) ファイルを作成するために、BPACTIVITY コマンド (「Buffer Pool
Activity」を表す) とそのサブコマンド FILE を提供しています。
このコマンドをバッチ・ジョブ内で DD ステートメントと一緒に使用して、収集さ
れたトレース・データを含む 1 つ以上の入力データ・セットを指定します (他のも
のと共に)。これは、Buffer Pool Analyzer のすべてのクライアント・ベース機能 (シ
ミュレーションを除く) で必要とされるフォーマットでデータが収められている
bpd ファイルを作成します。
含めるデータのタイプ (要約 (Summary) データまたは詳細 (Detail) データ) を指
定したり、bpd ファイルの入力データを選択的に使用する (例えば、特定の ID に
関するデータのみを含める) ためのコマンド・オプションが使用可能です。
FILE サブコマンドは REPORT サブコマンドと似ています。どちらも同じタイプの入
力データ (DB2 トレース・データ) を使用します。どちらも入力から要約
(Summary) データまたは詳細 (Detail) データを抽出でき、入力データを選択的に
使用できます。ただし、データの集約とソートを操作するためのオプションが提供
されているのは、REPORT サブコマンドだけです。これらのオプションは、bpd ファ
イルには必要ありません。 FILE サブコマンドには非アクティブ・オブジェクトを
除外するオプションがあり、それにより、より小さく、管理しやすい bpd ファイル
が作成されます。
44 ページの『アクティビティー・レポートと bpd ファイルの作成』で、
BPACTIVITY コマンドとそのオプションをバッチ・ジョブで使用して bpd ファイル
を作成する方法について詳しく説明しています。
bpd ファイル内のデータは、直接解釈することを意図したものではありません。デ
ータは DB2 ロード形式であり、DB2 表にロードして、SQL 照会によってさらに分
析することができます。 197 ページの『第 6 章 bpd ファイルの DB2 表へのロー
ド』 では、bpd ファイルの内容を DB2 にロードできる方法を説明します。ただ
し、その他の使用法については、本書の範囲外です。
ファイルとデータ・セットの命名規則およびファイルのダウンロード
について
これまでに紹介した Buffer Pool Analyzer の機能は、ホスト上で実行されるもので
す。以降の節で紹介する機能は、クライアント上で実行されます。要約すると、ク
ライアント・ベースの機能が必要とする入力データは、bpd ファイルの形式 (シミ
ュレーションを除くすべての機能の場合) または生のトレース・データ (シミュレー
ションの場合) のいずれかです。
クライアント上では、これらのファイルは、バッファー・プール・データ・ファイ
ルの場合はファイル名拡張子 bpd を必要とし、生のトレース・データの場合は
trace を必要とします (また、トレース・データが圧縮されている場合は terse を
必要とします)。ホスト上でデータを収集したり、bpd ファイルを作成する際に、す
でにこれらのファイル名拡張子を適用できます。 TRACE を収集されたデータを保持
する出力データ・セットの名前の下位修飾子として使用します(また、トレース・デ
第 1 章 Buffer Pool Analyzer の紹介
19
ータが圧縮されている場合は、TRACE.TERSE を下位修飾子として使用します)。 BPD
は、トレース・データ (trace データ・セット) から bpd ファイルを作成するとき
に下位修飾子として使用します。
この規則を守ると、ホストとクライアント上でのデータ・セットやファイルの扱い
が容易になり、クライアントにダウンロードした後でファイル名を変更する必要が
なくなります。
ファイルをダウンロードするには、バイナリー・ファイルを転送できる任意のファ
イル転送方式を使用できます。 189 ページの『第 4 章 ホストからクライアントへ
のファイルのダウンロード』で、File Transfer Protocol (FTP) と IBM Personal
Communications の使用法について説明しています。FTP は高速なので、こちらを使
用することが推奨されます。
クライアント上のパフォーマンス・データの表示
この機能は、クライアント上にバッファー・プールのパフォーマンス・データをグ
ラフィック形式や図で表示できます。これはホスト・システム上で作成されたバッ
ファー・プール・データ (bpd) ファイルを使用します。表示するには、その前に
bpd ファイルをクライアントにダウンロードしておく必要があります。
Buffer Pool Analyzer のクライアント・ベースのグラフィカル・ユーザー・インター
フェース (GUI) は、bpd ファイルを選択したり、システム情報やバッファー・プー
ル情報を表示するための便利な環境を提供します。例えば、次のものを表示できま
す。
v 一般システム情報:
– DB2 ロケーション、グループ、およびメンバー情報
– bpd ファイルに含まれているトレース・データの開始と終了タイム・スタンプ
– システムとアプリケーションのヒット率、およびアクセスされたバッファー・
プールとオブジェクトの数
– カウンター情報 (ページ取得、読み取り要求、ページ書き込みなど)
v バッファー・プール比較データ (読み取り要求別、書き込み要求別の比較など)
v 個々のバッファー・プールの特性とカウンター
112 ページの『クライアント上のパフォーマンス・データの表示』で、この機能の
使用法を説明し、情報を図、円グラフ、およびグラフとして表示する方法の例を示
しています。
オブジェクト配置とバッファー・プール・サイズの最適化
この機能は、バッファー・プール内の表スペースと索引スペースの最適な配置、最
適なバッファー・プール・サイズ、および一部のバッファー・プールしきい値の最
適値を決めます。事前定義された変更可能なエキスパート規則とオブジェクトのア
クセス動作を使用して、最適値を決めます。この機能はクライアント上で実行し、
バッファー・プールのパフォーマンス・データ (bpd ファイルから) を入力として使
用します。これらの bpd ファイルは、使用する前にクライアントにダウンロードし
ておく必要があります。
20
DB2 BPA: ユーザーズ・ガイド
この機能は、データを分析し、最適な配置、サイズ、およびしきい値を見つけて、
すぐに使用できる SQL ステートメントと DB2 コマンドの形で、推奨を生成しま
す。
v SQL ALTER ステートメントには、どのオブジェクト (表スペースまたは索引ス
ペース) をどのバッファー・プールに割り当てる必要があるかを決めるパラメー
ターが含まれています。
v DB2 ALTER BUFFERPOOL コマンドには、各バッファー・プールの推奨される
サイズとしきい値を決めるパラメーターが含まれています。
16 ページの『収集の時期と時間の長さを決める』で説明したように、トレース・デ
ータは、バッファー・プール・パフォーマンスの代表的なスナップショットでなけ
ればなりません。この機能は、オブジェクトのアクセス動作を使用して、最適なオ
ブジェクト配置を算定し、さまざまな係数を使用して、配置に基づいてバッファ
ー・プール・サイズを決定します。入力データから検索できないデータについて
は、アルゴリズムによって近似が使用されます。
クライアント上でオブジェクト配置ツールを使用して、該当する bpd ファイルを選
択し、最適化を実行します。GUI は、使いやすいウィザードを提供して、最適なオ
ブジェクト配置とバッファー・プール・サイズを決めるための少数のステップを導
きます。ウィザードは bpd ファイルからの情報に基づいてデフォルト値を使用しま
すが、ユーザーはいくつかの方法で最適化に影響を及ぼすことができます。
v Buffer Pool Analyzer は bpd ファイルから、バッファー・プール用に使用可能な
メモリーを算定し、この値を最適化のためのデフォルト値として使用します。
ユーザーは、この機能に異なるサイズを使用させたい場合、合計バッファー・プ
ール・サイズを調整できます。
v Buffer Pool Analyzer は、いくつかの事前定義されたパターン・ファイル の 1 つ
を使用して、オブジェクトの配置を決定します。パターン・ファイルには、各オ
ブジェクトの特性に応じて、どのオブジェクトをどのバッファー・プールに配置
すべきかを定義するエキスパート規則が収められています。この規則は、バッフ
ァー・プールにオブジェクトを割り当てるときに満たす必要がある基準を定義し
ています。規則のシーケンスは、規則をどの順序でオブジェクトに適用するかを
定義します。
Buffer Pool Analyzer は、DB2 サブシステムの合計バッファー・プール・サイズ
に基づいて、パターン・ファイルを事前選択します。
ユーザーは、異なるパターン・ファイルを選択できます。また、パターン・ファ
イルを編集して、ユーザーの必要に応じてオブジェクト配置規則を調整すること
もできます。変更されたパターン・ファイルは保管でき、同じサブシステムから
bpd ファイルが開かれるたびに自動的に事前選択されるようになります。
注: そのファイルに少なくとも 1 つの規則がある場合のみ、パターン・ファイル
を保管できます。
v Buffer Pool Analyzer は、バッファー・プール用に使用可能なメモリーと配置規則
に基づいて、バッファー・プールへのオブジェクトの最適な割り当てを計算し、
各バッファー・プールの最適なサイズを計算します。
第 1 章 Buffer Pool Analyzer の紹介
21
ユーザーは、必要な場合、割り当てと個々のバッファー・プールのサイズを調整
できます。
v Buffer Pool Analyzer がオブジェクト配置とバッファー・プール・サイズの推奨を
生成する際に、ユーザーは特定のニーズに応じてそれを調整できます。ユーザー
の調整は、生成される SQL ALTER ステートメントと DB2 ALTER
BUFFERPOOL コマンドに反映されます。
最適化の結果は、SQL ALTER ステートメントと DB2 ALTER BUFFERPOOL コマ
ンドのリストとして表され、そのパラメーターは推奨値に設定されています。最適
化に対するユーザーの調整と変更は、結果に反映されます。
最適化の結果は、クライアント上に保持されます。Buffer Pool Analyzer のメインウ
ィンドウから結果を選択し、Web ブラウザーで表示して、アクセスできます。ステ
ートメントとコマンドをサブシステムに適用するには、それらをホストにアップロ
ードし、通常のように実行する必要があります。
異なる bpd ファイルを使用して、異なるパフォーマンス・シナリオを試してみるこ
ともできます。推奨を DB2 サブシステムに適用する前に、クライアント上で結果
を比較し、差異を評価できます。
118 ページの『オブジェクト配置と初期バッファー・プール・サイズの最適化』
で、この機能の使用法を説明し、パターン・ファイル内のオブジェクト配置規則の
扱い方について説明しています。
バッファー・プールの動作のシミュレート
この機能は、代表的なパフォーマンス・スナップショットの異なるオブジェクト配
置とバッファー・プール・サイズ範囲をシミュレートして、ユーザーがその影響を
見て、解釈できるようにします。この機能を使用して what-if シナリオを実行し、
バッファー・プールのサイズとパフォーマンスのバランスを取ることができます。
この機能はクライアント上で実行し、バッファー・プールのパフォーマンス・デー
タ (生の DB2 トレース・データとしての) を入力として使用します。使用する前
に、トレース・データが (short (短) 形式で) 入っているファイルをクライアント
にダウンロードしておく必要があります。
この機能を使用してオブジェクト配置ツールによる推奨をテストする場合、ダウン
ロードするトレース・データは、オブジェクト配置用の bpd ファイルを作成するの
に使用されたファイルであるのが理想的です。
16 ページの『収集の時期と時間の長さを決める』で説明したように、シミュレーシ
ョンに使用するトレース・データは、最適化したいバッファー・プールのアクティ
ビティーを代表するものでなければなりません。この機能は、各オブジェクトの記
録された詳細なアクティビティーを使用して、変更がシステムに与える影響を正確
に算定します。
クライアント上でシミュレーション・ツールを使用して、該当するトレース・デー
タ・ファイルを選択し、シミュレーションを実行します。 GUI は、使いやすいウィ
ザードを提供して、シミュレーション・パラメーターを調整し、オブジェクトをバ
ッファー・プールに割り当てるのに必要な少数のステップを導きます。ウィザード
22
DB2 BPA: ユーザーズ・ガイド
はトレース・データ・ファイルからの情報に基づくデフォルト値を使用しますが、
ユーザーはこれらのデフォルト値を対話式に調整して、変更の影響を見ることがで
きます。
v ユーザーは、次のようなシミュレーション・パラメーターを変更できる。
– シミュレーションに含めるバッファー・プール。
– シミュレートするバッファー・プール・サイズの最小値と最大値、およびシミ
ュレーション中にサイズを変更するときの増分。
– シミュレートする順次スチールしきい値。
v バッファー・プールへの DB2 表スペースと索引スペースの割り当てを変更でき
る。
シミュレーションの結果は、クライアント上に保持されます。Buffer Pool Analyzer
のメインウィンドウから結果を選択し、Web ブラウザーで表示できます。結果は、
バッファー・プール間のメモリーの推奨される配分と、バッファー・プール・サイ
ズの関数としてのミス値とヒット率に関する詳細情報を示します。
異なるトレース・データ・ファイルを使用して、異なるパフォーマンス・シナリオ
を試したり、これらのシミュレーションに異なるシミュレーション・パラメーター
を適用することもできます。結果を比較することによって、変更の影響についての
予測の信頼性が高まります。
137 ページの『バッファー・プールの動作のシミュレート』で、シミュレーション
の実行方法を説明し、シミュレーションの結果の例を示しています。
長期的なバッファー・プール・パフォーマンスの分析
この機能は、ユーザーのニーズに応じて、複数の bpd ファイルからのパフォーマン
ス・データを分析します。この機能はクライアント上で実行します。つまり、長期
分析の入力として使用する bpd ファイルを前もってダウンロードしておくことが必
要です。
クライアント・ベースのグラフィカル・ユーザー・インターフェース (GUI) が提供
する環境を使用して、使用する bpd ファイルの選択、実行する分析タイプの指定、
対象となるカウンターやバッファー・プール・オブジェクトの指定、分析結果の表
示や保存を行うことができます。
長期分析はさまざまな意味を持ちますが、既製の結果は、ユーザーのニーズや関心
にぴったり一致しないことがあります。 Buffer Pool Analyzer の長期分析機能は、
ユーザーのニーズを指定する柔軟な方法を提供し、すぐに結果を出します。以下の
手順は、その機能性について紹介し、ユーザーと機能の対話の仕方を示していま
す。
v ユーザーは、分析に含める bpd ファイルを選択します。クライアント上に存在す
る任意の個数の bpd ファイルを選択できます。ファイルがどのサブシステムから
作成されたかを気にする必要はありません。
v 長期分析機能は、これらの bpd ファイルの作成元のサブシステムを識別します。
複数のサブシステムが含まれている場合、ユーザーはそのうちの 1 つを選択する
必要があります (これにより、機能は他のサブシステムからの bpd ファイルをす
べて無視します)。
第 1 章 Buffer Pool Analyzer の紹介
23
v ユーザーは、実行する分析のタイプ を選択します。これは、例えば、週次ビュー
(1 日単位)、日次ビュー (1 時間単位)、一定期間のビュー、棒グラフ、円グラフ
などです。どのタイプにもそれぞれ長所があり、この機能を使用してみると、す
ぐにそれが分かります。
v ユーザーは、対象とするカウンターとバッファー・プール・オブジェクト、およ
びそれらの間の関係を選択します。カウンターは、単一のカウンターでも、カウ
ンターのグループでもかまわず、比率でもかまいません。オブジェクトは、すべ
てのオブジェクト、単一のオブジェクト、バッファー・プール内の一部または全
部、複数のプールからの混合などを指定できます。分析に考慮する時間フレーム
を制限することもできます。長期分析機能は、ユーザーの選択に一致する bpd フ
ァイルからのデータのみを分析に使用するようにします。
v 長期分析機能は、結果をすぐにメインウィンドウに表示します。結果は、将来の
使用に備えて、また他の結果との比較のために、クライアント上に保持されま
す。
149 ページの『長期的なバッファー・プール・パフォーマンスの分析』で、この機
能の使用法について説明し、さまざまな分析タイプの例を説明しています。
ユーザー・タスクの要約
25 ページの図 8 では、前に紹介したユーザー・タスクとそれぞれの関係を示してい
ます。ホスト上でレポートを作成するために実行する必要があるタスク、あるいは
1 つ以上のクライアント・ベース機能を実行するために必要なタスクの順序を示し
ています。例えば、実際のトレース・データに基づいてバッファー・プールの動作
をシミュレートするには、まずトレース・データ・ファイルにデータを収集し、こ
のファイルをクライアントにダウンロードすることが必要です。タスクの説明文
は、本書の章の表題に対応していることに注意してください。
図には、コンポーネント間のデータの流れも示されています。収集されたトレー
ス・データは、ホスト上でレポートを作成するのに使用でき、またダウンロードし
てシミュレーションに使用することもできます。同様に、収集されたデータを bpd
ファイルに集約して DB2 表にロードすること、あるいはクライアントにダウンロ
ードして最適化のために表示または使用することができます。
24
DB2 BPA: ユーザーズ・ガイド
図 8. ユーザー・タスクの要約
Buffer Pool Analyzer は、クライアント上に、サンプル・パフォーマンス・データを
bpd ファイルとトレース・データ・ファイルとして提供していることに注意してく
ださい。ユーザーは、これを使用して、Buffer Pool Analyzer について習熟すること
ができます。各章で、これらのファイルの場所と、それらを選択、オープン、およ
び使用する方法を説明しています。
開始場所
これまでの概要では、バッファー・プールの分析および調整タスクについて説明
し、これらのタスクを解決するために Buffer Pool Analyzer が何を提供できるかに
ついて説明しました。 26 ページの表 2 では、使用する可能性のあるバッファー・プ
ール関連のタスクから、目的を達成するための一連のアクティビティーへと導く実
行可能なワークフローを要約します。より問題指向のアプローチについては、 28 ペ
ージの『分析を実行するための一般的なアプローチ』も参照してください。
第 1 章 Buffer Pool Analyzer の紹介
25
表 2. Buffer Pool Analyzer の考えられるワークフロー
行いたいこと
実行するステップ
ホスト上で、いくつかのアク
ティビティー・レポートを作
成する。
1. パフォーマンス・データを収集する (または、前のデー
タ収集からのデータを使用する)。 31 ページの『データ
収集』と 13 ページの『何を収集するかを決める』を参照
してください。レポートのタイプ (要約または詳細) を決
めます。
2. レポートを作成するバッチ・ジョブを書く。 44 ページの
『アクティビティー・レポートと bpd ファイルの作成』
を参照してください。トレース・データ・ファイルを入
力として使用します。バッチ・ジョブでは、何もオプシ
ョンを付けずに BPACTIVITY REPORT を使用できることに
注意してください。
3. アクティビティー・レポートを詳細に検討する。
4. バッチ・ジョブを変更して、BPACTIVITY オプションをい
くつか使用する。レポートで影響を比較します。
5. 異なる入力データ (異なる収集パラメーターを使用して
作成) と異なる BPACTIVITY オプションをバッチ・ジョ
ブで使用して、これがレポートにどのように影響するか
を調べる。
データ収集パラメーター (フォーマット、タイプ、継続性、
期間) と BPACTIVITY コマンド・オプションがどのように関
係しているかが分かります。特に、データが事前に収集され
ている場合にのみ、データを報告できることが分かります。
クライアント上で、どのよう
な種類のバッファー・プール
情報を表示できるかを知る。
1. レポート作成を開始し、サンプル bpd ファイルの 1 つ
を選択して開く。 112 ページの『クライアント上のパフ
ォーマンス・データの表示』を参照してください。
2. 「レポート作成 (Reporting)」フォルダーのツリーを展開
して、異なるサブフォルダーの内容を調べる。
3. 比較データがグラフィック形式でどのように表示される
かを見る。
クライアント上で、オブジェ
クト配置機能またはシミュレ
ーション機能を一見する。
1. サンプル・ファイルを選択して、開く。それぞれ、 118
ページの『オブジェクト配置と初期バッファー・プー
ル・サイズの最適化』と 137 ページの『バッファー・プ
ールの動作のシミュレート』を参照してください。
bpd ファイルとトレース・データ・ファイルは、どのよ
うな場合に使用するかが分かります。
2. ウィザードを開始し、それに従う。デフォルト入力値を
受け入れます。
3. 各ステップの目的と、これらの機能からの出力に注意す
る。
26
DB2 BPA: ユーザーズ・ガイド
表 2. Buffer Pool Analyzer の考えられるワークフロー (続き)
行いたいこと
実行するステップ
クライアント上で、実際のパ
フォーマンス・データを使用
して、シミュレーションを実
行する。
1. ISPF を通してパフォーマンス・データを収集する。 短
(Short) フォーマット、詳細 (Detail) データ・タイプ
を選択し、データを約 10 分間収集します。 31 ページの
『データ収集』と 13 ページの『何を収集するかを決め
る』を参照してください。
2. データ収集パラメーターを指定するときに選択したオプ
ションに注意する。指定時間の間に収集されたトレー
ス・レコードの数に注意してください。
3. トレース・データ・ファイルをクライアントにダウンロ
ードする。 189 ページの『第 4 章 ホストからクライア
ントへのファイルのダウンロード』を参照してくださ
い。
4. クライアント上でシミュレーション機能を開始し、作成
したトレース・データ・ファイルを選択して開く。
5. 異なるシミュレーション・パラメーターを使用して、シ
ミュレーションを繰り返す。パラメーターがシミュレー
ションの実行時間にどのような影響を与えるかに注意し
てください。
6. シミュレーション結果をさらに詳しく検討する。
クライアント上で、実際のパ
フォーマンス・データを使用
して、パフォーマンス・デー
タを表示するか、またはオブ
ジェクト配置とバッファー・
プール・サイジングの最適化
を実行する。
1. パフォーマンス・データを収集する (または、前のデー
タ収集からのデータを使用する)。短 (Short) フォーマ
ット、詳細 (Detail) データ・タイプを選択し、数分間
データを収集します。 31 ページの『データ収集』と 13
ページの『何を収集するかを決める』 を参照してくださ
い。
2. bpd ファイルを作成するバッチ・ジョブを書く。 44 ペー
ジの『アクティビティー・レポートと bpd ファイルの作
成』を参照してください。トレース・データ・ファイル
を入力として使用します。バッチ・ジョブでは、デフォ
ルト動作の場合、何もオプションを付けずに BPACTIVITY
FILE コマンドを使用できることに注意してください。
3. bpd ファイルをクライアントにダウンロードする。 189
ページの『第 4 章 ホストからクライアントへのファイ
ルのダウンロード』を参照してください。
4. クライアント上で、表示機能またはオブジェクト配置機
能を開始し、作成した bpd ファイルを選択して開く。
5. 最適化の結果をさらに詳しく検討する。推奨設定値に注
意してください。それを実際のシステム設定値と比較す
ることが必要な場合があります。
各データ収集からトレース・データ・ファイルおよび bpd
ファイルを作成し、それらを一緒にクライアント上に保持す
ることを考慮してください。これにより、パフォーマンス・
データの同じスナップショットに基づいて、最適化とシミュ
レーションを繰り返し実行できます。
詳細な使用事例を調べる。
165 ページの『使用例』を参照してください。
第 1 章 Buffer Pool Analyzer の紹介
27
分析を実行するための一般的なアプローチ
この節では、バッファー・プールのパフォーマンスと関連する問題を分析する方法
の問題指向のアプローチを概説します。
提案されるアプローチは、一連の Buffer Pool Analyzer ツールを適切な順序で使用
することと、良く定義されたタスクに理由付けと経験を適用することを組み合わせ
たものになります。セットアップと動作はシステムごとに異なるため、以下のアプ
ローチは、1 つの可能な例です。この説明は、ステップバイステップで説明してい
るわけではありません。
v ホスト上で、代表的な時間のデータが入っているトレース・データ・ファイルを
使用し、要約アクティビティー・レポート、いくつかのアクティビティー・レポ
ート (例えば、Getpage、Readreq、または Readpage 要求ごとにソートされた
TOP(25) レポート)、および bpd ファイルを作成します。詳細は、 44 ページの
『アクティビティー・レポートと bpd ファイルの作成』を参照してください。
v 要約アクティビティー・レポートを検査して、システムがどのようにセットアッ
プされているかを判別します (バッファー・プールの数とサイズ、特定のバッフ
ァー・プール操作用のしきい値など)。詳細は、 61 ページの『バッファー・プー
ル特性セクション』を参照してください。
また、要約レポートの「バッファー・プール統計の強調表示 (Buffer Pool
Statistics Highlights)」セクションにも注意してください。このセクションでは、特
定のカウンターをアスタリスク (*) を使用して強調表示しています。例えば、最
も「しきい値に到達している」ゼロ以外の値にフラグが立てられます。そのシス
テムのセットアップとワークロードに対して、これらの値が許容されるかどうか
の決定はユーザー次第です。詳細は、 59 ページの『バッファー・プール統計の強
調表示セクション』を参照してください。
v bpd ファイルをクライアントにダウンロードして、それをグラフィック形式のレ
ポート・ユーティリティーにロードします。詳細は、 112 ページの『クライアン
ト上のパフォーマンス・データの表示』を参照してください。この機能は、ホス
ト・レポートと平行して使用した場合に、作業の配分および各バッファー・プー
ルのアクセス動作のタイプの感覚をつかむためには、大変優れたものです。
例えば、「バッファー・プール (Buffer Pools)」-「バッファー・プールの比較
(Buffer Pool Comparison)」-「ページ取得 (Getpages)」とナビゲートした場合、
Getpage 操作が最も多いバッファー・プールが、即時に識別されます。その他の
すべてのバッファー・プールは、シミュレーションが後で実行されるまで、通常
は無視できます。その他の ReadRequest、ReadPage、WriteRequest、および
Writepage 操作ごとのグラフィック形式のバッファー・プール比較も、以後の分析
を指示するための重要な指標になります。
v 詳細アクティビティー・レポートを検査して、少数のオブジェクトがシステム全
体または単一バッファー・プールのアクティビティーを抑制しているかどうかを
判別します。これらのオブジェクトを詳細に検討してください。詳細は、 98 ペー
ジの『詳細アクティビティー・セクション』を参照してください。
以下はその例です。
– 読み取り要求 (Read Request) - 遅延 (ミリ秒) (Delay (msec)) - 同期
(Synchronous)
28
DB2 BPA: ユーザーズ・ガイド
これらの高アクティビティーのオブジェクトの一部が、このカウンターの平均
と比べて、比較的高い値を持っている場合は、ディスクの問題が起こっている
場合があり、より高速のディスクにそのようなオブジェクトを移動することを
検討する必要があります。
– バッファー・プール・ヒット率 (%) (BP Hit Ratio (%)) - システム/アプリ
ケーション (System/Application)
システムとアプリケーションのヒット率の間に顕著な相違がある場合は、「仮
想順次しきい値 (Virtual Sequential Threshold)」が誤って設定されているか、ま
たはオブジェクトは主に順次にアクセスされるが、バッファー・プールには高
い同期アクセスが必要なオブジェクトが多数入っているなどの矛盾を示してい
る場合があります。
v クライアントでグラフィック形式のレポート・ユーティリティーを使用して、以
下の「異常な」オブジェクトをさらに検査します。
– アクセス頻度の高いバッファー・プールごとに、「'BPx」-「オブジェクト比
較」にナビゲートします。一部の高アクティビティーのオブジェクトがこのバ
ッファー・プールに「適合しない」場合、残りのバッファー・プール・オブジ
ェクトと比べそれらのアクセス・タイプが標準的ではないため、グラフィカル
表現により、そのことが即時に明白になります。オブジェクト配置機能を使用
した、バッファー・プールの再編成が適切である場合があります。
– 予想外に大量の RID リスト・アクティビティーを持つ高アクティビティーの
オブジェクトが特に重要です。これは、期限切れ REORG、欠落した索引、ま
たはアプリケーション・プログラミング・スタイルの問題である可能性があり
ます。
v シミュレーション機能を使用して、バッファー・プール間のメモリー配分が正し
いかどうか判別します。詳細は、 137 ページの『バッファー・プールの動作のシ
ミュレート』を参照してください。「最小 / 最大バッファー・シミュレーショ
ン・サイズ (Minimum / Maximum buffer simulation sizes)」を、最初に現行バッフ
ァー・プール・サイズのそれぞれ約 50 % と 200 % に設定してシミュレーショ
ンを実行します。最初は、現行の合計バッファー・プール・サイズに最も近い値
について、「推奨されるバッファー・プール・サイズのリスト (list of
recommended buffer pool sizes)」(シミュレーション結果の中の 2 番目の表) の中
の推奨されるメモリー配分のみを確認してください。これらの値が現行のメモリ
ー配分と大きく異なる場合は、トレース・データ・ファイル内のアクティビティ
ー・データが、最適化したいワークロードに対して標準的なものであるかどうか
を疑う必要があります (特に、シミュレーションで、小さくするよう推奨するバ
ッファー・プールに関して)。ほかの時間のトレースを収集して、結合したレポー
トから最適な中間値を判別し、同じシミュレーションを実行することが必要な場
合があります。
v 以下のステップにおいて、シミュレーション結果で、全体のメモリーを増加する
ことが大幅なパフォーマンス向上になるかどうかも即時に明確になるはずです。
バッファー・プールの推奨されるサイズが、そのバッファー・プールに対してシ
ミュレートされた最小サイズまたは最大サイズである場合、より大きい値の範囲
を指定して、さらにシミュレーションを実行することを検討してください。
第 1 章 Buffer Pool Analyzer の紹介
29
v 前のシミュレーションで検出された「異常な」オブジェクトを他のバッファー・
プールまたは新規バッファー・プールに移動した場合に、何が起こるかを検討し
ます。その結果を、オブジェクトを移動していない元のシミュレーションと比較
してください。
v 最後に、オブジェクトの配置が必要であることが前のシミュレーションで判別で
きなかった場合であっても、その結果を使用して検討し、シミュレーションに従
って、オブジェクトの配分が異なってもパフォーマンスの向上になるかどうかを
判別します。これは時間のかかる作業ですが、大幅なパフォーマンス向上となる
可能性があります。
30
DB2 BPA: ユーザーズ・ガイド
第 2 章 Buffer Pool Analyzer の使用
以下のトピックでは、Buffer Pool Analyzer および DB2 Performance Expert のバッ
ファー・プール分析機能の使用法について説明します。
ここでは、Buffer Pool Analyzer の各コンポーネントが、「Buffer Pool Analyzer 構
成ガイド」の説明どおりに、z/OS とクライアントにインストールされ、構成済みで
あることを前提としています。
データ収集
このタスクについて
この章では、Buffer Pool Analyzer で使用するパフォーマンス・データを収集する方
法について説明します。バッファー・プール・トレース・データを収集には、2 と
おりの方法があります。最初の方法は、ISPF とレポート・データ収集 (CRD) 機能
を使用して収集タスクの構成と制御を行い、2 番目の方法は、収集タスクに対する
同等の指定が含まれたバッチ・ジョブを使用します。
補足として、汎用トレース機能 (GTF) およびシステム管理機能 (SMF) もバッファ
ー・プール関連のトレース・データを収集できることに注意してください。データ
は該当する GTF および SMF データ・セットに記録され、これをアクティビティ
ー・レポートや bpd ファイルを作成するための代替または追加の入力として使用で
きます。 44 ページの『アクティビティー・レポートと bpd ファイルの作成』の
INPUTDD ステートメントの説明の箇所で、代替または複数の入力データ・セット
の指定について詳しく説明しています。ただし、重要な点は、他のデータに加えて
バッファー・プール関連のデータも収集するには ( 13 ページの『何を収集するかを
決める』の指定に応じて)、GTF または SMF を SYS1.PROCLIB 内にセットアップす
る必要があることです。
関連タスク:
v データの収集は常に、Buffer Pool Analyzer の他の機能を実行する前に行う最初の
タスクです。
v このタスクを実行すると、指定されたデータ・セット内のトレース・データが使
用可能になり、以下に説明されているタスクに使用できます。
44 ページの『アクティビティー・レポートと bpd ファイルの作成』
–
アクティビティー・レポートはホスト上で作成されます。以下で説明されてい
るタスクに使用する前に、bpd ファイルをクライアントにダウンロードしてお
くことが必要です。
-
112 ページの『クライアント上のパフォーマンス・データの表示』
-
118 ページの『オブジェクト配置と初期バッファー・プール・サイズの最適
化』
-
149 ページの『長期的なバッファー・プール・パフォーマンスの分析』
–
© Copyright IBM Corp. 1985, 2012
137 ページの『バッファー・プールの動作のシミュレート』
31
クライアント上でこのタスクを実行する前に、DB2 トレース・データ・ファイ
ルをダウンロードしておく必要があります。
一般的な注意事項:
1. 出力データ・セットの大きさが十分であることを確認してください。収集される
データの量は、バッファー・プール内のアクティビティーに大きく依存します。
詳細 (Detail) データを収集する場合、各アクティビティーが少なくとも 1 つ
のトレース・レコードを生成することを覚えておいてください。使用量が多いシ
ステムでは、たちまち数百万のレコードが生成されることがあります。適切な量
のトレース・データがシステム上で生成されることを実感するまでは、データ収
集の時間または収集するレコード数を制限してください。
2. オブジェクト配置の最適化のためのデータを収集する場合、DB2 カタログ統計
が最新であることを確認してください。特に、Buffer Pool Analyzer はページ・
セットのサイズを考慮するので、統計が最新でないと不正確な結果を出す可能性
があります。必要な場合は、RUNSTATS ユーティリティーを実行してくださ
い。
3. シミュレーション用のデータを収集する場合:
v 詳細 (detail) データを、短 (short) 形式で、約 20 分間連続的に収集する
ようにしてください。通常は、これで特定のワークロードが適切に表現されま
す。ワークロードが大きく変化する場合は、各ワークロード・タイプのトレー
ス収集を幾分小さくしてください。
v 大量のデータの場合、オプションとして、収集したデータが圧縮フォーマット
で入っている、追加の出力データ・セットを作成することができます。そのよ
うなデータ・セットのサイズとダウンロード時間は、圧縮されていない同等の
データ・セットのおよそ 25 % になります。シミュレーション機能では、ど
ちらのタイプも処理できます。詳細については、 201 ページの『第 7 章
TRSMAIN terse ユーティリティー』を参照してください。
圧縮されていないデータ・セットは、常に作成されることに注意してくださ
い。このため、追加の圧縮データ・セットを作成することを選択した場合、必
要なディスク・スペースは、約 1.25 倍が使用可能である必要があります。た
だし、データがシミュレーション専用に使用される場合は、両方のデータ・セ
ットが作成された後で、圧縮されていないデータ・セットを消去することがで
きます。
v 2 GB を超えるデータを収集するのは避けてください。クライアント上のシミ
ュレーション機能は、最大 2 GB のトレース・データ・ファイルを扱うこと
ができます (データが圧縮されているかどうかには関係ありません)。 クライ
アント上のトレース・データ・ファイルのサイズが大きすぎることに気付いた
場合は、より小さいファイル (クライアント上で 2 GB 未満) を作成してダウ
ンロードし、実際のサイズと比較して、次の式を使用してホスト・データ・セ
ットの概算最大サイズを見積もってください。
Size_on_host_actual
--------------------Size_on_client_actual
≈
Size_on_host_max
---------------2 GB
必要な場合は、トレース収集を小さくして、トレース・データ・ファイルを最
大サイズ以下に保ってください。
32
DB2 BPA: ユーザーズ・ガイド
4. オブジェクト配置および シミュレーション用のデータを収集する場合、注釈 2
と注釈 3 のすべての要件を満たしていることを確認してください。さらに、ト
レース・データ・ファイルと bpd ファイルを一緒に保持することも重要です。
(bpd ファイルは、 44 ページの『アクティビティー・レポートと bpd ファイル
の作成』の説明どおりに作成する必要があります。)
この章の内容:
v 『ISPF を使用したデータ収集』
v
42 ページの『バッチ JCL を使用したデータ収集』
ISPF を使用したデータ収集
このセクションでは、Buffer Pool Analyzer のレポート・データ収集 (CRD) 機能の
使用法について説明します。この機能には、DB2 Performance Expert と同等の機能
があります。
このタスクについて
ISPF を使用してデータを収集するには、次の手順を実行します。
手順
1. TSO/E セッションから ISPF を開始する。
2. FPEJINIT exec を開始する。
この exec は、システムに DB2 Performance Expert がインストールされている
のか、Buffer Pool Analyzer のスタンドアロン製品がインストールされているの
かを自動的に判別します。DB2 Performance Expert がシステムにインストールさ
れている場合、exec により DB2 Performance Expert が開始され、ユーザーはレ
ポート・データ収集機能を開始する前に、ステップ 3 (34 ページ) からステップ
4 (34 ページ) を実行する必要があります。そうでない場合、exec は直接、レポ
ート・データ収集機能を開始します。「レポート・データ収集 (Collect Report
Data)」パネル (ステップ 4 (34 ページ) に表示) が表示されたら、ステップ
5 (35 ページ) を続けてください。
「IBM Tivoli OMEGAMON XE for DB2 Performance Expert」パネルが次のよう
に表示されます。
第 2 章 Buffer Pool Analyzer の使用
33
Command ===>
IBM Tivoli OMEGAMON XE for DB2 Performance Expert
________________________________________________________________
Select one of the following.
__ 1.
2.
3.
4.
5.
6.
Create and execute reporting commands
View online DB2 activity - Classic Interface
View online DB2 activity - PE ISPF OLM
Maintain parameter data sets
Customize report and trace layouts
Exception profiling
F1=Help
F2=Split
F3=Exit
F9=Swap
F12=Cancel
3. 次のオプションを選択し、データを収集する DB2 サブシステムを指定する。
a. オプション 3 (オンライン DB2 アクティビティー - PE ISPF OLM の表示
(View online DB2 activity - PE ISPF OLM) を選択する。「オンライン・モ
ニター・メインメニュー (Online Monitor Main Menu)」パネルが表示されま
す。
b. オプション 4 (オプション (Options)) を選択する。「オプション (Options)」
パネルが表示されます。
c. オプション 1 (DB2 サブシステム) を選択する。「DB2 サブシステム」サブ
パネルが表示されます。
d. DB2 サブシステムを指定して、「オンライン・モニター・メインメニュー
(Online Monitor Main Menu)」パネルに戻る。
05/11/24 14:09
Online Monitor Main Menu
PMO5D751 D751 V9.1
Command ===> ________________________________________________________________
Select one of the following.
__
1. Display Thread Activity
2. Display Statistics
3. Display System Parameters
4. Options
5. Control Exception Processing
6a. Collect Report Data - General
6b. Collect Report Data - For Buffer Pool Analysis
7. Create and execute reporting commands
8. Maintain parameter data sets
9. Explain
F1=Help
F2=Split
F17=Collect
F3=Exit
F9=Swap
F12=Cancel
F16=Look
4. 「オンライン・モニター・メインメニュー (Online Monitor Main Menu)」パネル
で、オプション 6b、「バッファー・プール分析用のレポート・データ収集
(Collect Report Data for Buffer Pool Analysis)」を選択する。
34
DB2 BPA: ユーザーズ・ガイド
「バッファー・プール分析用のレポート・データ収集 (Collect Report Data for
Buffer Pool Analysis)」パネルが表示されます。
04/02/18 10:16
Collect Report Data - For Buffer Pool Analysis
Command ===> ________________________________________________________________
PM01D711
D711
Select one of the following.
__ 1.
2.
3.
4.
Configure task
Activate task
Display task status
Stop task
Task Description
collect_data_for_buffer_pool_activity___
F1=Help
F2=Split
F3=Exit
F9=Swap
Status
Data available
F12=Cancel
F16=Look
オプション・メニューの上に、ステップ 3d で指定した DB2 サブシステムの名
前が表示されています。
このパネルを使用して、収集タスクの構成と制御を行います。一度に 1 つのタ
スクを処理できます。タスクが終了する前に Buffer Pool Analyzer (スタンドア
ロン製品) または DB2 Performance Expert を終了すると、タスクは停止します
(構成の設定は保管されず、データは使用可能になりません)。タスクが構成さ
れ、活動化され、すべてのデータが収集されると、タスクは終了です。
5. 以下のオプションのいずれかを選択します。
v タスクの構成 (Configure task)
このステップは必須であり、他のオプションを使用する前に実行する必要があ
ります。 36 ページの『収集タスクの構成』を参照してください。ここで、収
集タスクの詳細の指定方法を説明しています。
v タスクの活動化 (Activate task)
このオプションは、構成済みの収集タスクを活動化するのに使用します。
v タスク状況の表示 (Display task status)
活動化された収集タスクの状況の詳細を表示したい場合、このオプションを使
用します。これらの詳細については、 40 ページの『トレース状況の要約とト
レース・メッセージの解釈』で説明しています。
収集タスクの全体の状況が「状況 (Status)」フィールドに表示されます。収集
タスクの構成に応じて、次の状況記述子の 1 つが表示されます。
– Not yet activated: 収集タスクは構成済みですが、まだ活動化されていま
せん。
– Activate issued: 構成済みのタスクが活動化され、開始されました。
第 2 章 Buffer Pool Analyzer の使用
35
– Waiting for start: スケジュールされたタスクは構成され、活動化されま
したが、まだ開始時間に達していません。
– Collecting data: タスクがアクティブで、データを収集中です。
– Waiting for next interval: タスクは一定間隔でデータを収集するように
構成されました。タスクはアクティブですが、次の間隔が来るのを待って
います。
– Data available: 活動化されたタスクが停止し、そのデータを出力データ・
セットに書き込みました。
– Stopped: ユーザーが停止したか、構成された停止条件に達したために、活
動化されたタスクが終了しました。
v タスクの停止 (Stop task)
このオプションは、活動化された収集タスクを停止するのに使用します。DB2
トレースが現在データを収集中の場合、このオプションは DB2 トレースも停
止します。
6. 「タスクの記述 (Task description)」フィールドに、収集タスクの説明を入力す
る。
収集タスクの構成
このセクションでは、収集するデータのタイプや開始と停止の条件など、収集タス
クの詳細を指定する方法について説明します。
このタスクについて
「レポート・データ収集 (Collect Report Data)」パネルで「タスクの構成
(Configure task)」 オプションを選択すると、「バッファー・プール分析のレポー
ト・データの収集 (Collect Report Data for Buffer Pool Analysis)」パネルが表示され
ます。
36
DB2 BPA: ユーザーズ・ガイド
04/09/17 14:16
Collect Report Data for Buffer Pool Analysis
Trace Configuration
Command ===> ______________________________________________________________
Task description . . . . : Collect data for buffer pool activity
Output DS name . . . . . : ’NKA.COLLECT.TRACE’
Disposition . . . . . . : 3 1=Append
2=Overwrite
3=New
Compress trace data. . . : 1
1=Yes
2=No
Output DS name (compressed): ’NKA.COLLECT.TRACE.TERSE’
Disposition . . . . . . : 1 1=Overwrite
2=New Record format . . . . . : 1
2=Short
Data type
. . . . . . . : 2
1=Detail
2=Summary
3=Catalog only
OP buffer size . . . . . : 512
Start the DB2 trace
. . : 1
Trace and collect data . : 1
1=Standard
kB
1=Immediately
2=At 15 : 14 : 0
(hh:mm:ss)
1=Continuously
2=Every 5
minutes for 60
seconds
Stop the DB2 traces when any of the following conditions occur:
(Select at least one condition.)
> Elapsed time . . . . . . . : 0
seconds
> Number of records collected : 0
F1=Help
F12=Cancel
F2=Split
F3=Exit
F7=Up
F8=Down
F9=Swap
「タスクの記述 (Task description)」フィールドは、前のステップでユーザーが入力
した記述を表示します。
収集タスクを構成するには、次の手順を実行します。
手順
1. フィールド「出力 DS 名 (Output DS name)」で、データを書き込むデータ・セ
ット名を指定する。 推奨事項: この目的に使用されるデータ・セットは、可変
レコード・フォーマット (RECFM) で、レコード長 (LRECL) は 6000 以上にし
てください。データ・セット名には下位修飾子 TRACE を付けてください (例:
NKA.COLLECT.TRACE )。理由は次のとおりです。
v このデータ・セットにクライアントでのシミュレーションに使用されるトレー
ス・データが含まれている場合、クライアントにダウンロードされるファイル
はファイル名拡張子 trace を持つ必要があります。両方の側で拡張子を保持
すると、ダウンロード手順も容易になります。
v BPD を下位修飾子として使用するのは避けてください。この修飾子は、トレー
ス・データから作成される bpd ファイル用に推奨されています。その理由
は、クライアント上では、bpd ファイルはファイル名拡張子 bpd を持つ必要
があるからです。
第 2 章 Buffer Pool Analyzer の使用
37
2. フィールド「後処理 (Disposition)」で、指定のデータ・セットにデータを書き込
む方法を指定する。
1=追加 (1=Append)
このタスク中に収集されたデータは、指定のデータ・セット内の以前に
収集されたデータに追加されます。
データを既存のデータに追加することの欠点は、カタログ・データのコ
ピーが毎回追加されることです。クライアント上でデータを使用する場
合、bpd ファイルが不必要に大きくなり、扱いにくくなります。また、2
つの収集タスクの間にシステムのセットアップが変更された場合、レポ
ートの一部の値が未定義になる可能性があります。可能な場合は、次の
オプションのいずれかを使用してください。
クライアントでのシミュレーションのためにデータを収集する場合は、
決してこのオプションを使用しないでください。
2=Overwrite
このタスク中に収集されたデータは、指定のデータ・セット内の以前に
収集されたデータを上書きします。
3=New データが書き込まれる前に、RECFM=VB、LRECL=9072、および
BLKSIZE=9076 を使用してデータ・セットが動的に割り振られます。
3. フィールド「レコード・フォーマット (Record format)」で、収集データに含め
る IFCID レコード・ヘッダー情報を指定する。
1=標準 (1=Standard)
完全な IFCID レコード・ヘッダーを組み込みます。
包括的なアクティビティー・レポートを作成する場合は、このオプショ
ンを選択します。 標準 (Standard) は、BPACTIVITY REPORT コマンドの
INCLUDE、EXCLUDE、ORDER、および SORT オプションによって使用される
情報を提供します。
シミュレーション用にデータを使用する場合は、このオプションを使用
しないでください。
2=Short
IFCID レコード・ヘッダーの一部分のみを組み込みます。
クライアント・ベース機能用にデータを使用する場合、このオプション
を選択します。シミュレーションの場合は、このオプションが必須で
す。
多くのアクティビティー・レポートでは、「短 (Short)」でも十分で
す。
4. フィールド「データ・タイプ (Data type)」で、収集する DB2 トレース・デー
タを指定する。
1=詳細 (1=Detail)
バッファー・プール統計、カタログ・データ、およびバッファー・プー
ル・アクティビティー・データを収集します。
38
DB2 BPA: ユーザーズ・ガイド
詳細アクティビティー・レポートを作成する場合か、クライアント上で
使用する bpd ファイルまたはトレース・データ・ファイルを作成する場
合、このオプションを選択します。シミュレーションの場合は、このオ
プションが必須です。
2=Summary
バッファー・プール統計とカタログ・データを収集します。
要約アクティビティー・レポートを作成する場合、このオプションを選
択します。
注: DB2 は、サマリー・データを統計間隔で更新します。タスクを収集
する期間を指定する場合、数個の間隔を「キャプチャー」するのに十分
な時間を許可してください。必要な場合は、詳細について、 16 ページの
『収集の時期と時間の長さを決める』と 57 ページの『要約レポートお
よび詳細レポートの正確性に関する予備的な注釈』を参照してくださ
い。
3=Catalog only
カタログ・データのみを収集します。可能な使用法については、 193 ペ
ージの『第 5 章 アクティビティー・レポートと bpd ファイルのための
トレース・データの連結』を参照してください。
5. フィールド「OP バッファー・サイズ (OP Buffer size)」に、8 KB から 1024
KB の値を指定する。オンライン・パフォーマンス (OP) バッファーは、DB2 に
よって、トレース・データを Buffer Pool Analyzer (および他のモニター・プロ
グラム) に渡すために使用されます。
バッファーのオーバーフローを防止するために、大きいバッファー・サイズを指
定してください。
DB2 のデータベース・サービス・アドレス・スペース (DBM1) 内の仮想記憶域
に制約されている場合は、適度のバッファー・サイズを指定してください。
6. フィールド「DB2 トレースの開始 (Start the DB2 trace)」で、次の開始条件の
1 つを指定する。
1=即時 (1=Immediately)
即時に DB2 トレースを開始します。
2=指定時刻 (hh:mm:ss) (2=At (hh:mm:ss))
指定された時刻に DB2 トレースを開始します。ここで、hh は時、mm
は分、ss は秒を表します。指定された時刻が現在時刻よりも前である場
合、トレースは翌日の指定時刻に開始します。DB2 Performance Expert
または Buffer Pool Analyzer を終了すると、トレースは停止することに
注意してください。ステップ 4 (34 ページ) も参照してください。
7. フィールド「トレースとデータ収集 (Trace and collect data)」で、データをト
レースする方法を指定する。
1=連続 (1=Continuously)
トレース期間全体を通して DB2 トレースを実行します。シミュレーシ
ョン用にトレース・データを使用する場合は、このオプションを選択し
ます。
第 2 章 Buffer Pool Analyzer の使用
39
2= x 分ごとに y 秒間 (2=Every x minutes for y seconds)
x 分ごとに y 秒間、DB2 トレースを実行します。ここで、x は指定さ
れた分数を表し、y は指定された秒数を表します。
8. DB2 トレースの停止条件を 1 つまたは 2 つ指定する。条件の 1 つが真になる
と、トレースは停止します。
v スラッシュ (/) を入力して、停止条件の 1 つまたは両方をアクティブにしま
す。このフィールドのより大 (>) 記号は、この条件が以前に選択されたことを
示します。
v 次の方法で、条件の 1 つまたは両方を指定します。
– フィールド「経過時間 (Elapsed time)」で、トレースを実行する秒数を指定
する。
– フィールド「収集されたレコード数 (Number of records collected)」で、
収集するレコードの最大数を指定する。
例:
- 10000
- 100K (100000 の場合)
- 1M (1000000 の場合)
推奨事項: シミュレーション用にトレース・データを使用する場合は、必
ずトレース・データを約 20 分間 (1200 秒) 収集してください。フィー
ルド「経過時間 (Elapsed time)」に、適切な値を指定します。「収集さ
れたレコード数 (Number of records collected)」条件を非アクティブ化
するか、または 13000000 (約 2 GB のデータ) に設定して、トレースの
停止が早すぎないようにしてください。
トレース状況の要約とトレース・メッセージの解釈
この節では、「トレース状況要約 (Trace Status Summary)」パネルと「トレース・メ
ッセージ (Trace Messages)」パネルの例を示します。この情報は、活動化された、
または完了した収集タスクの進行状況または成功を評価するのに使用できます。
このタスクについて
「レポート・データ収集 (Collect Report Data)」パネルで「タスク状況の表示
(Display task status)」 オプションを使用すると、「トレース状況要約 (Trace Status
Summary)」パネルが表示されます。以下は、例です。
40
DB2 BPA: ユーザーズ・ガイド
04/02/18 10:16
Collect Report Data for Buffer Pool Analysis
Trace Status Summary
Command ===> ______________________________________________________________
_
Display messages
Task description . . .
Data set name . . . .
Data set status . . .
Record format . . . .
Data type . . . . . .
Start trace . . . . .
Trace type . . . . . .
Task activated . . . .
Task stopped . . . . .
DB2 Trace data started
Last collected . . . .
Records read . . . . .
Buffer overflow . . .
Records lost . . . . .
F1=Help
F2=Split
.
.
.
.
.
.
.
.
.
.
.
.
.
.
:
:
:
:
:
:
:
:
:
:
:
:
:
:
Collect data for buffer pool activity
’NKA.COLLECT.TRACE’
Closed
Standard
Summary
Immediately
Continuously
02/03/05 11:41:14.46
02/03/05 11:41:18.80
02/03/05 11:41:15.71
02/03/05 11:41:15.71
1580
0
0
F3=Exit
F9=Swap
F12=Cancel
このパネルは、タスクの開始時間と停止時間など、収集タスクの詳細を表示しま
す。
手順
1. 使用目的に照らして、この情報を綿密に評価する。以下はその例です。
v 読み取られたレコード数 (Records read) カウントは、収集されたトレース・
レコード数が妥当な数であることを示していることが必要です。
v バッファー・オーバーフロー (Buffer overflow) カウントは、この収集タス
クの場合、より大きい OP バッファー・サイズ (OP Buffer size) を構成する
必要があるかどうかを示します。
v 失われたレコード数 (Records lost) カウントは、読み取られた総レコード数
の 2% 未満であることが必要です (特に、収集されたデータをシミュレーショ
ンに使用する場合)。
データ収集時に、CRD タスクがレコードを読み取る速度が、DB2 がレコード
を書き込む速度に追いつけない場合、トレース・レコードが失われる可能性が
あります。多くの Buffer Pool Analyzer 機能では、これは特に憂慮すべき状況
ではありません。トレース・レコードの消失に敏感な機能は、シミュレーショ
ンだけです。
損失率が高すぎる場合、Performance Expert アドレス・スペースが、DB2 デー
タベース・サービス・アドレス・スペース (DBM1) 以上の優先順位でディス
パッチされているかどうかを確認してください。
2. 「メッセージの表示 (Display messages)」を選択する。
「トレース・メッセージ (Trace Messages)」パネルが表示されます。以下は、例
です。
第 2 章 Buffer Pool Analyzer の使用
41
04/02/18 10:16
Collect Report Data for Buffer Pool Analysis
Trace Status Summary
IBM DB2 Buffer Pool Analyzer for z/OS Row 1 to 18 of 19
Command ===> ______________________________________________________________
FPEM0800I
FPEM0819I
FPEM0811I
FPEM0518E
DSNW135I
DSN9023I
FPEM0818E
FPEM0801I
FPEM0800I
FPEM0819I
FPEM0811I
DSNW130I
DSN9022I
FPEM0813I
DSNW131I
DSN9022I
FPEM0814I
FPEM0815I
Trace Messages
Task started at 02/03/05 11:40:41.915 for DB2 subsystem D721
Task description...Collect data for buffer pool activity
Task trigger...Immediate start
Nonzero IFI return code. RC 8, REASON X’00E60820’
-D721 P TRACE ALREADY ACTIVE, TRACE NUMBER 04
-D721 DSNWVCM1 ’-START TRACE’ ABNORMAL COMPLETION
An error occurred starting the DB2 traces above
Task stopped at 02/03/05 11:40:43.090
Task started at 02/03/05 11:41:14.464 for DB2 subsystem D721
Task description...Collect data for buffer pool activity
Task trigger...Immediate start
-D721 P TRACE STARTED, ASSIGNED TRACE NUMBER 04
-D721 DSNWVCM1 ’-START TRACE’ NORMAL COMPLETION
DB2 traces to OP1 started at 02/03/05 11:41:15.710
-D721 STOP TRACE SUCCESSFUL FOR TRACE NUMBER(S) 04
-D721 DSNWVCM1 ’-STOP TRACE’ NORMAL COMPLETION
DB2 traces to OP1 stopped at 02/03/05 11:41:15.713
9 records written to ’NKA.COLLECT.TRACE’
このパネルは、収集タスクの進行状況や成功に関するメッセージを表示します。
この例では、メッセージ FPEM0518E は、DB2 が不良の戻りコード RC 8 を戻
し、理由コードは REASON X’00E60820’ であることを示しています。DB2 トレ
ース・コマンド STOP TRACE (P) TNO (4) が出され、その後、収集タスクは正常
に完了しました。
収集されたデータを別のデータ・セットに圧縮することを要求し、その圧縮でエ
ラーが発生した場合、メッセージ ID TERSEMVS で始まるメッセージも表示され
ます。これらのメッセージは、圧縮の実行に使用される TRSMAIN ユーティリ
ティーから出されます。これらのエラーについては、システム・コードと次の資
料を使用してエラーを診断してください。
関連資料: 詳しくは、「IBM DB2 9 for z/OS: メッセージおよびコード」を参照
してください。
バッチ JCL を使用したデータ収集
この節では、いわゆるレポート・データ収集タスクを実行するバッチ・ジョブの例
を示します。
このタスクについて
バッチ・ジョブ内のパラメーターの意味は、 36 ページの『収集タスクの構成』で説
明したものと同じです。パラメーターの構文に関しては、キーワードの後に括弧 ()
で囲んで値を続けること、コメント行はアスタリスク (*) で始めること、およびキ
ーワードと値の間にブランクが許されることに注意してください。
データ・セット・メンバー prefix.TKO2SAMP(BPOMACRD) にある JCL サンプルを変
更できますので、利用してください。通常、これは本書の例よりも新しくなってい
ます。
42
DB2 BPA: ユーザーズ・ガイド
収集されたデータを個別のデータ・セットに圧縮する (レポート・データの収集
(CRD) 機能に相当) 場合、 201 ページの『第 7 章 TRSMAIN terse ユーティリティ
ー』 に示されているものに類似したバッチ・ジョブを使用します。
推奨事項: データ収集バッチ・ジョブに対しては、高い優先順位のジョブ・クラス
を割り当てる必要があります。この優先順位は少なくとも DB2 と同程度の高さで
あることが必要です。そうしないと、トレース・レコードを収集する速度が遅くな
ってレコードが失われたり、カタログ・データの収集直後にトレースが開始、停止
することがあります。
|
例:
//*******************************************************************//
//*
*//
//*
MODULE NAME : BPOMACRD
*//
//*
*//
//*
DESCRIPTION : DB2 BPA Collect Report Data Batch Job
*//
//*
*//
//*
COPYRIGHT
: IBM DB2 Buffer Pool Analyzer for z/OS V5R1M1
*//
//*
Licensed Materials - Property of IBM
*//
//*
5655-W35 (C) Copyright IBM Corp. 2001, 2012
*//
//*
*//
//*
STATUS
: Version 5.1.1
*//
//*
*//
//*
FUNCTION
: Collect Report Data in Batch Mode
*//
//*
*//
//*
*//
//*
Notes =
*//
//*
1. Add a valid job card
*//
//*
2. Change the prefix of the DB2 BPA load library db2bpa
*//
//*
3. Change the prefix of the DB2 load library db2load
*//
//*
4. Change the DPCOLLDD DD statement for the trace data
*//
//*
5. Change the collect parameters in the SYSIN data set
*//
//*
*//
//*End of Specifications*********************************************//
//*
//DB2BPA EXEC PGM=DB2BPCRD
//STEPLIB DD DSN=db2bpa.SDSNLOAD,DISP=SHR
//
DD DSN=db2load.RKANMOD,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSOUT
DD SYSOUT=*
//* Protocol of the CRD parameters and status information
//DPMLOG
DD SYSOUT=*
//* Report of the data collection job
//JOBSUMDD DD SYSOUT=*
//*PCOLLDD DD DISP=OLD,DSN=your.db2trace.dsname
//DPCOLLDD DD DISP=(NEW,CATLG),DSN=your.db2trace.dsname,
//
DCB=(RECFM=VBS,BLKSIZE=9076,LRECL=32756),
//
SPACE=(TRK,(500,100)),VOL=SER=xxxxxx,UNIT=3390
//SYSIN
DD *
* Mandatory parameters
DB2SSID
(ssid)
* DB2 subsystem id
PLANNAME
(planname)
* DB2 BPA planname
* Optional parameters, for fixed values enter either the characters
* specified in capital letters or the full word
RECORD_FORMAT (short)
* STandard or SHort(default)
DATATYPE
(detail)
* DEtail(default), SUmmary, or CAtalog
STARTTIME
(im)
* IMmediately(default) or hh:mm:ss,
* where hh:mm:ss gives the time within the
* next 24 hours when the trace is to start
* Instead of specifying a start time you can use your batch scheduling
DURATION
(nnnu)
* Maximum job duration, where nnn specifies
* time units and u = s for seconds
*
m for minutes or
第 2 章 Buffer Pool Analyzer の使用
43
MAX_RECORDS
(rrrrr)
SAMPLING
(mmm,sss)
BUFSIZE
(nnnn)
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
h for hours
Default is 30m.
Maximum number of records to be
collected, optionally in K (=1000)
or M (= 1000000). An example is 25000 which
is the same as 25K.
Indicates that tracing is done in
sampling mode. mmm denotes the
time interval between 2 collection
periods in minutes. sss denotes
the time in seconds when DB2 trace is
active during a sampling interval.
If SAMPLING is omitted (default), DB2
trace data are collected continuously.
Specifies the op buffer size in the
DB2 Start Trace command. nnnn indicates
the number of KB and ranges from 8 to
16384, default is 2048 for 2048 KB.
バッチ・ジョブは、以下のファイルを生成します。
DPCOLLDD
トレース・データが入っています。
DPMLOG パラメーター・ストリームに関する情報が入っています。
JOBSUMDD
プロセスに関するプロトコルと、Buffer Pool Analyzer と DB2 からのトレ
ース・メッセージが入っています。このメッセージは、 40 ページの『トレ
ース状況の要約とトレース・メッセージの解釈』で説明されている「トレー
ス・メッセージ (Trace Messages)」パネルに表示されるものと同じです。
アクティビティー・レポートと bpd ファイルの作成
この章では、収集されたトレース・データからアクティビティー・レポートとバッ
ファー・プール・データ (bpd) ファイルを作成する方法について説明します。バッ
チ・ジョブの例と BPACTIVITY コマンドの使用法を説明します。
このタスクについて
関連タスク:
v これらのタスクを実行する前に、 31 ページの『データ収集』に説明されているタ
スクを実行しておくことが必要です。収集されたトレース・データは圧縮されて
いないフォーマットで使用可能でなければならないことに注意してください。
v このタスクを実行した後は、レポートと bpd ファイルが指定のデータ・セット内
で使用可能になり、以下で説明されているタスクに使用できます。
– 56 ページの『アクティビティー・レポートの解釈』
–
112 ページの『クライアント上のパフォーマンス・データの表示』
–
118 ページの『オブジェクト配置と初期バッファー・プール・サイズの最適
化』
–
149 ページの『長期的なバッファー・プール・パフォーマンスの分析』
アクティビティー・レポートとバッファー・プール・データ・ファイルは、バッ
チ・ジョブを使用してホスト上で作成されます。バッチ・ジョブでは、次のことを
指定します。
44
DB2 BPA: ユーザーズ・ガイド
1. 入力データのソース (収集されたトレース・データが入っているデータ・セット)
2. 入力データ・セットから取り出してアクティビティー・レポートまたはバッファ
ー・プール・データ・ファイルに含めるデータ
3. アクティビティー・レポートの場合、報告されるデータの外観
4. レポートまたは bpd ファイルを保管する出力データ・セット
ステップ 2 とステップ 3 は、BPACTIVITY コマンドと REPORT (アクティビティ
ー・レポートの場合) および FILE (bpd ファイルの場合) サブコマンドを使用しま
す。どちらのサブコマンドも、出力に含める内容と詳細レベルを指定するオプショ
ンを備えています。例えば、指定の時間フレームのみを選択したり、特定の ID を
包含または除外したりすることによって、内容を操作できます。詳細レベルは、要
約情報と詳細情報のどちらを取り出して出力に含めるのかを定義します。 REPORT
サブコマンドは、報告されるデータの集約とソートを指定するための追加オプショ
ンを提供しています。 FILE サブコマンドには、非アクティブ・オブジェクトに関
する情報を bpd ファイルから除外するための追加オプションがあります。これによ
り、ファイル・サイズがより小さくなります。
この章の内容:
v 『入力データの内容とフィルター操作に関する予備的な注釈』
v
46 ページの『JCL コマンド・ストリームの指定』
v
49 ページの『BPACTIVITY によるレポートと bpd ファイルの指定』
入力データの内容とフィルター操作に関する予備的な注釈
このタスクについて
BPACTIVITY コマンドとそのサブコマンドは、バッチ・ジョブで指定された入力デー
タ・セットに含まれている情報からのみ、レポートや bpd ファイルの情報を作成で
きることに注意してください。例えば、データ・タイプ要約 (Summary) のトレー
ス・データを収集した場合は、レポートに詳細情報を期待することはできません
(たとえ BPACTIVITY コマンド・オプションでそれを指定しても)。ただし、データ・
タイプ詳細 (Detail) のトレース・データを収集した場合は、要約情報のみを報告
することが可能です。 13 ページの『何を収集するかを決める』の説明のとおり、
Detail (詳細) データには常に要約 (Summary) データが含まれています。
収集されるデータと報告されるデータの対比での時間フレームについても、同じこ
とが言えます。例えば、午前 9:00 と午前 10:00 の間にトレース・データを収集
し、BPACTIVITY コマンド・オプション FROM と TO で午前 10:00 から午前 11:00
を指定した場合、レポートや bpd ファイルは空のままです。
クライアント上でオブジェクト配置機能に使用するために bpd ファイルを (FILE
サブコマンドで) 作成する場合、この機能には、バッファー・プールへのオブジェ
クトの割り当てに非アクティブ・オブジェクトを組み込むかどうかに関するオプシ
ョンがあることに注意してください。 FILE サブコマンドを、非アクティブ・オブ
ジェクトに関する情報を bpd ファイルから除外するための ACTIVEOBJECTS オプシ
ョンと共に使用する場合、オブジェクト配置機能はアクティブ・オブジェクトのみ
を扱うことになります。オブジェクト配置での非アクティブ・オブジェクトの扱い
方について事前に計画し、それに応じて bpd ファイルを作成してください。
第 2 章 Buffer Pool Analyzer の使用
45
バッチ・ジョブでは、BPACTIVITY コマンドがデータを処理する前に、GLOBAL コマ
ンドを使用して入力データを前処理することができます。 GLOBAL コマンドは、入
力データをフィルターに掛けるための同様のオプションを提供し、さらにサブコマ
ンドのデフォルト値を設定したり、処理オプション (異なるデータ・セット用の DD
ステートメントや時間帯の調整など) を定義するための追加のオプションを提供し
ています。例えば、BPACTIVITY コマンドを使用して単一の呼び出しで複数のレポー
トを作成する場合、あるいは入力データ量が必要な出力データの何倍もあるような
場合、GLOBAL コマンドを使用するとバッチ・ジョブのパフォーマンスを改善できま
す。
関連資料: GLOBAL コマンドは、Buffer Pool Analyzer とその他の DB2 パフォーマ
ンス・ツールで使用可能です。このコマンドの説明は、「Report Command
Reference」にあります。この資料では、レポートやトレースの作成方法についても
詳しく説明しています。
JCL コマンド・ストリームの指定
この節では、詳細レポートと bpd ファイルを作成する標準的なバッチ・ジョブにつ
いて説明します。 JCL コマンド・ストリームと DD ステートメントは、ユーザー
がカスタマイズされたバッチ・ジョブを書くことができるように記述されていま
す。
このタスクについて
データ・セット・メンバー prefix.TKO2SAMP(BPOQBTCH) の JCL サンプルを使用
し、変更できることに注意してください。通常、これは本書の例よりも新しくなっ
ています。
次の例では、Buffer Pool Analyzer は、高位修飾子 db2bpa を使用してインストール
されています。このバッチ・ジョブは、3 種類のアクティビティー・レポート (異
なるオプションを持つ REPORT サブコマンドを使用) とトレース・データ・ファイ
ル (オプションの付かない FILE サブコマンドを使用) を作成します。
例:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//*******************************************************************//
//*
*//
//*
MODULE NAME : BPOQBTCH
*//
//*
*//
//*
DESCRIPTION : DB2 BPA Batch Sample Job
*//
//*
*//
//*
COPYRIGHT
: IBM DB2 Buffer Pool Analyzer for z/OS V5R1M1
*//
//*
Licensed Materials - Property of IBM
*//
//*
5655-W35 (C) Copyright IBM Corp. 2001, 2012
*//
//*
*//
//*
STATUS
: Version 5.1.1
*//
//*
*//
//*
FUNCTION
: Create Batch Reports and a File
*//
//*
*//
//*
*//
//*
Notes =
*//
//*
1. ADD A VALID JOB CARD
*//
//*
2. Change the INPUTDD and BPFILDD1 DD statements
*//
//*
The commands in the SYSIN DD file can be changed
*//
//*
as described in the BPA User’s Guide
*//
//*End of Specifications*********************************************//
//*
46
DB2 BPA: ユーザーズ・ガイド
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//DB2BP
EXEC PGM=DB2BP
//*
CHANGE THE PREFIX OF THE LIBRARY db2bpa
//STEPLIB DD DSN=db2bpa.RKANMOD,DISP=SHR
//*
DD statement for trace data set
//INPUTDD DD DISP=SHR,DSN=bpa.trace.dataset
//SYSPRINT DD SYSOUT=*
//SYSOUT
DD SYSOUT=*
//* DD statement for messages referring to the trace data set
//JOBSUMDD DD SYSOUT=*
//* DD statement for messages referring to execution of the job phases
//DPMLOG
DD SYSOUT=*
//* DD statement for second report
//BPAREP2 DD SYSOUT=*
//* DD statement for File, change parameters according to your needs
//BPFILDD1 DD DISP=(NEW,CATLG),DSN=file.name,
//
DCB=(RECFM=VBS,BLKSIZE=9076,LRECL=32756),UNIT=SYSDA,
//
SPACE=(9096,(1000,500),RLSE)
//* DD statement for BPA commands and parameters
//SYSIN
DD *
*
Global command to adjust reported GMT to local time
GLOBAL
timezone (-1:00)
*
Command with subcommands to create buffer pool activity Reports
*
and File with data to be loaded into a DB2 table or used on the
*
client for graphical display or for expert analysis
BPACTIVITY
*
Default report, output goes to default DD name BPREPDD
REPORT
*
*
*
*
Following report has data summarized by plan, buffer pool id, and
page set. The data are sorted by plan and number of getpages.
Only the first 5 combinations of buffer pool id and page set
per plan are reported and the remainder.
REPORT
level(detail)
order(planname-bpid-qpageset
sortby(planname,getpage) top(5))
Output goes to DD name BPAREP2
ddname(bparep2)
*
*
*
*
*
The next is a summary report where only the 11 most
active page sets in terms of asynchronous page activity is
produced. Buffer pool activity is always there.
REPORT
level(summary)
order( sortby(asyncpage) top(11))
Output goes to the same DD name as the previous report.
ddname(bparep2)
*
File, output goes to default DD name BPFILDD1
FILE
*
EXEC command terminates reading of command input and starts
*
processing of trace input.
EXEC
//
INPUTDD
アクティビティー・レポートとバッファー・プール・データ・ファイルを作
成するのに使用されるトレース・データを含む 1 つ以上の入力データ・セ
ットをリストします。通常、これは Buffer Pool Analyzer のレポート・デー
タ収集 (CRD) 機能を使用して収集されたデータです。入力データ・セット
名は通常、下位修飾子 TRACE を持ちます ( 36 ページの『収集タスクの構
成』で説明)。
第 2 章 Buffer Pool Analyzer の使用
47
入力データ・セットのデフォルト DD 名は、INPUTDD です。異なる DD 名
を指定するには、GLOBAL コマンドの INPUTDD オプションを使用します。こ
の場合、新しい名前のための有効な DD ステートメントが JCL に組み込ま
れていることを確認してください。
GTF または SMF データ・セット内のデータのように、他の手段で作成さ
れた DB2 トレース・データも使用できます。一般に、複数の入力データ・
セットを処理できます。詳細については、 193 ページの『第 5 章 アクティ
ビティー・レポートと bpd ファイルのためのトレース・データの連結』を
参照してください。
SYSOUT
DFSORT からのメッセージが入ります。SYSOUT が指定されていない場合
は、ジョブの SYSOUT メッセージ・クラスに動的に割り振られます。
SYSOUT のフォーマットは RECFM=FBA、 LRECL=133、BLKSIZE=6251
です。
JOBSUMDD
指定されている場合、ジョブ要約ログと IFCID 頻度分布ログが入ります。
JOBSUMDD のフォーマットは RECFM=FBA、
LRECL=133、BLKSIZE=6251 です。
DPMLOG
Buffer Pool Analyzer のコマンド・プロセッサーからのメッセージが入りま
す。 DPMLOG が指定されていない場合は、ジョブの SYSOUT メッセー
ジ・クラスに動的に割り振られます。DPMLOG のフォーマットは
RECFM=FBA、 LRECL=133、BLKSIZE=6251 です。
BPRPTDD
BPACTIVITY REPORT サブコマンドからの出力が入ります。 BPRPTDD が指
定されていない場合は、ジョブの SYSOUT メッセージ・クラスに動的に割
り振られます。BPRPTDD のフォーマットは
RECFM=FBA、LRECL=81、BLKSIZE=8100 です。
複数の REPORT サブコマンドが使用されている場合、結果のアクティビティ
ー・レポートはサブコマンドに対応する順序で BPRPTDD に書き込まれま
す。
REPORT サブコマンドの DDNAME オプションを使用して異なる DD 名を指定
する場合、新しい名前のための有効な DD ステートメントが JCL に組み込
まれていることを確認してください。
BPFILDD1
BPACTIVITY FILE サブコマンドからの出力が入ります。これは、クライアン
ト上でパフォーマンス・データの表示およびオブジェクト配置の最適化に使
用できる bpd ファイルです。また、その内容を DB2 表にロードすること
もできます。この DD 名の有効な DD ステートメントが JCL に含まれて
いることを確認してください。 BPFILDD1 のフォーマットは
RECFM=VB、LRECL=9072、 BLKSIZE=9076 です。 DD ステートメント
は、下位修飾子 BPD (バッファー・プール・データの場合) の付いたデー
タ・セット名を指定する必要があります。このデータ・セットは、クライア
ントにダウンロードされた後、ファイル名拡張子 bpd を持っている必要が
あります。
48
DB2 BPA: ユーザーズ・ガイド
FILE サブコマンドの DDNAME オプションを使用して、異なる DD 名を指定
する場合、新しい名前のための有効な DD ステートメントが JCL に組み込
まれていることを確認してください。
BPWORK
指定されている場合、Buffer Pool Analyzer が一時データ (最大 68 MB) を
保管する場所を決めます。通常、このデータ・セットは MVS 定義の作業ボ
リューム上に作成され、 Buffer Pool Analyzer によって削除されます。デー
タ・セットの配置やサイズを制御する場合、あるいは B37 異常終了を受け
取る場合は、BPWORK を使用してください。 BPWORK のフォーマットは
RECFM=VBS、 LRECL=32756、BLKSIZE=6233 です。
推奨事項: このデータ・セットには、DUMMY または DISP=MOD を指定
しないでください。
SYSIN この DD ステートメントは、必須です。これにはジョブ・ストリームによ
って実行されるコマンドが含まれています。
SYSIN のフォーマットは RECFM=FB、LRECL=80、BLKSIZE=6160 です。
BPACTIVITY によるレポートと bpd ファイルの指定
コンテキスト
JCL コマンド・ストリーム内で BPACTIVITY コマンドを使用して、レポートと bpd
ファイルの内容を指定します。
目的
BPACTIVITY コマンドとその REPORT サブコマンドは、収集されたデータからレポー
トを作成するのに使用されます。サブコマンド・オプションは、レポートの内容と
外観を指定します。REPORT サブコマンドは、バッチ・ジョブ内で 5 回まで使用で
きます。これは、異なるオプションを使用して最大 5 つの異なるレポートを作成で
きることを意味しています。
BPACTIVITY コマンドとその FILE サブコマンドは、収集されたデータから bpd フ
ァイルを作成するのに使用されます。サブコマンド・オプションは、bpd ファイル
の内容を指定します。FILE サブコマンドは、バッチ・ジョブ内で 1 回だけ使用で
きます。
使用法
一部のオプションは、両方のサブコマンドで同一です。FROM と TO は時間フレーム
を制限し、INCLUDE と EXCLUDE は、特定の内容を明示的に包含または除外し、
LEVEL はレポートまたは bpd (バッファー・プール・データ) ファイルに詳細データ
を組み込むか、または要約データのみを組み込むかを指定し、DDNAME はデフォルト
出力 DD 名を上書きします。
REPORT サブコマンドには、1 つの固有のオプションがあります。このオプション
ORDER を使用すると、報告されるデータの外観が調整されます。
FILE サブコマンドには、1 つの固有のオプションがあります。このオプション
ACTIVEOBJECTS を使用すると、出力 DD 名にアクティブ・オブジェクトに関する情
報のみが書き込まれます。
第 2 章 Buffer Pool Analyzer の使用
49
デフォルト
すべてのオプションは、指定されていない場合はデフォルト値を提供します。した
がって、最も簡単なコマンドの使用法は、BPACTIVITY REPORT または BPACTIVITY
FILE を使用して、使用可能な結果を生成することです。
デフォルトでは、レポートは BPRPTDD に書き込まれ、bpd ファイルは BPFILDD1
に書き込まれます。これらのデフォルト値は、DDNAME サブコマンド・オプションを
使用して変更できます。
構文
(5)
BPACTIVITY REPORT
FILE
FROM/TO オプション
INCLUDE/EXCLUDE オプション
DETAIL
LEVEL ( SUMMARY )
BPRPTDD
DDNAME ( ddname
)
ORDER オプション (ORDER option)
FROM/TO オプション
INCLUDE/EXCLUDE オプション
DETAIL
LEVEL ( SUMMARY )
BPFILDD1
DDNAME ( ddname
)
ACTIVEOBJECTS
FROM/TO オプション:
FROM (
date,time
date
,time
)
TO (
date,time
date
,time
)
INCLUDE/EXCLUDE オプション:
INCLUDE
EXCLUDE
( BPID
CONNTYPE
ENDUSER
PLANNAME
PRIMAUTH
PSTYPE
QPAGESET
TRANSACT
WSNAME
( value
)
)
ORDER オプション:
BPID-QPAGESET
ORDER
( )
id1
id1-id2
id1-id2-id3
50
DB2 BPA: ユーザーズ・ガイド
SORTBY
(
, sortfield
id1
,
)
TOP
id2
(
11
n
)
サブコマンドのオプションおよびキーワード
FROM
TO
アクティビティー・レポートまたは bpd ファイルのために入力データ・セット
から選択的にトレース・データを使用したい場合、REPORT または FILE サブコ
マンドと一緒にこれらのオプションを使用します。開始日時 (FROM)、終了日時
(TO)、または両方の意味のある組み合わせによって、選択を指定できます。これ
らのオプションが使用されている場合、それぞれ基準以上、基準以下のタイム・
スタンプを持つトレース・レコードが組み込まれます。
日付は mm/dd/yy として指定します。ここで、mm は月、dd は日、yy は年を表
します。時刻は hh/mm/ss.th として指定します。ここで、hh は時、mm は分、
ss は秒、th は 1000 分の 1 秒を表します (それぞれ 2 桁の数字)。
これらのオプションを適切なデータ収集時刻および間隔と合わせて使用すると、
洗練された報告方式を簡単に作成できます。例えば、お客様の業務での毎日のピ
ーク時のサマリー・データを集計する収集作業を考えてください。このデータを
入力データとして使用すると、バッチ・ジョブに異なる FROM および TO の
値を指定して複数の REPORT サブコマンドを指定でき、日単位での比較の別々の
要約レポートを作成できます。
通常、FILE サブコマンドでは、このオプションを使用する必要はありません。
ただし、クライアント上での使用目的によっては、bpd ファイルの内容の時間範
囲を制限することに意味がある場合があります。
v パフォーマンス・データの表示 ( 112 ページの『クライアント上のパフォーマ
ンス・データの表示』で説明) またはオブジェクト配置の最適化 ( 118 ページ
の『オブジェクト配置と初期バッファー・プール・サイズの最適化』で説明)
の場合、例えば、収集されたデータから既知のピーク負荷期間を分離するた
めに、時間範囲を制限できます。また、単一の入力データ・セットから複数
の期間を分離して、それぞれ異なる期間を対象とした複数の bpd ファイルを
作成し、例えば、別々のオブジェクト配置の最適化を行うこともできます。
FILE サブコマンドはバッチ・ジョブ内で 1 回しか使用できないので、当然
のことながら、このためにはバッチ・ジョブを複数回実行することが必要で
す。これらのクライアント機能は両方とも、時間範囲を制限する手段を備え
ていないことに注意してください。これらの機能は bpd ファイルの内容全体
を使用します。
v 長期分析 ( 149 ページの『長期的なバッファー・プール・パフォーマンスの分
析』で説明) の場合、FILE サブコマンドの FROM と TO オプションは無視
する必要があります。この機能は通常、複数の bpd ファイルを入力データと
して使用し、分析に含めるデータの時間範囲を制限するための独自の手段を
備えています。
INCLUDE
EXCLUDE
アクティビティー・レポートまたは bpd ファイルのために入力データ・セット
から選択的にトレース・データを使用したい場合、REPORT または FILE サブコ
マンドと一緒にこれらのオプションを使用します。包含 (「これらのみを含め
る」という意味) または除外 (「これらのもの以外のすべてを使用する」という
第 2 章 Buffer Pool Analyzer の使用
51
意味)、あるいは任意の意味のある組み合わせを指定できます。これらのオプシ
ョンが使用されている場合、指定された ID と値 の組み合わせに関連したデー
タが、それぞれ包含、除外されます。
これらのオプションは FILE サブコマンドでも使用できますが、用途が限定され
るので、使用は避けるべきであることに注意してください。何らかの理由で、こ
れらのオプションを使用する場合、得られた bpd ファイルの内容は、オブジェ
クト配置や初期バッファー・プール・サイジング機能への信頼できる入力として
は使用できないので注意が必要です。
表 3 にリストされている ID を使用できます。ただし、次のような副次作用が
あるので注意が必要です。
v 一部の ID が欠けていると、要約レポートおよび bpd ファイルの内容に影響
を与えます。情報が欠落するのを防止するために、これらの ID が除外され
ていないことを確認してください。
v 入力データが短レコード・フォーマットで収集された場合、一部のレコー
ド・ヘッダー情報がトレース・レコードに存在しません。ヘッダー情報が得
られない ID を指定しても、レポートや bpd ファイルには無効です。例え
ば、特定のエンド・ユーザー・ワークステーション名 (ID は WSNAME) を持つ
レコードを明示的に除外し、短レコード・フォーマットを使用した場合、レ
コード・ヘッダーに WSNAME 情報が欠落しているので、これらのレコードを
識別することはできません。ただし、こうした ID が存在しても害はありま
せん。
表 3. BPACTIVITY コマンドの INCLUDE および EXCLUDE オプションの起こりうる ID
意味
ID
要約に影響
短レコード・フォー
マットを使用すると
無効
BPID
バッファー・プール ID
CONNTYPE
接続タイプ
X
ENDUSER
エンド・ユーザー ID
X
PLANNAME
プラン名
PRIMAUTH
1 次許可 ID
PSTYPE
表スペース (T) または 索引ス
ペース (I) のページ・セット
のタイプ
QPAGESET
データベースとページ・セッ
トの組み合わせ
TRANSACT
エンド・ユーザーのトランザ
クション名
X
WSNAME
エンド・ユーザーのワークス
テーション名
X
X
X
LEVEL
要約レポートを作成したい (詳細情報を必要としない) 場合、または bpd (バッ
ファー・プール・データ) ファイルで詳細情報を回避したい場合、REPORT また
は FILE サブコマンドと一緒にこのオプションを使用します。 LEVEL が指定さ
れていない場合、デフォルトでは詳細情報が処理されます。結果として詳細レポ
52
DB2 BPA: ユーザーズ・ガイド
ートになり、bpd (バッファー・プール・データ) ファイルではそれぞれ詳細デ
ータになります。(データを収集する際に、データ・タイプ 詳細 (Detail) を指
定した場合に提供されるものです。)
REPORT サブコマンドと一緒に使用される場合、LEVEL(SUMMARY) は、要約レポー
トを作成すると単純に判断します。LEVEL(DETAIL) がデフォルトであり、詳細レ
ポートを作成します。
FILE サブコマンドと一緒に使用される場合、LEVEL(SUMMARY) は、詳細データを
除去することによって処理時間と、結果として作成される bpd ファイルのファ
イル・サイズを削減します。ただし、入力データとして bpd ファイルを使用す
る、ほとんどのクライアント・ベース機能は、詳細データを要求します。さらに
詳しく、また詳細データおよび要約データにどの IFCID が含まれるかについて
は、 13 ページの『何を収集するかを決める』を参照してください。処理時間お
よびファイル・サイズ変更が判断基準でない場合、LEVEL を指定しないで、デフ
ォルトの LEVEL(DETAIL) を受け入れてください。
注: 同一のバッチ・ジョブで FILE と REPORT サブコマンドを一緒に使用する場
合、同じ LEVEL 仕様が両方のサブコマンドに要求されるので、1 回の
BPACTIVITY コマンド呼び出しで処理されるのが要約データなのか詳細データな
のかを確認する必要があります。
以下は有効な例です。
//* Valid invocation. Both subcommands assume LEVEL(DETAIL) as default
BPACTIVITY
FILE
REPORT
//* Valid invocation, both subcommands use only summary data
BPACTIVITY
FILE LEVEL(SUMMARY)
REPORT LEVEL(SUMMARY)
//* Also a valid invocation because the second REPORT processes
//* a subset of DETAIL data.
BPACTIVITY
FILE
REPORT LEVEL(DETAIL)
REPORT LEVEL(SUMMARY)
以下は無効な例です。
//* Not a valid invocation because FILE excludes detail data.
BPACTIVITY
REPORT LEVEL(DETAIL)
FILE LEVEL(SUMMARY)
//* Not a valid invocation because FILE excludes detail data.
BPACTIVITY
FILE LEVEL(SUMMARY)
REPORT LEVEL(DETAIL)
REPORT LEVEL(SUMMARY)
DDNAME
出力レポートまたは bpd ファイルのためにデフォルトではない DD 名を指定し
たい場合、REPORT または FILE サブコマンドと一緒にこのオプションを使用し
ます。デフォルトでは、レポートは BPRPTDD に書き込まれ、bpd ファイルは
BPFILDD1 に書き込まれます。DD 名を指定する場合、この DD 名の有効な
DD ステートメントが JCL に含まれていることを確認してください。DD ステ
第 2 章 Buffer Pool Analyzer の使用
53
ートメントが指定されていない場合は、ジョブの SYSOUT メッセージ・クラス
に動的に割り振られます。詳しくは、 46 ページの『JCL コマンド・ストリーム
の指定』を参照してください。
ORDER
報告される統計の集約レベルとシーケンス、集約のソート、およびアクティビテ
ィー・レポートの「top-n」リストのしきい値を操作する場合、REPORT サブコマ
ンドと一緒にこのオプションを使用します。
集約は、特定の ID によってトレース・レコードを要約します。デフォルトで
は、レポートの項目はバッファー・プール ID (BPID) と、データベースとペー
ジ・セット (QPAGESET) の組み合わせによって集約されます。これに加えて、
上位の 11 項目もアクティビティー・レポートに含められます。
v 集約レベルおよびシーケンスを変更したい場合、表 4 にリストされている ID
から、最大 3 つの ID (id1 から id3) を指定できます。ID の番号は集約レベ
ルを決め、ID の順序は集約順序を決めます。複数の ID はダッシュ (-) で区
切ります。入力データが短レコード・フォーマット (拡張 IFCID ヘッダー情
報が省略) で収集された場合、一部の ID は無効になるので注意が必要です。
表 4. BPACTIVITY コマンドの ORDER オプションの起こりうる集約 ID
ID
意味
短レコード・フォーマット
を使用すると無効
BPID
バッファー・プール ID
CONNTYPE
接続タイプ
X
ENDUSER
エンド・ユーザー ID
X
PLANNAME
プラン名
PRIMAUTH
1 次許可 ID
PSTYPE
表スペース (T) または 索引スペース (I)、あるいは不定のペー
ジ・セットのタイプ。
QPAGESET
データベースとページ・セットの組み合わせ
TRANSACT
エンド・ユーザーのトランザクション名
X
WSNAME
エンド・ユーザーのワークステーション名
X
v (デフォルトまたは指定の) 集約のソート・シーケンスを変更したい場合、
SORTBY オプションを使用します。ソート・シーケンスは、表 4 にリストされ
ているうちの最大 2 つのオプショナル ID (集約に使用するもの) と 表 5 に
リストされているうちの 1 つの必須ソート・フィールドによって指定できま
す。 ID がレコード・ヘッダー・フィールドに対応し、ソート・フィールド
がレコード・データ・フィールド (アクティビティー・カウントを含む) に対
応することに注意してください。
表 5. BPACTIVITY コマンドの SORTBY オプションの起こりうるソート・フィールド
54
ソート・フィ
ールド
意味
GETPAGE
ページ取得 - 合計
X
READREQ
読み取り要求 - 合計
X
READSEQ
読み取り要求 - 同期
X
DB2 BPA: ユーザーズ・ガイド
詳細レポートに有効 要約レポートに有効
表 5. BPACTIVITY コマンドの SORTBY オプションの起こりうるソート・フィールド (続き)
ソート・フィ
ールド
意味
詳細レポートに有効 要約レポートに有効
READSYNC
読み取り要求 - 順次プリフェ
ッチ
X
MISSRAND
ページ取得ミス・ランダム
X
MISSASYN
ページ取得ミス同期
X
READPAGE
読み取りページ合計
X
WRITEPAGE
書き込みページ合計
X
WRITEREQ
書き込み要求合計
X
SYNCREQ
同期要求
X
ASYNCREAD
非同期要求
X
ASYNCPAGE
非同期ページ
X
例えば、ORDER (BPID-CONNTYPE SORTBY (CONNTYPE,GETPAGE)) と指定した場
合、統計レコードは BPID と CONNTYPE によって集約され、CONNTYPE
とページ取得操作数によってソートされます。
v アクティビティー・レポートに含める統計レコード数のデフォルトしきい値
(11) を変更したい場合、TOP オプションを使用して、11 以外の任意の数字を
指定します。TOP オプションを使用すると、使用率の低いオブジェクトのレ
ポートがスキップされます。値 0 (または非常に大きい値) を指定すると、ア
クティビティー・レポートにすべてのレコードが組み込まれます。この設定
がレポートにどのように影響を及ぼすかの例については、 59 ページの『レポ
ート・ヘッダー』 を参照してください。
ACTIVEOBJECTS
出力データ・セット (bpd ファイル) 内にアクティブ・オブジェクト (バッファ
ー・プール・アクティビティーに関わるオブジェクト) に関する情報のみを組み
込みたい場合、FILE サブコマンドと一緒にこのオプションを指定します。この
オプションが使用されなかった場合、デフォルトでは、非アクティブ・オブジェ
クト (収集時にアクティビティーのなかったオブジェクト) に関する情報も出力
に組み込まれます。
このサブコマンド・オプションの目的は、非アクティブ・オブジェクトに関する
情報が不要な場合の bpd ファイルのサイズの削減です。大規模なインストール
では、時間データが収集されるときにアクティビティーを示さないオブジェクト
のパーセンテージが高いため、大きい bpd ファイルが作成される可能性があり
ます。小さいファイルは、クライアントに高速でダウンロードできるため、前処
理する時間も短くなります。
クライアント上のオブジェクト配置機能が、非アクティブ・オブジェクトに関す
る情報を使用する可能性がある ことに注意してください。 45 ページの『入力デ
ータの内容とフィルター操作に関する予備的な注釈』と 127 ページの『ステップ
3: バッファー・プールへのオブジェクトの割り当て』 (「使用 (Used)」列と
「データ収集中にアクセスされないオブジェクトを割り当てます (Assign
objects not accessed during data collection)」チェック・ボックスに関する説明)
を参照してください。
第 2 章 Buffer Pool Analyzer の使用
55
アクティビティー・レポートの解釈
この章では、要約レポートと詳細レポートの例を示し、これらのレポートのレイア
ウトとエレメントについて説明します。この章は、Buffer Pool Analyzer によって作
成されるホスト・レポートを理解するために役立ちます。
関連タスク:
v レポートを解釈する前に、以下で説明されているタスクを実行しておく必要があ
ります。
– 31 ページの『データ収集』
– 44 ページの『アクティビティー・レポートと bpd ファイルの作成』
一般的な注意事項:
1. 報告されるデータは、トレース・データが収集された間隔と、GLOBAL および
BPACTIVITY コマンドで指定された時間フレームのパフォーマンスを反映しま
す。
2. アクティビティー・レポートは、固定された順序の複数のセクションから構成さ
れます。特定のセクションのデータが使用不可の場合、「報告するデータがあり
ません (no data to report)」という記述または類似の記述が表示されます。例え
ば、データ共有グループのメンバーではない DB2 サブシステムからデータが収
集されたために、グループ・バッファー・プール固有の情報を報告できない場
合、要約レポートのいくつかのセクションに「報告するデータがありません (no
data to report)」という記述が入ります。
3. レポート、ウィンドウ、またはパネルで、カウンター値または特定の情報が表示
されない場合は、以下の表記を使用してその理由が示されます。
N/A
特定のコンテキストにおいて、DB2 がカウンター値を生成することがな
い場合は、N/A (Not Applicable: 適用外)が表示されます。例えば、以下
のとおりです。
v ある DB2 バージョンで、カウンターが利用不可である。
v カウンターが相互に排他的になっている。
N/C
値が計算できないか、または使用不能である派生フィールドには、N/C
(Not calculated: 計算なし)が表示されます。例えば、以下のとおりです。
v ゼロ除算 (パーセンテージ、率)。
v 負の経過時間値の抑止。
v N/A または N/P とマークされた計算に必要なカウンター値。
v 有効な報告を可能にするためには、データが不十分であるか、または
カウンター値が小さい (意味がないか、誤解を招きやすい平均)。
N/P
DB2 は値を表示できるが、このインスタンスでは表示できないフィール
ドには、N/P (Not present: 存在しない) が表示されます。例えば、以下
のとおりです。
v 操作状態 (トレース・クラスがアクティブでない) のため、カウンタ
ー値が生成されない場合。
v アプリケーションがオプションのため、値を提供しない。
56
DB2 BPA: ユーザーズ・ガイド
関連資料: 要約レポートと詳細レポートに表示されるいくつかのエレメントは、DB2
ALTER BUFFERPOOL コマンドを使用して変更できます。変更方法について詳しく
は、「IBM DB2 9 for z/OS: コマンド解説書」を参照してください。
この章の内容:
v 『要約レポートおよび詳細レポートの正確性に関する予備的な注釈』
v
58 ページの『要約レポート』
v
96 ページの『詳細レポート』
要約レポートおよび詳細レポートの正確性に関する予備的な注釈
要約レポートおよび詳細レポートは、部分的には同一の情報を示します。例えば、
データが収集される時間内のページ取得要求の数です。同一の時間フレームをカバ
ーする要約レポートおよび詳細レポートで作業する場合、同一のカウンターは同一
の数値を報告すると予想してもこれらの数値が異なることがあります。この節では
その技術的原因を明らかにして、両方のレポートの正確性についての理解を助けま
す。
12 ページの『データ収集』で説明されているように、要約レポートおよび詳細レポ
ートに対して IFCID で識別される異なるデータ・タイプが使用されます。要約レポ
ートでは、DB2 からバッファー・プールおよびデータ・セット統計データを使用
し、一方詳細レポートでは アクティビティー・データを DB2 から使用します。双
方のデータ・タイプは、DB2 から絶え間なく提供されます。Buffer Pool Analyzer
のようなツールはアナライズする指定時間フレームに対してこのデータを収集しま
す。
アクティビティー・データは純粋にイベント・ベースです。DB2 はすべての単一イ
ベントの記録を保持します。Buffer Pool Analyzer により、指定された期間または時
間フレームに対して DB2 からアクティビティー・データを収集するとき、その時
間フレーム間のすべての単一アクティビティーについての正確な情報を得ます。こ
の情報と既知のデータ収集開始時刻および終了時刻を使用すると、正確な合計と計
算が可能になり、詳細レポートの数値が精密になります。
しかし、統計データは DB2 により間を置いて記録され、その時間間隔は初期のシ
ステム設定値により変化します。Buffer Pool Analyzer により、指定された期間また
は時間フレームに対して DB2 から統計データが収集されるとき、その時間フレー
ム間の多数の時間間隔記録を保持します。さらに悪いことには、収集開始および収
集終了時間はシステムのインターバル記録と完全に一致することはまれです。その
結果、要約レポートのすべての計算と数値は、指定された開始時刻および終了時刻
によりカバーされる最初および最後のインターバル記録の間の時間フレームに基づ
きます。収集時刻の開始および終了時の部分間隔はカバーされないままです。
例:
第 2 章 Buffer Pool Analyzer の使用
57
|------|------|------|------|------|------|------|------|-->
t0
t1
t2
t3
t4
t5
t6
t7
t8
|
4
|
10
|
3
|
7
|
4
|
8
|
2
|
5
|
|-------------|-------------|-------------|-------------|-->
14
24
36
43
Time line
Activities between time slots
Statistics intervals
Statistics counts at intervals
(accumulative)
|-----------------------------------------|
Data collection time
|
|
34 actual activities
|
36 - 14 = 22 calculated activities
|
10
|
3
|
14
7
|
24
4
|
8
|
2
36
図 9. 統計間隔が正確性にいかに影響を及ぼすかの例
この例では、不正確の原因を強調するために架空の数値および非現実的に短いデー
タ収集時間を使用しています。データ収集は t1 で開始し、t7 で終了します。詳細
レポートは、DB2 がすべての単一アクティビティーを記録したイベントを単に数え
ることにより、この時間内に正確に 34 のアクティビティーを示しています。これ
とは反対に、要約レポートでは統計カウンターに依存します。それは時刻
t2、t4、t6、t8 などで更新 (この場合増加) されます。ここで、時刻 t2、t4、および
t6 のカウンター値のみがデータ収集時間によりカバーされます。アクティビティー
の数 (22) は、最小 (14) および最大 (36) のカウンター値の差を判別することによ
り計算されます。時刻 t1 および t2 の間に、いかに最小値 (14) が作成されたかに
ついては見積もられることはありません。また、t6 と t7 の間の時間は考慮されて
いません。
実際には、これらの不正確性は、認識できるとしてもわずかなものです。要約レポ
ートの表現力を下げるものではありません。2 つの異なる方式が使用されているこ
とに留意し、両方のレポートのカウンター値を 1 桁の数字まで一致させようとはし
ないでください。
関連資料: DB2 の統計データ、さまざまなカウンター・タイプ (ウォーターマー
ク、スナップショット、累積カウンター)、およびさまざまな処理モード (通常、イ
ンターバル、デルタ処理) の詳細については、例えば、「ワークステーション・パ
フォーマンス・モニター」を参照してください。
要約レポート
この節では、要約レポートのエレメントを示し、これについて説明します。
要約レポートは単一のエンティティーとして作成されますが、読みやすくするため
に、ここでは、次のように、いくつかのセクションに分けて表示します。
58
v
59 ページの『レポート・ヘッダー』
v
59 ページの『バッファー・プール統計の強調表示セクション』
v
60 ページの『グループ・バッファー・プール・アクティビティー・データの強調
表示セクション』
v
61 ページの『バッファー・プール特性セクション』
v
64 ページの『バッファー・プール統計セクション』
DB2 BPA: ユーザーズ・ガイド
v
72 ページの『データ・セット統計セクション』
v
75 ページの『グループ・バッファー・プール・アクティビティー・データ・セク
ション』
v
87 ページの『グループ・バッファー・プール属性セクション』
v
89 ページの『バッファー・マネージャー PSET/Part P ロック要求セクション』
v
93 ページの『CF キャッシュ構造統計セクション』
要約レポートの最初の 2 つのセクションは、強調表示されたセクションであること
に注意してください。ここには、 64 ページの『バッファー・プール統計セクショ
ン』と 75 ページの『グループ・バッファー・プール・アクティビティー・データ・
セクション』から選択された統計的に重要なエレメントが表示されます。例えば、
このセクションに示された特定のカウンター値は、十分に注目する価値がありま
す。分析と解釈は、こうした強調表示されたセクションから始めます。
レポート・ヘッダー
レポート・ヘッダーは、各レポート・ページの上部に表示され、レポートとレポー
トを作成するのに使用されたコマンド・オプションを識別します。以下は、レポー
ト・ヘッダーの例です。
|
|
|
|
|
||
||
|
1
OMEGAMON XE FOR DB2 PE (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-1
ORDER: BPID-QPAGESET
SORTBY: BPID,ASYNCPAGE TOP: 17 LEVEL: SUMMARY
GROUP:
DSNJ
LOCATION:
PMODSNJ
DB2 VERSION: V9.1
MEMBER:
SGJ1
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: SGJ1
INTERVAL FROM: 01/24/03 07:21:46
TO: 01/24/03 09:27:13
.
.
.
v LEVEL は、レポートのタイプを指定します (この例は、要約レポートです)。
v ORDER は、集約を指定します (この例では、バッファー・プール ID (BPID) と、
データベースとページ・セットの組み合わせ (QPAGESET) によって指定)。
v SORTBY は、集約された情報のソートを指定します (この例では、バッファー・プ
ール ID (BPID) と非同期ページ (ASYNCPAGE) によってソート)。
v TOP は、上位 17 の集約を報告することを指定します。トレース・データに 17
を超えるオブジェクトが含まれている場合は、レポートのラベル「その他
(Others)」のもとに集約されます。
この例は、次のコマンドを使用して作成されました。
BPACTIVITY REPORT LEVEL(SUMMARY)
ORDER(BPID-QPAGESET SORTBY(BPID, ASYNCPAGE) TOP(17))
ORDER、SORTBY、および TOP オプションは、 72 ページの『データ・セット統計セク
ション』の情報にのみ影響を与えることに注意してください。
バッファー・プール統計の強調表示セクション
レポートのこのセクションは、さらに検討するに値する、 64 ページの『バッファ
ー・プール統計セクション』から選択されたエレメントを表示します。特に、アス
タリスクでマークされた値に注意してください。通常はゼロでなければならないカ
ウンター値にマークが付けられます。レポートのこのセクションの内容と長さはま
ちまちです。いくつかのセクションは常に表示され、その他のセクションは、基礎
になるカウンター値が強調表示を必要とする場合にのみ表示されます。これらのエ
第 2 章 Buffer Pool Analyzer の使用
59
レメントについての詳しい説明が必要な場合は、 64 ページの『バッファー・プール
統計セクション』を参照してください。エレメントは、両方のセクションとも同じ
順序で表示されます。次の例は、仮定のセクションを示しています。一部のエレメ
ントは、実際のレポートにも表示されることがあります。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
||
1
|
グループ・バッファー・プール・アクティビティー・データの強調表
示セクション
OMEGAMON XE FOR DB2 PE (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-2
ORDER: BPID-QPAGESET
SORTBY: BPID,ASYNCPAGE TOP: 17 LEVEL: SUMMARY
GROUP:
DSNJ
LOCATION:
PMODSNJ
DB2 VERSION: V9.1
MEMBER:
SGJ1
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: SGJ1
INTERVAL FROM: 01/24/03 07:21:46
TO: 01/24/03 09:27:13
======= Buffer Pool Statistics Highlights
BUFFER POOL ID
BP0
BP2
------------------------- ---------- ---------Buffers allocated
1484
2642
System hit ratio
99.34
n/c
Application hit ratio
99.34
n/c
Getpage request
5921
0
Synchron.read sequential
4*
16*
Parallel query request
Reduced
5*
8*
========================= ========== ==========
.
.
.
==========
レポートのこのセクションは、さらに検討するに値する、 75 ページの『グループ・
バッファー・プール・アクティビティー・データ・セクション』から選択されたエ
レメントを表示します。特に、アスタリスクでマークされた値に注意してくださ
い。通常はゼロでなければならないカウンター値にマークが付けられます。レポー
トのこのセクションの内容と長さはまちまちです。いくつかのセクションは常に表
示され、その他のセクションは、基礎になるカウンター値が強調表示を必要とする
場合にのみ表示されます。これらのエレメントについての詳しい説明が必要な場合
は、 75 ページの『グループ・バッファー・プール・アクティビティー・データ・セ
クション』を参照してください。エレメントは、両方のセクションとも同じ順序で
表示されます。次の例は、仮定のセクションを示しています。一部のエレメント
は、実際のレポートにも表示されることがあります。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
||
|
1
OMEGAMON XE FOR DB2 PE (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-3
ORDER: BPID-QPAGESET
SORTBY: BPID,ASYNCPAGE TOP: 17 LEVEL: SUMMARY
GROUP:
DSNJ
LOCATION:
PMODSNJ
DB2 VERSION: V9.1
MEMBER:
SGJ1
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: SGJ1
INTERVAL FROM: 01/24/03 07:21:46
TO: 01/24/03 09:27:13
=======
Group Buffer Pools Activity Data Highlights
Group Buffer Pool
GBP0
----------------------------------- ---------Group BP Hit Ratio (%)
20.00
Castout engine not available
10*
Write engine not available
3*
Read failed-no storage
5*
Write failed-no storage
8*
Write to secondary GBP failed
16*
..=================================== ==========
.
60
DB2 BPA: ユーザーズ・ガイド
=======
バッファー・プール特性セクション
バッファー・プール特性とは、サイズやしきい値など、個々のバッファー・プール
の属性のことです。これはインストール時に DB2 ブートストラップ・データ・セ
ットに定義されます。DB2 を開始すると、デフォルトでこの設定が適用されます。
これらの属性は、変更されると (ALTER BUFFERPOOL コマンドによって) 保管さ
れ、再度それを変更するまで使用されます。バッファー・プール特性値は、IFCID
202 から検索されます。
=========
Buffer Pool Characteristics
=========
BPID
BP0
BP1
BP2
BP4
BP32K
-------------------------- -------- -------- -------- -------- -------General
Virtual pool size
1484
651
2642
536
28
Pages fixed in real stor
No
No
No
No
No
Page steal method
LRU
LRU
LRU
LRU
LRU
Autosize attribute
No
No
No
No
Yes
Thresholds
Virtual sequential
47
20
48
47
47
Deferred write
0
1
44
0
50
Vert deferred write(buff)
0
0
0
0
0
Vert deferred write
(%)
0
0
11
0
10
Parallel sequential
50
50
50
50
50
Assisting parallel seq
0
0
0
0
0
..========================== ======== ======== ======== ======== ========
.
一般 (General) - 仮想プール・サイズ (Virtual pool size)
仮想バッファー・プールのサイズ。
一般 (General) - バッファー・プール・タイプ (Buffer pool type)
仮想バッファー・プールのタイプ。次のタイプが存在します。
v PRIMARY: 仮想バッファー・プールは、DB2 データベース・サービス・ア
ドレス・スペース (ssnmDBM1) に割り振られます。
v DATASPACE: 仮想バッファー・プールは、1 つ以上のデータ・スペースに
割り振られます。
アドレス・スペースとは異なり、データ・スペースはデータのみを保持で
きます。共通域、システム・データ、またはプログラムは入っていませ
ん。データ・スペースを使用する場合、システムはアドレス・スペース仮
想記憶域をサポートするのと同じリソースを使用して、データ・スペース
仮想記憶域をサポートします。これは、中央記憶装置、拡張記憶フレーム
(使用可能の場合)、補助記憶スロットの組み合わせから成ります。システ
ムは、データ・スペース・ストレージ内の使用頻度の低いページを補助記
憶域に移動し、再度それを戻すことができます。データ・スペースのペー
ジング・アクティビティーには、補助記憶域ページング装置と中央記憶装
置の間の I/O が含まれます。データ・スペースの使用は、DB2
ssnmDBM1 アドレス・スペースでのストレージの制約を取り除かなけれ
ばならない場合か、非常に大きい表スペースまたは索引スペースのキャッ
シングの機会を拡大しなければならない場合にのみ限定する必要がありま
す。
第 2 章 Buffer Pool Analyzer の使用
61
一般 (General) - ページ・スチール・メソッド (Page steal method)
ページ・スチール・アルゴリズム (PGSTEAL)。DB2 が新しいページ用の余
地をつくるためにバッファー・プール内のページを除去する場合、このアク
ションを、バッファー・プールからのページのスチーリングと呼んでいま
す。デフォルトでは、DB2 は Least-Recently-Used (LRU) (最低使用頻度) ア
ルゴリズムを使用して、ストレージ内のページを管理します。つまり、使用
されていないページを除去して、最近に使用されたページが仮想バッファ
ー・プール内に残れるようにします。
DB2 に先入れ先出し (FIFO) アルゴリズムを使用させるようにすることを
決定できます。この場合、DB2 は、ページが参照される頻度をチェックし
ません。どのくらいの頻繁に参照されているかに関係なく、常に、最も古い
ページが除去されます。この結果、ページ取得操作のコストがいくらか低下
します。非常に高度の並行性を必要とする環境では、内部 DB2 ラッチ競合
を削減できる可能性があります。
しきい値 (Thresholds) - 仮想順次 (Virtual sequential)
仮想プール順次スチールしきい値 (VPSEQT)。このしきい値は、順次アクセ
スされるページが占めることができる仮想バッファー・プールの % 値で
す。ページは、updated、in use、または available の状態です。そのた
め、各ページが他のバッファー・プールしきい値の超過に関してカウントさ
れている可能性があります。
VPSEQT のデフォルト値は 80% です。この値は、0% から 100% の値に
変更できます。
仮想バッファー・プール内のページにアクセスする代わりに、順次アクセス
されるページのバッファーをスチーリングする場合、その前に VPSEQT が
チェックされます。しきい値を超えている場合、DB2 は、ランダム・アク
セス・ページを保持するバッファーではなく、順次アクセス・ページを保持
するバッファーのスチールを試みます。
VPSEQT を 0% に設定すると、順次ページは仮想バッファー・プール内の
スペースを占めることはできません。この場合、プリフェッチは使用不可に
され、順次アクセス・ページは、解放されると廃棄されます。
VPSEQT を 100% に設定すると、順次ページは仮想バッファー・プール全
体を独占できます。
しきい値 (Thresholds) - 据え置き書き出し (Deferred write)
据え置き書き出ししきい値 (DWQT)。このしきい値は、使用不能ページ (更
新済みページと使用中ページを含む) が占めることができる仮想バッファ
ー・プールの % 値です。
DWQT のデフォルト値は 50% です。この値は 0% から 90% の任意の値
に変更できます。
DB2 は、ページの更新が完了すると、DWQT をチェックします。仮想バッ
ファー・プール内の使用不可ページのパーセンテージが DWQT を超えてい
る場合、1 つのデータ・セットにつき 128 ページまでの書き込み操作がス
ケジュールされ、使用不可バッファー数が DWQT を 10% 下回るまで減ら
されます。例えば、DWQT が 50% の場合、使用不能バッファー数は 40%
に削減されます。
62
DB2 BPA: ユーザーズ・ガイド
DWQT が限界に達すると、最も古くに更新されたページを含むデータ・セ
ットが非同期で書き込まれます。DB2 は、比率が DWQT を下回るまで、
ページの書き込みを継続します。
ページ数は、表 6 に示すとおり、バッファー・プール・ページ・サイズに
よって決まります。
表 6. バッファー・プール・サイズに基づく変更されたページ数
バッファー・プールのページ・サイズ
変更されたページ数
4 KB
40
8 KB
24
16 KB
16
32 KB
12
しきい値 (Thresholds) - 垂直据え置き書き出し (Vert deferred write)
垂直据え置き書き出しのしきい値 (VDWQT)。このしきい値は、据え置き書
き出ししきい値 (DWQT) に似ていますが、バッファー・プール内の単一ペ
ージ・セットの更新ページ数に対して適用されます。データ・セットの %
値または更新済みページ数がしきい値を超えた場合、そのデータ・セットに
対して最大 128 ページの書き出しがスケジュールされます。
VDWQT は、次のいずれかの方法で指定できます。
v 単一ページ・セットからの更新ページが占めることができる仮想バッファ
ー・プールの % 値として。このしきい値のデフォルト値は 10% です。
0% から 90% の任意の % 値に変更できます。
v 単一ページ・セットからの更新済みページが占めることができる仮想バッ
ファー・プール内の総バッファー数として。 0 から 9999 のバッファー
数を指定できます。バッファー数をしきい値として使用したい場合は、%
のしきい値は 0 に設定する必要があります。
VDWQT 用にカウントされるバッファーは、DWQT 用にもカウントされる
ので、VDWQT の % 値を DWQT より高く設定しても無効です。先に
DWQT に達して、書き込み操作がスケジュールされるので、VDWQT には
決して到達しません。そのため、ALTER BUFFERPOOL コマンドでは、
VDWQT の % 値を DWQT より大きい値に設定することは許可されませ
ん。 VDWQT のバッファー数を DWQT より高い値に指定することは可能
ですが、この指定は無効です。しきい値は、仮想バッファー・プール・サイ
ズの % ではなく、64 ページの定数限界を使用する特定の DB2 ユーティ
リティーによってオーバーライドされます。LOAD、REORG、RECOVER
は、128 ページの固定限界を使用します。
VDWQT のパーセンテージとバッファー数をゼロに設定した場合、書き込
まれる最小ページ数は DWQT と同じになります。
しきい値 (Thresholds) - 並列順次 (Parallel sequential)
仮想バッファー・プール並列順次しきい値 (VPPSEQT)。このしきい値は、
並列操作をサポートできる、仮想バッファー・プールの部分です。この値
は、順次スチールしきい値 (VPSEQT) の % として計測されます。
VPPSEQT をゼロに設定すると、並列操作は使用不可になります。
第 2 章 Buffer Pool Analyzer の使用
63
このしきい値のデフォルト値は、順次スチールしきい値 (VPSEQT) の 50%
です。デフォルト値を 0% から 100 % の任意の値に変更できます。
しきい値 (Thresholds) - 補助並列順次 (Assisting parallel seq)
仮想バッファー・プール補助並列順次しきい値 (VPXPSEQT)。このしきい
値は、データ共有グループ内の別の DB2 から開始された並列操作をサポー
トできる、仮想バッファー・プールの一部です。これは VPPSEQT の % と
して計測されます。
VPXPSEQT をゼロに設定すると、DB2 は、実行時にこのバッファー・プー
ルを使用する照会のシスプレックス照会並列処理をサポートしません。
このしきい値のデフォルト値は、並列順次しきい値 (VPPSEQT) の 0% で
す。デフォルト値を 0% から 100 % の任意の値に変更できます。
バッファー・プール統計セクション
バッファー・プール統計値は、IFCID 2 から検索されます。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
OMEGAMON XE FOR DB2 PE (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-4
ORDER: BPID-QPAGESET
SORTBY: BPID,ASYNCPAGE TOP: 17 LEVEL: SUMMARY
GROUP:
DSNJ
LOCATION:
PMODSNJ
DB2 VERSION: V9.1
MEMBER:
SGJ1
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: SGJ1
INTERVAL FROM: 01/24/03 07:21:46
TO: 01/24/03 09:27:13
=======
Buffer Pool Statistics
BUFFER POOL ID
BP0
BP2
------------------------- ---------- ---------Buffers allocated
1484
2642
Reached threshold
Deferred write
0
0
Vertical deferred write
0
0
Data manager
0
0
Current active buffer
5
0
Buffer pool full
0
0
Data set opens
6
0
Migrated data set
0
0
Recall timeout
0
0
Expansion or contraction
0
0
Expansion failure
0
0
Concurrent prefetch I/O
0
0
Prefetch I/O reduction
0
0
Parallel query request
0
0
Reduced
0
0
Pref quantity reduced
Reduced to 1/2
0
0
Reduced to 1/4
0
0
System hit ratio
Application hit ratio
Getpage request
Sequential
Random
Read
Synchronous read
Sequential
Random
Sequential prefetch
Request
Read
Pages read
Pages read/read
List Prefetch
64
DB2 BPA: ユーザーズ・ガイド
99.34
99.34
5921
0
5921
n/c
n/c
0
0
0
39
0
39
0
0
0
0
0
0
n/c
0
0
0
n/c
=======
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
||
|
Request
Read
Pages read
Pages read/read
Dynamic prefetch
Request
Read
Pages read
Pages read/read
Prefetch disabled
No buffer
No read engine
Page-ins required
Unsuccessful getpages
Pages added to LPL
0
0
0
n/c
0
0
0
n/c
0
0
0
n/c
0
0
0
n/c
0
0
0
0
0
0
0
0
0
0
1
OMEGAMON XE FOR DB2 PE (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-5
ORDER: BPID-QPAGESET
SORTBY: BPID,ASYNCPAGE TOP: 17 LEVEL: SUMMARY
GROUP:
DSNJ
LOCATION:
PMODSNJ
DB2 VERSION: V9.1
MEMBER:
SGJ1
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: SGJ1
INTERVAL FROM: 01/24/03 07:21:46
TO: 01/24/03 09:27:13
BUFFER
POOL ID
BP0
BP2
(continue)
------------------------- ---------- ---------Write
Buffer updates
2
0
Page write
5
0
Updates/page write
0.40
n/c
Synchronous write
1
0
Asynchronous write
3
0
Pages/write req
0.10
n/c
Write eng not available
0
0
Page-ins required
0
0
Sort/merge
Merge
Pass requested
0
0
Pass degraded low buffer
0
0
Workfile
Max concurrent used
0
0
Req rejected low buffer
0
0
Req all merge passes
0
0
Not created no buffer
0
0
Prefetch not scheduled
0
0
Pages to destruct
0
0
Pages not written
0
0
Unlock castout
I/O operations
23
0
Pages written
50
0
=========================
==========
==========
.
.
.
エレメントの横のアスタリスク (*) は、 59 ページの『バッファー・プール統計の強
調表示セクション』に表示可能なエレメントを示します。
割り振り済みバッファー数 (Buffers allocated)*
仮想バッファー・プールに割り振られているバッファーの数。
各プール内のバッファー数は常に、インストール時または ALTER
BUFFERPOOL コマンドで指定された値以下です。
第 2 章 Buffer Pool Analyzer の使用
65
到達したしきい値 (Reached threshold) - 据え置き書き出し (Deferred write)*
据え置き書き出しのしきい値 (DWTH) に達した回数。
このしきい値は、使用不能ページ (更新済みページと使用中ページを含む)
が占めることができる仮想バッファー・プールの % 値です。DB2 は、ペ
ージの更新が完了すると、このしきい値をチェックします。仮想バッファ
ー・プール内の使用不能ページの % がしきい値を超えている場合、使用不
能バッファー数をしきい値より 10% 下回るまで減らすために十分なだけの
データ・セット (最高 128 ページ/データ・セット) の書き込み操作がスケ
ジュールされます。
到達したしきい値 (Reached threshold) - 垂直据え置き書き出し (Vertical deferred
write)*
垂直据え置き書き出しのしきい値に達した回数。このしきい値は、単一のデ
ータ・セットからの更新済みページが占めることができる仮想バッファー・
プールの % 値として表されます。ページの更新が完了すると、常にこのし
きい値がチェックされます。データ・セットの更新ページの % 値がしきい
値を超えた場合、そのデータ・セットに対して書き出しがスケジュールされ
ます。
到達したしきい値 (Reached threshold) - データ・マネージャー (Data manager)*
データ・マネージャー・クリティカルしきい値 (DMTH-95%) に達した回
数。
このフィールドは、データ管理しきい値に達したためにページが即時に解放
された回数を示します。定常的にしきい値に達する場合は、バッファー・プ
ールを独占しているオブジェクトを識別する必要があります。
ページの読み取りまたは更新の前に、しきい値がチェックされます。しきい
値を超えていない場合、DB2 は、ページ内で検索または更新する行数に関
係なく、各ページにつき一度、仮想バッファー・プール内のページにアクセ
スします。しきい値を超えた場合、「ページ取得 (Getpage)」要求と「解放
(Release)」要求は、ページではなく行に対して適用されます。つまり、ペー
ジ内の複数の行が検索または更新されると、そのページに対して複数の「ペ
ージ取得 (Getpage)」要求と「解放 (Release)」要求が実行されます。
データ・マネージャーしきい値 (DMTH) は固定しきい値であり、仮想プー
ル・サイズの 95 % に設定されます。このしきい値に到達すると、システ
ムのパフォーマンスに重大な影響を及ぼします。 1 つのプールでこのしき
い値に達すると、DB2 が他のプールでもページを解放しなくなる可能性が
あります。
現行アクティブ・バッファー (Current active buffer)*
現在アクティブ (スチール不能) のバッファーの総数。このフィールドは、
このモニター・データが要求された時点におけるバッファー・プール内の更
新済みまたは使用中のバッファー数の瞬間的なサンプルです。このフィール
ドは、統計の収集時のスナップショット値を表示するので、この時点で起き
ている問題を示すに過ぎません。
バッファー・プール満杯 (Buffer pool full)*
仮想バッファー・プールが満杯であるために、仮想バッファー・プール内で
使用可能バッファーを見つけられない回数。
66
DB2 BPA: ユーザーズ・ガイド
データ・セット・オープン (Data set opens)
正常に物理的に開かれたデータ・セット数。この値は、DB2 統計間隔の開
始からの累積値です。
マイグレーションされたデータ・セット (Migrated data set)
マイグレーションされたデータ・セットが検出された回数。
再呼び出しタイムアウト (Recall timeout)*
再呼び出しがタイムアウトになった回数。
拡張または縮小 (Expansion or contraction)
ALTER BUFFERPOOL コマンドによって成功した仮想バッファー・プール
の拡張数または縮小数。このカウンターの増加は、バッファー・プール関連
のシステム・パラメーターが変更されたことを示しています。
拡張失敗 (Expansion failure)
仮想記憶スペース不足のために仮想バッファー・プールの拡張が失敗した総
数。
並行プリフェッチ I/O (Concurrent prefetch I/O)
このバッファー・プール内の並列 I/O または CP 照会をサポートするため
に割り振られた並行プリフェッチ I/O ストリームの最高数。これは非作業
ファイル・ページ・セットのプリフェッチ・アクティビティーを反映してい
ます。この数値は、照会 I/O および CP 並列処理にのみ適用されます。
プリフェッチ I/O 削減 (Prefetch I/O reduction)*
要求されたプリフェッチ I/O ストリームのうち、バッファー・プール・ス
トレージ・スペース不足のために拒否されたプリフェッチ I/O ストリーム
の総数。
これは、照会 I/O および CP 並列処理にのみ適用されます。例えば、100
個のプリフェッチ I/O ストリームが要求され、80 個だけが与えられた場
合、20 がこのフィールドの数値に追加されます。
Parallel query request
このバッファー・プールの並列処理照会サポートのために行われた要求の総
数。このフィールドは、照会 I/O および CP 並列処理の非作業ファイル・
ページ・セットにのみ適用されます。
並列処理照会要求 (Parallel query request) - 削減 (Reduced)*
DB2 が、並列グループをプランどおりに実行するための、要求されたバッ
ファー・ページ数を割り振ることができない回数。このフィールドは、照会
I/O および CP 並列処理の非作業ファイル・ページ・セットにのみ適用され
ます。
プリフェッチ数量削減 (Pref quantity reduced) - 1/2 に削減 (Reduced to 1/2)*
プリフェッチ数量が通常から通常の 50% に削減された総回数。通常サイズ
は、バッファー・プールのページ・サイズによって決まります。このフィー
ルドは、照会 I/O および CP 並列処理にのみ適用されます。
プリフェッチ数量削減 (Pref quantity reduced) - 1/4 に削減 (Reduced to 1/4) *
プリフェッチ数量が通常の 50% から 25% に削減された総回数。通常サイ
ズは、バッファー・プールのページ・サイズによって決まります。このフィ
ールドは、照会 I/O および CP 並列処理にのみ適用されます。
第 2 章 Buffer Pool Analyzer の使用
67
システム・ヒット率 (System hit ratio)*
DB2 によって出され、バッファー・プールによって満たされたページ取得
要求の数を、すべてのページ取得要求における % として表したもの。
これは、バッファー・プール内に見つかった、どのようなタイプの I/O も
行っていないページのパーセンテージを示します。
システム・ヒット率はプリフェッチ I/O によって影響を受けます。通常、
値は順次アクセスの多いアプリケーションで比較的低く、同じデータに対し
て一連の類似の操作が実行される場合には比較的高くなります。
システム・ヒット率が負である場合、プリフェッチされたページ数がページ
取得数よりも大きくなっていることを示します。これは、プリフェッチ操作
が後で参照されないページを持ち込む場合に起こります。この理由として
は、プリフェッチされたページの終わりに達する前に照会が停止したこと、
または照会がアクセスする前に DB2 が再利用のためにプリフェッチ・ペー
ジをスチールしたことが考えられます。順次スチールしきい値 (VPSEQT)
を増やすか、バッファー・プール・サイズを増やすか、バッファー・プール
へのページ・セットの割り当てを修正することを考慮してください。
このフィールドの値とアプリケーションのヒット率を比較して、プリフェッ
チ操作の効率を調べてください。
アプリケーション・ヒット率 (Application hit ratio)*
アプリケーションによって出され、バッファー・プールによって満たされた
ページ取得操作数を、アプリケーションによって出されたすべてのページ取
得要求における % として表したもの。
すでにバッファー・プール内に存在するプリフェッチされたページがヒット
としてカウントされるので、低いヒット率は、同期 I/O のレベルを示しま
す。値は、アプリケーションのタイプによって決まる相対値です。例えば、
大量の非連続データをブラウズするアプリケーションは、バッファー・プー
ル・ヒット率が 0 になる可能性があります。同じアプリケーションでヒッ
ト率が大きく低下するような場合がないかをチェックします。
ページ取得要求 (Getpage request)*
このカウンターは、次の場合に増分されます。
v 照会が並列処理されていない場合、成功または失敗した各ページ要求ごと
に。
v 照会が並列処理されている場合、成功した各ページ要求ごとに。
並列処理される照会の失敗したページ要求は、「失敗したページ要求数
(Unsuccessful Page Requests)」フィールドにカウントされます。
ページ取得要求 (Getpage request) - 順次 (Sequential)
順次アクセス・リクエスターによって出されたページ取得要求数。
ページ取得要求 (Getpage request) - ランダム (Random)
ランダム・ページ取得要求数。
読み取り (Read) - 同期読み取り (Synchronous read)
アプリケーションおよびユーティリティーのために DB2 によって実行され
た同期読み取り I/O 操作数。
読み取り (Read) - 同期読み取り (Synchronous read) - 順次 (Sequential)*
順次アクセス・リクエスターによって出された同期読み取り I/O 要求数。
68
DB2 BPA: ユーザーズ・ガイド
読み取り (Read) - 同期読み取り (Synchronous read) - ランダム (Random)
ランダム同期読み取り I/O 要求数。
読み取り (Read) - 順次プリフェッチ (Sequential prefetch) - 要求 (Request)
順次プリフェッチ要求数。このカウンターは、それぞれのプリフェッチ要求
ごとに増分されます (その結果として、I/O 読み取りが行われる可能性があ
ります)。結果として読み取り I/O が行われる場合、SQL では最高 32 ペー
ジ、ユーティリティーでは最高 64 ページを読み取ることができます。プリ
フェッチするページのすべてがバッファー・プール内にすでに存在する場合
は、要求の結果としての読み取り I/O は行われません。
順次検出はこのカウンターには入れられず、別に「動的プリフェッチ - 要
求 (Dynamic Prefetch - Requested)」フィールドに記録されます。
読み取り (Read) - 順次プリフェッチ (Sequential prefetch) - 読み取り (Read)
通常順次プリフェッチ (アプリケーションおよびユーティリティー) のため
の非同期読み取り I/O 操作数。
読み取り (Read) - 順次プリフェッチ (Sequential prefetch) - ページ読み取り
(Pages read)
通常順次プリフェッチのために読み取られたページの総数。必要なページの
すべてがバッファー・プール内で見つかった場合、順次プリフェッチ要求の
結果として読み取り I/O が行われることはありません。
読み取り (Read) - 順次プリフェッチ (Sequential prefetch) - ページ読み取り/読み
取り (Pages read/read)
順次プリフェッチ読み取り I/O 操作当たりの順次プリフェッチの読み取ら
れたページ数。
読み取り (Read) - リスト・プリフェッチ (List Prefetch) - 要求 (Request)
リスト順次プリフェッチ要求数。
リスト順次プリフェッチは、要求されたデータ・ページが連続していない場
合でも、DB2 が効率的にデータ・ページにアクセスできるようにします。
これにより、CP 操作と I/O 操作のオーバーラップが可能になります。
読み取り (Read) - リスト・プリフェッチ (List Prefetch) - 読み取り (Read)
リスト順次プリフェッチが原因での非同期読み取り I/O 操作数。
読み取られたページ数は、「リスト・プリフェッチ (List Prefetch) - 読み取
られたページ数 (Pages read)」フィールドに記録されます。
読み取り (Read) - リスト・プリフェッチ (List Prefetch) - 読み取られたページ数
(Pages read)
リスト・プリフェッチのために読み取られたページ数。必要なページのすべ
てがバッファー・プール内で見つかった場合、リスト順次プリフェッチ要求
の結果として読み取り I/O が行われることはありません。
読み取り (Read) - リスト・プリフェッチ (List Prefetch) - 読み取られたページ数/
読み取り (Pages read/read)
リスト・プリフェッチ読み取り I/O 操作当たりのリスト・プリフェッチの
読み取られたページ数。
読み取り (Read) - 動的プリフェッチ (Dynamic Prefetch) - 要求 (Request)
動的プリフェッチ要求数。動的プリフェッチは、順次検出のために起動され
第 2 章 Buffer Pool Analyzer の使用
69
るプロセスです。プリフェッチ要求の結果として I/O 読み取りが行われる
場合、一度に最大 32 ページまで先を読み取ることができます。
読み取り (Read) - 動的プリフェッチ (Dynamic Prefetch) - 読み取り (Read)
動的プリフェッチのための非同期読み取り I/O 数。読み取られたページ数
は「動的プリフェッチの読み取られたページ数 (Dynamic Prefetch Pages
Read)」フィールドに記録されます。
読み取り (Read) - 動的プリフェッチ (Dynamic Prefetch) - ページ読み取り (Pages
read) 動的プリフェッチのために読み取られたページ数。動的プリフェッチは、順
次検出のために起動されるプロセスです。
読み取り (Read) - 動的プリフェッチ (Dynamic Prefetch) - ページ読み取り/読み取
り (Pages read/read)
動的プリフェッチ読み取り I/O 操作当たりの動的プリフェッチの読み取ら
れたページ数。
読み取り (Read) - プリフェッチ使用不可 (Prefetch disabled) - バッファーなし
(No buffer) *
バッファーが使用不能のために順次プリフェッチが使用不可にされた、また
は取り消された総回数。これは、順次プリフェッチしきい値 (SPTH) に達し
た回数です。理想としては、この値を 0 にする必要があります。定常的に
しきい値に達する場合は、バッファー・プールを独占しているオブジェクト
を識別する必要があります。
順次プリフェッチしきい値 (SPTH) は固定しきい値であり、仮想プール・サ
イズの 90 % に設定されます。これは順次プリフェッチの前に比較されま
す。しきい値に達すると、プリフェッチは使用不可になります。
読み取り (Read) - プリフェッチ使用不可 (Prefetch disabled) - 読み取りエンジン
なし (No read engine)*
読み取りエンジンが使用不能のために順次プリフェッチが使用不可にされた
総回数。
読み取り (Read) - 要求されたページイン (Page-ins required) *
読み取り I/O のために必要なページイン数。
必要なページイン数がページ取得要求合計数のおよそ 5 % である場合、ペ
ージング・アクティビティーは受け入れ可能な比率です。比率がゼロに近い
場合、バッファー・プールのサイズが大きすぎることを示している可能性が
あります。
書き込み (Write) - バッファー更新数 (Buffer updates)
バッファー・プール内のページに対してバッファー更新が要求された回数。
書き込み (Write) - ページ書き込み (Page write)
ハード・ディスクに書き込まれたバッファー・プール内のページ数。
書き込み (Write) - 更新数/ページ書き込み (Updates/page write)
バッファー・プールからハード・ディスクに書き込まれたページ数で割っ
た、バッファー更新要求数。
BUFFER UPDATES と PAGES WRITTEN の比率は、比率が高くなるほど
効率が高いことを示します。物理書き込み当たりの外部化される更新数が増
えるからです。例えば、外部化される前に 10 個の更新が同じページ上ある
70
DB2 BPA: ユーザーズ・ガイド
場合、比率は 10:1 つまり 10 です。 10 個の更新のすべてが 10 の個別の
ページ上にある場合、比率は 10:10 つまり 1 です。
書き込み (Write) - 同期書き込み (Synchronous write)
即時書き込みの総数。
即時書き込みは、次の場合に起こります。
v 即時書き込みしきい値に達した
v 使用可能な据え置き書き出しエンジンがない
v ページが書き込まれずに 2 つを超えるチェックポイントを通過する
即時書き込みは、同期書き込みの 1 つのタイプですが、唯一のものではあ
りません。DB2 は即時書き込みしきい値 (IWTH) を超過していない場合で
も、同期書き込みを使用することがあります (例えば、ページが書き込まれ
ずに 2 つを超えるチェックポイントを通過したとき)。この状況は、バッフ
ァー不足を示しているわけではありません。
即時書き込みしきい値 (IWTH) は固定しきい値であり、仮想プール・サイ
ズの 97.5 % に設定されます。これは、ページの更新が必要になるたびにチ
ェックされます。しきい値に達すると、書き込みは同期になります。その場
合、アプリケーションは書き込み操作が完了するまで続行できません。
書き込み (Write) - 非同期書き込み (Asynchronous write)
メディア・マネージャーによって実行された直接アクセス記憶装置への非同
期書き込み I/O 操作数。
書き込み (Write) - ページ数/書き込み要求 (Pages/write req)
同期または非同期書き込み I/O 当たりの、バッファー・プールからハー
ド・ディスクに書き込まれたページ数。このカウントには、データ・セット
の使用の準備に必要な I/O など、事前のフォーマット設定のための I/O は
含まれません。
書き込み (Write) - 書き込みエンジン使用不可 (Write eng not available)*
非同期書き込み I/O のために書き込みエンジンが使用不能であった回数。
書き込み (Write) - 要求されたページイン (Page-ins required) *
書き込み I/O のために必要なページインの数。
このカウンターは、メディア・マネージャーが中央記憶装置でページを見つ
けられないたびに増分されます。このカウンターは、拡張ストレージとペー
ジ・データ・セットを区別しません。
マージ (Merge) - 要求されたパス (Pass requested)
DB2 ソート・アクティビティーのためのマージ・パスの合計数。この値
は、各マージ・パスをサポートするために許可される作業ファイル数を調べ
るために、DB2 に対して要求されたマージ・パスの回数を反映します。
マージ (Merge) - バッファー不足によって低下したパス (Pass degraded low
buffer)*
バッファー・プール内のスペース不足のためにマージ・パスを効率的に実行
できなかった回数。各マージ・パスについて、許可された作業ファイルの最
大数が要求した作業ファイル数を下回るたびに、このフィールドの値が増分
されます。
作業ファイル (Workfile) - 並行使用された最大数 (Max concurrent used)
この統計期間内のマージ処理時に並行使用された作業ファイルの最大数。
第 2 章 Buffer Pool Analyzer の使用
71
理想的には、DB2 が作業ファイルの順次プリフェッチを実行するには、各
作業ファイルは 16 のバッファーを必要とします。
作業ファイル (Workfile) - バッファー不足によって拒否された要求 (Req rejected
low buffer)*
すべてのマージ・パス時にバッファー・リソース不足のために拒否された作
業ファイルの総数。
作業ファイル (Workfile) - すべてのマージ・パスの要求 (Req all merge passes)
すべてのマージ・パスのために要求された作業ファイルの総数。
このフィールドと「要求されたマージ・パス数 (merge passes requested)」フ
ィールドを使用すると、単一マージ・パスで要求された作業ファイルの平均
数を判別できます。
DB2 が作業ファイルのプリフェッチを効率的に行うには、各作業ファイル
は少なくとも 16 の専用バッファーを持っている必要があります。この数に
は、ソート・フェーズの処理時やその他の非ソート関連処理時に使用される
作業ファイルは含まれません。
作業ファイル (Workfile) - バッファー不足により未作成 (Not created no buffer)*
DB2 が MVS/XA の下で実行されている場合にのみ適用できます。バッフ
ァー・リソース不足のために作業ファイルが作成されない回数。これは、ソ
ートの進行中に使用できる作業ファイル数が限定されたことを示していま
す。
作業ファイル (Workfile) - プリフェッチがスケジュールされない (Prefetch not
scheduled)*
動的プリフェッチ数量がゼロであるため、作業ファイルの順次プリフェッチ
がスケジュールされなかった回数。
作業ファイル (Workfile) - 破壊するページ数 (Pages to destruct)
破壊読み出しが要求されたページ数。
作業ファイル (Workfile) - 未書き込みページ数 (Pages not written)
破壊読み出し要求によりデータ・セット据え置き書き出しキューから除去さ
れたページ数。
データ・セット統計セクション
データ・セット統計値は、IFCID 199 から検索されます。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
OMEGAMON XE FOR DB2 PE (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-6
ORDER: BPID-QPAGESET
SORTBY: BPID,ASYNCPAGE TOP: 17 LEVEL: SUMMARY
GROUP:
DSNJ
LOCATION:
PMODSNJ
DB2 VERSION: V9.1
MEMBER:
SGJ1
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: SGJ1
INTERVAL FROM: 01/24/03 07:21:46
TO: 01/24/03 09:27:13
=======
Dataset Statistics
=======
BP0
BP0
BP0
BP0
BP0
BP0
I
I
I
I
I
I
DSNDB01
DSNDB01
DSNDB01
DSNDB01
DSNDB06
DSNDB06
DSNLLX01
DSNSCT02
DSNSPT01
DSNSPT02
DSNAPH01
DSNATX02
PARTITION
1
1
1
1
1
1
-------------- ---------- ---------- ---------- ---------- ---------- ---------Synchronous
Request
2
2
0
0
2
6
AV delay
3.0
9.0
0.0
0.0
13.0
2.0
BPID
PSTYPE
QPAGESET
72
DB2 BPA: ユーザーズ・ガイド
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Max delay
3
12
0
0
13
3
Asynchronous
Request
0
0
0
0
0
0
Page
0
0
0
0
0
0
AV delay
0.0
0.0
0.0
0.0
0.0
0.0
Max delay
0
0
0
0
0
0
VP changed
0
0
0
0
0
0
Current pages
Virtual pool
2
4
150
68
4
11
GBP-dependent
Yes
Yes
Yes
Yes
Yes
Yes
Shadow DS
No
No
No
No
No
No
============== ========== ========== ========== ========== ========== ==========
BPID
PSTYPE
QPAGESET
BP0
BP0
BP0
BP0
BP0
BP0
I
I
I
I
I
I
DSNDB06
DSNDB06
DSNDB06
DSNDB06
DSNDB06
DSNDB06
DSNAUH01
DSNDSX01
DSNDTX01
DSNDYX01
DSNKAX02
DSNKKX01
PARTITION
1
1
1
1
1
1
-------------- ---------- ---------- ---------- ---------- ---------- ---------Synchronous
Request
2
5
5
0
0
0
AV delay
2.0
7.0
2.0
0.0
0.0
0.0
Max delay
2
27
2
0
0
0
Asynchronous
Request
0
0
0
0
0
0
Page
0
0
0
0
0
0
AV delay
0.0
0.0
0.0
0.0
0.0
0.0
Max delay
0
0
0
0
0
0
VP changed
0
0
0
0
0
0
Current pages
Virtual pool
4
8
8
6
2
46
GBP-dependent
Yes
Yes
Yes
Yes
Yes
Yes
Shadow DS
No
No
No
No
No
No
============== ========== ========== ========== ========== ========== ==========
1
OMEGAMON XE FOR DB2 PE (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-7
ORDER: BPID-QPAGESET
SORTBY: BPID,ASYNCPAGE TOP: 17 LEVEL: SUMMARY
GROUP:
DSNJ
LOCATION:
PMODSNJ
DB2 VERSION: V9.1
MEMBER:
SGJ1
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: SGJ1
INTERVAL FROM: 01/24/03 07:21:46
TO: 01/24/03 09:27:13
=======
Dataset Statistics
=======
BP0
BP0
BP0
BP0
BP0
BP0
I
I
T
T
T
DSNDB06
DSNDB06
DSNDB01
DSNDB01
DSNDB01
Others
DSNKYX01
DSNOAX02
DBD01
SCT02
SPT01
PARTITION
1
1
1
1
1
5
-------------- ---------- ---------- ---------- ---------- ---------- ---------Synchronous
Request
0
0
0
1
0
8
AV delay
0.0
0.0
0.0
20.0
0.0
2.0
Max delay
0
0
0
22
0
2
Asynchronous
Request
0
0
0
0
0
0
Page
0
0
0
0
0
0
AV delay
0.0
0.0
0.0
0.0
0.0
0.0
Max delay
0
0
0
0
0
0
VP changed
0
0
0
0
0
0
Current pages
Virtual pool
3
4
181
2
977
10
GBP-dependent
No
Yes
Yes
Yes
Yes
n/a
Shadow DS
No
No
No
No
No
n/a
BPID
PSTYPE
QPAGESET
============== ========== ========== ========== ========== ========== ==========
第 2 章 Buffer Pool Analyzer の使用
73
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
||
BPID
PSTYPE
QPAGESET
BP2
T
WRKSGJ1
DSN4K01
PARTITION
1
-------------- ---------Synchronous
Request
0
AV delay
3.0
Max delay
3
Asynchronous
Request
0
Page
0
AV delay
0.0
Max delay
0
VP changed
0
Current pages
Virtual pool
4
GBP-dependent
No
Shadow DS
No
============== ==========
1
OMEGAMON XE FOR DB2 PE (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-8
ORDER: BPID-QPAGESET
SORTBY: BPID,ASYNCPAGE TOP: 17 LEVEL: SUMMARY
GROUP:
DSNJ
LOCATION:
PMODSNJ
DB2 VERSION: V9.1
MEMBER:
SGJ1
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: SGJ1
INTERVAL FROM: 01/24/03 07:21:46
TO: 01/24/03 09:27:13
********** TOTAL
BPID
BP0
BP2
-------------- ---------- ----------
**********
Synchronous
Request
37
0
AV delay
4.6
3.0
Max delay
27
3
Asynchronous
Request
0
0
Page
0
0
AV delay
0.0
0.0
Max delay
0
0
VP changed
0
0
Current pages
Virtual pool
1511
4
GBP-dependent
No
Yes
Shadow DS
No
No
============== ========== ==========
.
.
.
同期 (Synchronous) - 要求 (Request)
報告期間におけるページ・セットの同期 I/O 数。
|
同期 (Synchronous) - 平均遅延 (AV delay)
ページ・セット内のページの平均同期 I/O 遅延 (ミリ秒)。
同期 (Synchronous) - 最大遅延 (Max delay)
ページ・セット内のページの最大同期 I/O 遅延 (ミリ秒)。
非同期 (Asynchronous) - 要求 (Request)
報告期間におけるページ・セットの非同期 I/O 数。
非同期 (Asynchronous) - ページ (Page)
報告期間に非同期で読み取りまたは書き込みされたページ・セットのページ
数。
74
DB2 BPA: ユーザーズ・ガイド
非同期 (Asynchronous) - 平均遅延 (AV delay)
ページ・セット内のページの平均非同期 I/O 遅延 (ミリ秒)。
非同期 (Asynchronous) - 最大遅延 (Max delay)
ページ・セット内のページの最大非同期 I/O 遅延 (ミリ秒)。
変更済み VP (VP changed)
仮想バッファー・プール内のページ・セットのページ数。
現行ページ数 (Current pages) - 仮想プール (Virtual pool)
仮想バッファー・プール内の変更済みページ・セットのページ数。
グループ・バッファー・プール・アクティビティー・データ・セクシ
ョン
レポートのこのセクションは、グループ・バッファー・プール・アクティビティ
ー・データを表示します。これは、IFCID 2 (DB2 statistics - Group Buffer Pool
Activity data (DB2 統計 - グループ・バッファー・プール・アクティビティー・デ
ータ)) から検索されます。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
OMEGAMON XE FOR DB2 PE (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-9
ORDER: BPID-QPAGESET
SORTBY: BPID,ASYNCPAGE TOP: 17 LEVEL: SUMMARY
GROUP:
DSNJ
LOCATION:
PMODSNJ
DB2 VERSION: V9.1
MEMBER:
SGJ1
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: SGJ1
INTERVAL FROM: 01/24/03 07:21:46
TO: 01/24/03 09:27:13
=======
Group Buffer Pools Activity Data
Group Buffer Pool
GBP0
----------------------------------- ---------Group BP Hit Ratio (%)
20.00
GBP-Dependent Getpages
73
Syn.Read(XI)-Data returned
1
Syn.Read(XI)-No data return
2
Syn.Read(NF)-Data returned
0
Syn.Read(NF)-No data return
3
Clean pages sync. written
Changed pages sync. written
Clean pages async. written
Changed pages async. written
Reg. Page List (RPL) request
Reads for changed pages after RPL
Castout class threshold
Group BP castout threshold
Pages castout
Unlock castout
Read castout class
Read castout statistics
RFCOM requests
RFCO requests
Read directory info
Read storage statistics
WAR requests
WARM requests
Pages written via WARM
Register page
Unregister Page
Delete name
Asynch. GBP requests
Explicit X-invalidations
=======
0
1
0
0
0
3
62
0
4
3
12
0
n/a
n/a
0
5
n/a
n/a
n/a
1
0
5
4
0
第 2 章 Buffer Pool Analyzer の使用
75
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
||
GBP checkpoints triggered
0
Write failed-no storage
0
Write to secondary GBP checks susp
0
Write to secondary GBP failed
0
Delete name list secondary GBP
0
Delete name from secondary GBP
0
Read castout stat. secondary GBP
0
Asynch. secondary GBP requests
0
P-Lock req. for space map pages
46941
P-Lock req. for data pages
133860
P-Lock req. for index leaf pages
234734
P-Lock unlock requests
414809
P-Lock susp. for space map pages
918
P-Lock susp. for data pages
3920
P-Lock susp. for index leaf pages
6613
P-Lock negot. for space map pages
0
P-Lock negot. for data pages
0
P-Lock negot. for index leaf pages
2
=================================== ==========
.
.
.
エレメントの横のアスタリスク (*) は、 60 ページの『グループ・バッファー・プー
ル・アクティビティー・データの強調表示セクション』に表示可能なエレメントを
示します。
|
グループ・バッファー・プール・ヒット率 (%) (Group BP Hit Ratio (%))*
% で表された、グループ・バッファー・プール・ヒット率。これは、ハー
ド・ディスクから検索されたページ数に対する、グループ・バッファー・プ
ールから正常に検索されたページ数のパーセンテージです。DB2 フィール
ド SGBPHITP から派生。
計算式は、次のとおりです。
(qbglxd + qbglmd + qbglad + qbglay + qbglaz)
-------------------------------------------- * 100
(qbglxr + qbglmr + qbglar)
GBP 依存のページ取得数 (GBP-Dependent Getpages)
GBP 依存オブジェクトに対して実行されたページ取得の数。DB2 フィール
ド QBGLGG から派生。
同期読み取り(XI) - データが戻された (Syn.Read(XI)-Data returned)
メンバーのバッファー・プールでページが無効にされていたために、グルー
プ・バッファー・プールからページの読み取りが要求された数。メンバー
は、グループ・バッファー・プールで必要なページを見つけました。DB2
フィールド QBGLXD から派生。
グループ・バッファー・プールのサイズを大きくすると、GBP から戻され
るページ数を増やすことができます。逆に、GBP のサイズを減らすと、
GBP は再検索できるほど長時間、ページを保持できなくなるので、DB2 に
よって戻されるページ数が少なくなります。
同期読み取り(XI) - データが戻されない (Syn.Read(XI)-No data return)
ページがメンバーのバッファー・プールで無効にされていたために、グルー
プ・バッファー・プールからページの読み取りが要求された数。メンバーは
データをグループ・バッファー・プールで検出できず、ハード・ディスクか
らページを検索する必要がありました。DB2 フィールド SBGLXR から派
生。
76
DB2 BPA: ユーザーズ・ガイド
通常、メンバーのバッファー内のページが相互無効化されている場合、バッ
ファーはグループ・バッファー・プールからリフレッシュされます。この場
合は、ページ・セットはやはり GBP に依存していますが、要求されたペー
ジはグループ・バッファー・プールで見つかりませんでした。次の 2 つの
理由のいずれかにより、そのページはグループ・バッファー・プールから移
動されました。
v データ・ページの不足により、このページが再利用された。
v ディレクトリー項目の不足により、そのページを使用するすべてのメンバ
ーのローカル・バッファー・プール内のそのページの相互無効化 (XI) と
一緒に、ページが除去された。
このフィールドの値が高い場合、グループ・バッファー・プール (GBP) を
調整することが必要です。理由に応じて、GBP データ・ページ数を増やす
か、ディレクトリー項目スペースのサイズを大きくするか、あるいは GBP
データ・ページ数とディレクトリー項目スペースの両方を増やします。グル
ープ・バッファー・プールのサイズが大きすぎると、不要な GBP チェック
ポイント・オーバーヘッドの原因になります。
同期読み取り(NF) - データが戻された (Syn.Read(NF)-Data returned)
ページがメンバーのバッファー・プールに存在しなかったために (NF = ペ
ージが見つからない)、グループ・バッファー・プールからページの読み取
りが要求された数。メンバーは、グループ・バッファー・プールでページを
検出しました。DB2 フィールド QBGLMD から派生。
要求元のメンバーは、GBP 依存または GBPCACHE ALL が定義された表
スペースまたは索引スペースからのページを必要としています。そのページ
を取得するために、ハード・ディスク上のページ・セットの前にグループ・
バッファー・プールがチェックされます。
グループ・バッファー・プールがクリーン・ページと変更されたページの両
方をキャッシュするために使用されている場合 (すべてのデータに対して
GBPCACHE ALL が使用されている場合) は、グループ・バッファー・プー
ルからより多くのページが戻されるように、グループ・バッファー・プール
のサイズを増やすことを試みることができます。GBP が、変更されたペー
ジのみをキャッシュするために使用されている (GBPCACHE CHANGED)
場合には、このカウンターに基づいて GBP を調整してはなりません。
同期読み取り(NF) - データが戻されない (Syn.Read(NF)-No data return)
ページがメンバーのバッファー・プールに存在しなかったために (NF = ペ
ージが見つからない)、グループ・バッファー・プールからページの読み取
りが要求された数。メンバーは必要なデータをグループ・バッファー・プー
ルで検出できず、ハード・ディスクからページを検索する必要がありまし
た。DB2 フィールド SBGLMR から派生。
要求元のメンバーは、GBP 依存または GBPCACHE ALL が定義された表
スペースまたは索引スペースからのページを必要としています。そのページ
を取得するために、ハード・ディスク上のページ・セットの前にグループ・
バッファー・プールがチェックされます。
このカウンターの値とグループ・バッファー・プールから戻されたページ数
(「同期読み取り (見つからない) - データが戻された (Sync.Read (Not
Found) - Data Returned)」を参照) を比較できます。グループ・バッファ
第 2 章 Buffer Pool Analyzer の使用
77
ー・プールがクリーン・ページと変更されたページの両方をキャッシュする
ために使用されている場合 (すべてのデータに対して GBPCACHE ALL が
使用されている場合) は、グループ・バッファー・プールからより多くのペ
ージが戻されるように、グループ・バッファー・プールのサイズを増やすこ
とを試みることができます。GBP が、変更されたページのみをキャッシュ
するために使用されている (GBPCACHE CHANGED) 場合には、このカウ
ンターに基づいて GBP を調整してはなりません。
クリーン・ページ同期書き込み (Clean pages sync. written)
仮想プールからグループ・バッファー・プールに同期で書き込まれたクリー
ン・ページ数。DB2 フィールド QBGLWC から派生。
GBPCACHE ALL の場合のみ、クリーン (未変更) ページは結合機構に書き
込まれます。ページ・セットが GBP 依存でなくても、ページは結合機構に
書き込まれます。グループ・バッファー・プールのキャッシングがプリフェ
ッチに対して有効に機能している場合、このフィールドの値は、「同期読み
取り (見つからない) - データが戻された (Synchronous Read (Not Found) Data Returned)」の値よりはるかに小さいはずです。
変更ページ同期書き込み (Changed pgs.sync. written)
グループ・バッファー・プールに同期で書き込まれた変更ページ数。ページ
は、書き込みと登録 (WAR) 要求または書き込みと複数登録 (WARM) 要求
で書き込まれます。コミット時に、変更されたページは強制的にメンバーの
仮想バッファー・プールから結合機構に書き込まれます。二重 GBP の場
合、カウンター値は 1 次と 2 次のグループ・バッファー・プールの両方へ
の書き込みを反映します。DB2 フィールド QBGLSW から派生。
データ共有の場合、変更されたページは、トランザクションのコミット時ま
でにグループ・バッファー・プールに書き込まれていることが必要です。ペ
ージは、同期 (コミット時に強制) または非同期で (例えば、ローカル・バ
ッファー・プールのしきい値に達したとき、またはメンバーのチェックポイ
ントで) 書き込まれます。非同期書き込みを頻繁に起動すれば、コミット時
に同期で強制的に (「バースト方式」で) 書き出す必要があるページ数を減
らすことができます。
垂直据え置き書き出ししきい値 (VDWQT) を使用して、同期で強制的に書
き出す必要があるページ数を減らし、トランザクションをコミットする前に
非同期で書き込まれるページ数を増やすことができます。GBP 依存ペー
ジ・セットの場合、垂直据え置き書き出ししきい値によって起動される書き
込みは、結合機構に対して行われます。垂直据え置き書き出ししきい値
(VDWQT) を減らすことにより、より高速で、より小さい増分で、変更ペー
ジを書き出すことができます。
クリーン・ページ非同期書き込み (Clean pages async. written)
DB2 バージョン 7 よりも後のバージョンには適用されません。仮想プール
からグループ・バッファー・プールに非同期で書き込まれたクリーン・ペー
ジ数。DB2 フィールド QBGLAC から派生。
GBPCACHE ALL の場合のみ、クリーン (未変更) ページがグループ結合機
構に書き込まれます。この場合、ページ・セットが GBP 依存でなくても、
ページは書き込まれます。非同期書き込みは、プリフェッチ処理下で行われ
ます。
78
DB2 BPA: ユーザーズ・ガイド
グループ・バッファー・プールのキャッシングがプリフェッチのために有効
に働いている場合、このフィールドの値は、以下を結合した値よりはるかに
小さいはずです。
v 「同期読み取り (見つからない) - データが戻された (Synchronous Read
(Not Found) - Data Returned)」
v 「非同期読み取り - データが戻された (Asynchronous Reads - Data
Returned)」
v 「クリーン・ページ - ページ・リスト登録 (RPL) 後に読み取り (Clean
pages - Read after Register Page List (RPL))」
変更ページ非同期書き込み (Changed pages async. written)
グループ・バッファー・プールに非同期で書き込まれた変更ページ数。ペー
ジは、書き込みと登録 (WAR) 要求および書き込みと複数登録 (WARM) 要
求に応答して書き込まれます。アプリケーションがコミットする前に、変更
されたページがメンバーの仮想バッファー・プールからグループ結合機構に
書き込まれることがあります。これは、例えば、ローカル・バッファー・プ
ールのしきい値に達した場合、または P ロック・ネゴシエーションによっ
て、垂直据え置き書き出しキュー上のページをグループ・バッファー・プー
ルに書き込むことが強制された場合に起こります。二重 GBP の場合、カウ
ンター値は 1 次と 2 次のグループ・バッファー・プールの両方への書き込
みを反映します。DB2 フィールド QBGLAW から派生。
データ共有の場合、変更されたページは、トランザクションのコミット前
に、グループ・バッファー・プールに書き込まれていることが必要です。ペ
ージは、コミット処理時に同期で書き込まれるか、あるいはトランザクショ
ンのコミット前に非同期で書き込まれるか (例えば、ローカル・バッファ
ー・プールのしきい値に達したとき、またはメンバーのチェックポイント
で) のいずれかです。非同期でグループ・バッファー・プールに書き込まれ
る変更ページ数については、「変更ページ数 - 非同期書き込み (Changed
Pages - Written Synchronously)」を参照してください。
垂直据え置き書き出ししきい値 (VDWQT) を使用して、同期で強制的に書
き出す必要があるページ数を減らし、トランザクションをコミットする前に
非同期で書き込まれるページ数を増やすことができます。GBP 依存ペー
ジ・セットの場合、垂直据え置き書き出ししきい値によって起動される書き
込みは、結合機構に対して行われます。より高速で、より小さい増分で、変
更ページを書き出したい場合は、垂直据え置き書き出ししきい値 (VDWQT)
を低くしてください。
ページ・リスト登録要求 (Reg.Page List (RPL) request)
プリフェッチによって要求されたページ・リスト登録 (RPL) 要求の数。グ
ループ・バッファー・プールは、CFLEVEL=2 以上で、グループ結合機構に
割り振る必要があります。DB2 フィールド QBGLAX から派生。
RPL を使用可能にすると、パフォーマンスが改善されることがあります。
RPL 後のクリーン・ページ読み取り (Clean pages read after RPL)
DB2 バージョン 7 よりも後のバージョンには適用されません。グループ・
バッファー・プールからクリーン・ページを取得するために、プリフェッチ
によって実行された結合機構読み取り数。DB2 フィールド QBGLAZ から
派生。
第 2 章 Buffer Pool Analyzer の使用
79
RPL 後の変更ページ読み取り (Changed pages read after RPL)
グループ・バッファー・プールから変更ページを検索するために、プリフェ
ッチによって実行された結合機構読み取り数。DB2 フィールド QBGLAY
から派生。DB2 バージョン 8 では、このフィールドは「RPL 後に GBP か
ら取得されたページ (Pages retrieved from GBP after RPL)」という名前にな
っています。
非同期読み取り - データが戻されない (Async. read-No data return)
RPL が使用されている場合、RPL 要求の後にハード・ディスクから読み取
られたページ数。そうでない場合、プリフェッチによって行われ、GBP か
らデータが戻されなかった、結合機構読み取り要求数。DB2 フィールド
QBGLAR から派生。
非同期読み取り - データが戻された (Async. read-Data returned)
DB2 バージョン 7 よりも後のバージョンには適用されません。プリフェッ
チのために行われ、グループ・バッファー・プールからページが戻された、
結合機構ページ読み取り数。このカウンターは、ページ・リスト登録 (RPL)
が使用されていない場合にのみ増分します。DB2 フィールド QBGLAD か
ら派生。
RPL が使用されている場合は、「ページ・リスト登録要求 (Register Page
List request)」の値をチェックしてください。
v ページ・リスト登録カウンターのゼロの値は、RPL は使用されず、DB2
はグループ・バッファー・プールで一度に 1 ページずつ読み取り、登録
することを示します。
グループ・バッファー・プールがクリーン・ページと変更されたページの
両方をキャッシュするために使用されている場合 (すべてのデータに対し
て GBPCACHE ALL が使用されている場合) は、グループ・バッファ
ー・プールからより多くのページが戻されるように、グループ・バッファ
ー・プールのサイズを増やすことを試みることができます。GBP が、変
更されたページのみをキャッシュするために使用されている
(GBPCACHE CHANGED) 場合には、このカウンターに基づいて GBP を
調整してはなりません。
v ページ・リスト登録カウンターのゼロよりより大きい値は、RPL が使用
可能であることを示します。RPL を使用してグループ・バッファー・プ
ールから読み取られたページ数に関心がある場合は、「変更ページ - ペ
ージ・リスト登録後の読み取り (Changed pages - Read after Register
Page List)」と「クリーン・ページ - ページ・リスト登録後の読み取り
(Clean pages - Read after Register Page List)」をチェックする必要があり
ます。
クラス・キャストアウトしきい値 (Castout class threshold)
グループ・バッファー・プール・クラス・キャストアウトしきい値が検出さ
れたために開始されたグループ・バッファー・プール・キャストアウトの回
数。DB2 フィールド QBGLCT から派生。
クラス・キャストアウトしきい値は、2 つのグループ・バッファー・プール
しきい値の 1 つです。多くの場合、クラスしきい値のデフォルト値 (10 %)
を使用するのが適切な選択です。この値を変更すると、ワークロードに応じ
て、キャストアウト時のハード・ディスクの競合を減らすことができます。
80
DB2 BPA: ユーザーズ・ガイド
グループ BP キャストアウトしきい値 (Group BP castout threshold)
グループ・バッファー・プール・キャストアウトしきい値が検出されたため
に開始されたグループ・バッファー・プール・キャストアウトの回数。DB2
フィールド QBGLGT から派生。
GBP キャストアウトしきい値は、GBP クラス・キャストアウトしきい値お
よび GBP チェックポイント間隔の長さとともに、グループ・バッファー・
プールのキャストアウト特性を決めます。
このしきい値は、過剰なアプリケーションによって誤ってグループ・バッフ
ァー・プールがフラッディングするのを防止するための安全マージンと見な
すことができます。
ほとんどの状態では、グループ・バッファー・プール・キャストアウトしき
い値のデフォルト値である 50 % が適切な選択です。グループ・バッファ
ー・プールのしきい値を調整するには、ALTER GROUPBUFFERPOOL コマ
ンドを使用します。
キャストアウトされたページ数 (Pages castout)
メンバーのグループ・バッファー・プールからキャストアウトされたデー
タ・ページ数。ページ・セットまたはパーティションへのキャストアウト
は、ページ・セットまたはパーティションのキャストアウト所有者によって
行われます。通常、これはページ・セットまたはパーティション上の最初に
更新意図を持った DB2 サブシステムです。DB2 フィールド QBGLRC か
ら派生。
I/O 当たりに書き込まれるページ数は通常、このフィールドの値を「キャス
トアウト・アンロック (Unlock castout)」の値で割った値に近い数値です。
例えば、キャストアウト書き込み I/O 当たり平均 4 ページが書き込まれる
場合、キャストアウトされるページ数は、このフィールドの数値の 4 倍に
なるはずです。
DB2 は、通常、ハード・ディスクへのページ書き込み要求には複数のペー
ジが含まれるため、このフィールドの数値は常に「キャストアウト・アンロ
ック (Unlock castout)」を大きく上回っている必要があります。そのように
なっていない場合 (例えば、「キャストアウト・アンロック (Unlock
castout)」が「キャストアウトされたページ数 (Pages castout)」の半分を超え
ている場合)、キャストアウト書き込み I/O が非効率になります。これは、
DB2 データに対するランダム更新パターンがあるか、キャストアウトしき
い値が低いことが原因と考えられます。
Unlock castout
DB2 が完了したキャストアウト I/O のために結合機構に対してアンロック
要求を出した回数。ページは、ハード・ディスクにキャストアウトされると
き、結合機構内でキャストアウト用にロックされます。このキャストアウ
ト・ロックは IRLM ロックではありません。一度に 1 つのシステムのみが
所定のページをキャストアウトできることを保証するためのものです。DB2
フィールド QBGLUN から派生。
I/O 当たりに書き込まれるページ数は通常、「キャストアウトされたページ
数 (Pages castout)」の値をこのフィールドの値で割った値に近い数値です。
第 2 章 Buffer Pool Analyzer の使用
81
例えば、キャストアウト書き込み I/O 当たり平均 4 ページが書き込まれる
場合、キャストアウトされるページ数は、このフィールドの値の 4 倍にな
るはずです。
DB2 は通常、書き込み要求に複数のページを含めるので、このフィールド
の数値は常に「キャストアウトされたページ数 (Pages castout)」を大きく下
回っている必要があります。そのようになっていない場合 (例えば、「キャ
ストアウト・アンロック (Unlock castout)」が「キャストアウトされたペー
ジ数 (Pages castout)」の半分を超えている場合)、キャストアウト書き込み
I/O が非効率になります。おそらく、DB2 データに対するランダム更新パ
ターンやキャストアウトしきい値が低いことが原因と考えられます。
キャストアウト・クラスの読み取り (Read castout class)
変更ページとしてキャッシュするために特定のページ・セットまたはパーテ
ィションからキャストアウトするページを判別するために、グループ・バッ
ファー・プールに対して行われた要求数。DB2 フィールド QBGLCC から
派生。DB2 for OS/390 バージョン 5 より前のリリースによって生成された
データの場合、このフィールドには N/A が表示されます。
この要求は、ページ・セットまたはパーティションのキャストアウト所有
者、あるいはグループ・バッファー・プールしきい値に達した場合は、グル
ープ・バッファー・プール構造の所有者によって出されます。
キャストアウト統計の読み取り (Read castout statistics)
どのキャストアウト・クラスがページを変更したかを判別するために、グル
ープ・バッファー・プール構造の所有者によって出された要求数。 DB2 フ
ィールド QBGLCS から派生。DB2 for OS/390 バージョン 5 より前のリリ
ースによって生成されたデータの場合、このフィールドには N/A が表示さ
れます。
この要求は、グループ・バッファー・プールしきい値に達した場合、グルー
プ・バッファー・プール構造の所有者によって行われます。通常は、グルー
プ・バッファー・プールしきい値に達するたびに、1 つか 2 つの要求のみ
を予想します。
RFCOM 要求数 (RFCOM requests)
複数キャストアウトのための読み取り (RFCOM) 要求数。DB2 フィールド
QBGLCM から派生。
RFCO 要求数 (RFCO requests)
キャストアウトのための読み取り (RFCO) 要求数。要求当たり 1 ページが
読み取られます。DB2 フィールド QBGLCR から派生。
ディレクトリー情報の読み取り (Read directory info)
グループ・バッファー・プール内のすべての変更ページのディレクトリー項
目を読み取るために、グループ・バッファー・プール構造の所有者によって
出された要求数。この要求は、最も古いリカバリー・ログ・レコード・シー
ケンス番号 (LRSN) を記録するために、グループ・バッファー・プールの
チェックポイントで出されます。グループ・バッファー・プールに障害が起
きた場合、これがリカバリーの基礎として使用されます。こうした要求は、
すべての変更ページのディレクトリー項目を読み取るために、グループ・バ
ッファー・プールの各チェックポイントごとに数回出すことが必要な場合が
82
DB2 BPA: ユーザーズ・ガイド
あります。DB2 フィールド QBGLRD から派生。DB2 for OS/390 バージョ
ン 5 より前のリリースによって生成されたデータの場合、このフィールド
には N/A が表示されます。
このカウンターの値が異常に高いと思われる場合は、結合機構を
CFLEVEL=2 以上にアップグレードして、1 つの要求で読み取れるディレク
トリー項目数を増やすことを考慮してください。グループ・バッファー・プ
ールのチェックポイント間隔を長くすることもできますが、これはグルー
プ・バッファー・プールのリカバリー時間を長くする可能性があります。
ストレージ統計の読み取り (Read storage statistics)
DB2 がグループ・バッファー・プールから統計情報を要求した回数。これ
は、グループ・バッファー・プールのキャストアウトしきい値 (GBPOOLT)
に達したかどうかを調べるために、一定の時間間隔で、グループ・バッファ
ー・プール構造の所有者によって出されます。DB2 フィールド QBGLOS
から派生。DB2 for OS/390 バージョン 5 より前のリリースによって生成さ
れたデータの場合、このフィールドには N/A が表示されます。
WAR 要求数 (WAR requests)
書き込みと登録 (WAR) 要求数。DB2 フィールド QBGLWS から派生。
WARM 要求数 (WARM requests)
書き込みと複数登録 (WARM) 要求数。DB2 フィールド QBGLWM から派
生。
WARM を使用して書き込まれたページ数 (Pages written via WARM)
DB2 バージョン 7 以前には適用されません。(DB2 バージョン 8 では、結
合機構は、単一の書き込み要求で、複数のページを書き込み、登録すること
を許可します。) 書き込みと複数登録 (WARM) 要求を使用して書き込まれ
たページ数。 DB2 フィールド QBGLWP から派生。
ページの登録 (Register page)
DB2 が単一ページへのインタレストを登録した回数。これは「登録のみ」
の要求で、DB2 はこの要求からデータが戻されることを求めていないこと
を意味します。この要求は、ページ・セットまたはパーティション P ロッ
クが S から IS モードに、または SIX から IX モードに格下げされた場
合、相互無効化のために使用するページのディレクトリー項目を作成する目
的でのみ行われます。DB2 フィールド QBGLRG から派生。DB2 for
OS/390 バージョン 5 より前のリリースによって生成されたデータの場合、
このフィールドには N/A が表示されます。
ページの登録抹消 (Unregister Page)
DB2 が単一ページへのインタレストを登録抹消した回数。これは、DB2 が
GBP 依存のページ・セットまたはパーティションに属するメンバーのバッ
ファー・プールからページをスチールする場合に起こります。DB2 フィー
ルド QBGLDG から派生。
このカウンターの大きい値は、ローカル・バッファー・プールに GBP 依存
データと非 GBP 依存データが混在することを示します。
ローカル・バッファー・プールからスチールされたページは、新規のページ
で置き換えられます。このカウンターは、新規ページがグループ・バッファ
ー・プールに依存するか、しないかを区別をします。
第 2 章 Buffer Pool Analyzer の使用
83
通常は、GBP 依存のページ・セットまたはパーティションは、GBP 依存の
ページで置き換えられます。この場合、スチールされるページの登録抹消要
求は、新規ページの読み取りと登録要求が結合されています。このような結
合された要求は、このカウンターには寄与しません。
ただし、GBP 依存のページ・セットまたはパーティションが非 GBP 依存
のページで置き換えられる場合は、登録抹消要求のみが結合機構に送られま
す。このような分離された要求は、ここでカウントされます。
名前の削除 (Delete name)
グループ・バッファー・プールから特定のページ・セットまたはパーティシ
ョンに関連したディレクトリー項目とデータ項目を削除するために DB2 に
よって行われた要求の数。DB2 は、ページ・セットまたはパーティション
を GBP 依存から非 GBP 依存に変更するときにこの要求を出します。また
DB2 は、GBPCACHE ALL で定義されたオブジェクトに対して、これらの
オブジェクトを最初に開くときもこの要求を出します。DB2 フィールド
QBGLDN から派生。
このカウンターは、ページ・セットまたはパーティションが、グループ・バ
ッファー・プールへの依存と非依存の間で変更される頻度を測る尺度です。
データ・セットが異なる状態に切り替えられる時期に影響を与える以下のサ
ブシステム・パラメーターを調整することによって、DB2 が頻繁に GBP
依存への出入りを行うのを防止できます。
PCLOSEN
疑似クローズ頻度。更新されなかったデータ・セットが疑似クロー
ズの候補になる前に必要なチェックポイント数。
PCLOSEN 条件が満たされると、ページ・セットまたはパーティシ
ョンは、読み取り/書き込み状態から読み取り専用状態に変換されま
す。他の同時ユーザー数によっては、これによりページ・セットま
たはパーティションが GBP 依存から抜け出る確率が高まることが
あります。
PCLOSET
疑似クローズ時間。データ・セットが疑似クローズの候補になる前
に経過する必要がある時間の量 (分単位)。
PCLOSEN または PCLOSET 条件が満たされると、ページ・セット
またはパーティションは、読み取り/書き込み状態から読み取り専用
状態に変換されます。他の同時ユーザー数によっては、これにより
ページ・セットまたはパーティションが GBP 依存から抜け出る確
率が高まることがあります。
LOGLOAD
DB2 が連続したチェックポイント間に書き込むログ・レコードの
数。
これらのパラメーターは、パネル「DSNTIPN」の「CHECKPOINT FREQ」
フィールドで指定します。
非同期 GBP 要求数 (Asynch. GBP requests)
1 次グループ・バッファー・プールに対する IXLCACHE 呼び出しの数。
DB2 フィールド QBGLHS から派生。
84
DB2 BPA: ユーザーズ・ガイド
明示的な X 無効化 (Explicit X-invalidations)
明示的な結合機構相互無効化要求が出された回数。DB2 フィールド
QBGLEX から派生。
起動された GBP チェックポイント数 (GBP checkpoints triggered)
このメンバーによって起動されたグループ・バッファー・プールのチェック
ポイントの数。DB2 フィールド QBGLCK から派生。
このカウンターは、グループ・バッファー・プールのチェックポイント間隔
の長さに依存します。
GBP 再ビルドへの参加 (Participation GBP rebuild)
DB2 バージョン 6 と 7 にのみ適用されます。このメンバーがグループ・
バッファー・プールの再ビルドに参加した回数。これには、通常の再ビルド
と二重化を確立するための再ビルドが含まれます。DB2 フィールド
QBGLRB から派生。
グループ・バッファー・プールは、計画された保守のために手動で別の結合
機構に再ビルドすることも、リンク障害時に動的に再ビルドすることもでき
ます。手動と動的再ビルドは、どちらもシステムの可用性を高めます。
動的再ビルドを許可するには、アクティブ・システム障害管理 (SFM) ポリ
シーを指定し、結合機構リソース管理 (CFRM) ポリシーをセットアップし
て、グループ・バッファー・プールに対して代替の結合機構を提供するよう
にしておく必要があります。すべての接続メンバーの「重み付き %
(weighted percentage)」(SFM および CFRM ポリシーで指定) がグループ・
バッファー・プールへの接続を失った場合、グループ・バッファー・プール
は自動的に再ビルドされます。
キャストアウト・エンジン使用不可 (Castout engine not available)*
DB2 バージョン 6 と 7 にのみ適用されます。このメンバーがグループ・
バッファー・プールの再ビルドに参加した回数。これには、通常の再ビルド
と二重化を確立するための再ビルドが含まれます。DB2 フィールド
QBGLRB から派生。
グループ・バッファー・プールは、計画された保守のために手動で別の結合
機構に再ビルドすることも、リンク障害時に動的に再ビルドすることもでき
ます。手動と動的再ビルドは、どちらもシステムの可用性を高めます。
動的再ビルドを許可するには、アクティブ・システム障害管理 (SFM) ポリ
シーを指定し、結合機構リソース管理 (CFRM) ポリシーをセットアップし
て、グループ・バッファー・プールに対して代替の結合機構を提供するよう
にしておく必要があります。すべての接続メンバーの「重み付き %
(weighted percentage)」(SFM および CFRM ポリシーで指定) がグループ・
バッファー・プールへの接続を失った場合、グループ・バッファー・プール
は自動的に再ビルドされます。
書き込みエンジン使用不可 (Write engine not available)*
DB2 バージョン 7 よりも後のバージョンには適用されません。キャストア
ウト・エンジンが使用不可であった回数。DB2 フィールド QBGLCN から
派生。
第 2 章 Buffer Pool Analyzer の使用
85
このカウンターは、グループ・バッファー・プールからハード・ディスクへ
のページのキャストアウトの問題を示しています。この数値は非常に低くな
ければならず、理想は 0 です。
キャストアウトは、現在キャストアウト・クラスを所有する DB2 メンバー
によって扱われます。所有権は、そのクラスのパーティションまたはペー
ジ・セット上で最初に更新意図を持った DB2 サブシステムに割り当てられ
ます (再始動時を除く)。
キャストアウトには、グループ・バッファー・プールからキャストアウト所
有者のプライベート・バッファーへのページの読み取りと、そこからハー
ド・ディスクへのページの読み取りが含まれます。書き込みプロセスは、
DB2 のキャストアウト・エンジンの 1 つを使用します。キャストアウト・
ワークロードおよび使用可能な DBM1 ストレージに応じて、各 DB2 メン
バーは最大 300 のエンジンを保有できます。
例えば、キャストアウト・エンジンが利用不可であるために、GBP 内の変
更ページをキャストアウトできない場合、時間が経過するにつれて、グルー
プ・バッファー・プール内のフリー・ページやクリーン・ページが枯渇しま
す。グループ・バッファー・プールのストレージが完全に使い尽くされる
と、トランザクションに遅延が生じ、変更ページが再利用されて相互無効化
され、論理ページ・リスト (LPL) に追加される結果になります。LPL から
ページを除去するには、ページ・セットをリカバリーする必要があります。
失敗した読み取り (Read failed) - ストレージ不足 (no storage)*
DB2 バージョン 7 よりも後のバージョンには適用されません。結合機構の
書き込みエンジンが結合機構の書き込みに使用できなかった回数。DB2 フ
ィールド QBGLSU から派生。
このカウンターは、グループ・バッファー・プールへの書き込みの問題を示
します。この値は非常に低くなければならず、理想は 0 です。
失敗した書き込み (Write failed) - ストレージ不足 (no storage)*
結合機構ストレージ・リソースの不足のために完了できなかった、結合機構
書き込み要求の数。DB2 フィールド QBGLWF から派生。
ゼロより大きい値は、DB2 キャストアウト・プロセスがリソースを解放す
る速度より速く、結合機構のデータ・ページ・リソースが消費されているこ
とを示します。
書き込み障害時には、影響を受けた DB2 メンバーは、キャストアウトを開
始し、数回再試行して、最後に、それが変更ページである場合は、リカバリ
ーを必要とする論理ページ・リスト (LPL) に追加します。
書き込み障害時には、影響を受けた DB2 メンバーは、キャストアウトを開
始し、数回再試行して、最後に、それが変更ページである場合は、リカバリ
ーを必要とする論理ページ・リスト (LPL) に追加します。問題が単にアク
ティビティーの一時的なサージによるものではない場合、グループ・バッフ
ァー・プールのキャストアウトしきい値を減らすか、あるいはグループ・バ
ッファー・プールのデータ項目の数を増やす必要があります。データ項目数
を増やすには、次のどちらかを使用できます。
v グループ・バッファー・プールの合計サイズを増やす。
86
DB2 BPA: ユーザーズ・ガイド
v ディレクトリー項目数とデータ項目数の比率を調整して、データ項目の割
合を多くする。
2 次 GBP への書き込み (Write to secondary GBP)
DB2 バージョン 7 よりも後のバージョンには適用されません。二重化のた
めに変更ページを 2 次グループ・バッファー・プールに書き込むための結
合機構の要求数。DB2 フィールド QBGL2W から派生。
2 次 GBP への書き込み障害 (Write to secondary GBP failed)*
二重化のために変更ページを 2 次グループ・バッファー・プールに書き込
むための結合機構要求で、結合機構のストレージ不足のために失敗した数。
DB2 フィールド QBGL2F から派生。
2 次 GBP の名前リスト削除 (Delete name list secondary GBP)
1 次グループ・バッファー・プールからキャストアウトされたばかりのペー
ジを、2 次グループ・バッファー・プールから削除することを要求する
DELETE NAME LIST (名前リスト削除) 要求の数。DB2 フィールド
QBGL2D から派生。
2 次 GBP からの名前の削除 (Delete name from secondary GBP)
2 次グループ・バッファー・プールからページを削除するためのグループ・
バッファー・プールの要求の数。この要求は、ガーベッジ・コレクション論
理の一部として、2 次 GBP 内のオーファン・データ項目を削除するため
に、グループ・バッファー・プール構造の所有者によって出されます。DB2
フィールド QBGL2N から派生。
2 次 GBP のキャストアウト統計の読み取り (Read castout statistics secondary
GBP) 2 次グループ・バッファー・プールのキャストアウト統計を読み取るための
結合機構の要求の数。この要求は、2 次グループ・バッファー・プール内の
オーファン・データ項目をチェックするために、グループ・バッファー・プ
ール構造の所有者によって出されます。DB2 フィールド QBGL2R から派
生。
非同期 2 次 GBP 要求数 (Asynch. secondary GBP requests)
2 次グループ・バッファー・プールに対する非同期 IXLCACHE 呼び出しの
数。DB2 フィールド QBGL2H から派生。
グループ・バッファー・プール属性セクション
レポートのこのセクションは、グループ・バッファー・プール属性を表示します。
この情報は、IFCID 230 から検索されます。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
OMEGAMON XE FOR DB2 PE (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-10
ORDER: BPID-QPAGESET
SORTBY: BPID,ASYNCPAGE TOP: 17 LEVEL: SUMMARY
GROUP:
DSNJ
LOCATION:
PMODSNJ
DB2 VERSION: V9.1
MEMBER:
SGJ1
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: SGJ1
INTERVAL FROM: 01/24/03 07:21:46
TO: 01/24/03 09:27:13
=======
Group Buffer Pool Attributes
Group Buffer Pool
GBP0
--------------------------- ---------Allocated GBP size (4K)
512
Current dir. to data ratio
5
Class castout thresh. (%)
10
Actual nbr. of dir. entrs
1882
Pending dir. to data ratio
5
=======
第 2 章 Buffer Pool Analyzer の使用
87
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
||
GBP castout thresh. (%)
50
Actual nbr. of data entrs
372
Checkpoint interval (min)
8
Autorec
yes
Directory-entry-reclaim
4018
Data-entry-reclaim
3552
GBP cache
yes
Total changed
0
XI-dir.-entry-reclaim
4127
Mode
SIMPLEX
Secondary-GBP
Alloc. GBP size (4K)
n/a
Directories entries
n/a
Data entries
n/a
=========================== ==========
.
.
.
|
割り振られた GBP サイズ (4K) (Allocated GBP size (4K))
4 KB ブロック単位で割り振られたグループ・バッファー・プールのサイ
ズ。DB2 フィールド QBGBGSZ から派生。
現行ディレクトリー対データ比率 (Current dir. to data ratio)
データ項目当たりの現行ディレクトリー項目の比率。DB2 フィールド
QBGBGR1 から派生。
クラス・キャストアウトしきい値 (%) (Class castout thresh. (%))
クラス・キャストアウトを開始するしきい値。グループ・バッファー・プー
ル・サイズの % 値として表されます。DB2 フィールド QBGBGCT から派
生。
GBP キャストアウトしきい値が正しく設定されていないと、キャストアウ
ト処理と変更ページの CF (結合機構) への書き込みの歩調を合わせること
ができません。ALTER GROUPBUFFERPOOL コマンドを使用してキャスト
アウトしきい値を下げるか、あるいは GBP サイズを増やすか GBP RATIO
を減らすかして、GBP データ・ページ数を増やすことができます。
実際のディレクトリー項目数 (Actual nbr. of dir. entrs)
割り振られたディレクトリー項目の実際の数。DB2 フィールド QBGBGDR
から派生。
保留ディレクトリー対データ比率 (Pending dir. to data ratio)
データ項目当たりの保留ディレクトリー項目の比率。DB2 フィールド
QBGBGR2 から派生。
GBP キャストアウトしきい値 (%) (GBP castout thresh. (%))
グループ・バッファー・プールのキャストアウトを開始するしきい値。グル
ープ・バッファー・プールのサイズの % 値として表されます。DB2 フィ
ールド QBGBGGT から派生。
実際のデータ項目数 (Actual nbr. of data entrs)
割り振られたデータ項目の実際の数。DB2 フィールド QBGBGDT から派
生。
チェックポイント間隔 (分) (Checkpoint interval (min))
連続したグループ・バッファー・プール・チェックポイント間の時間間隔
(分)。DB2 フィールド QBGBGCK から派生。
自動リカバリー (Autorec)
ALTER GROUPBUFFERPOOL コマンドの AUTOREC オプションがどのよ
88
DB2 BPA: ユーザーズ・ガイド
うに設定されているかを示すフラグ。構造障害時またはグループ・バッファ
ー・プールの全メンバーの接続が失われた場合、自動的にリカバリーを行う
かどうかを指定します。DB2 フィールド QBGBGAS から派生。
ディレクトリー項目再利用 (Directory-entry-reclaim)
ページ名割り当てが結合機構ディレクトリー項目の再利用 (スチール) を必
要とした回数。DB2 フィールド QBGBDRR から派生。
データ項目再利用 (Data-entry-reclaim)
ページ名割り当てが結合機構データ項目の再利用 (スチール) を必要とした
回数。DB2 フィールド QBGBDTR から派生。
GBP キャッシュ (GBP cache)
キャッシング属性。可能な値は、次のとおりです。
v YES: GBP はデータ・キャッシュと相互無効化の両方に使用されます。
v NO: GBP は相互無効化のためにのみ使用されます。
変更の合計 (Total changed)
現在「変更 (changed)」状態にある、割り振り済みデータ項目の数。これは
スナップショット値であり、累積ではありません。DB2 フィールド
QBGBTCC から派生。
XI ディレクトリー項目再利用 (XI-dir.-entry-reclaim)
ディレクトリー項目がスチールされ、ディレクトリー内のページが 1 つ以
上の DB2 バッファー・プールにキャッシュされたために 1 つ以上の XI
シグナルを送信する必要があった回数。DB2 フィールド QBGBRXI から派
生。
モード (Mode)
可能な値は、次のとおりです。
v DUPLEX
v SIMPLEX
DB2 フィールド QBGBDUP から派生。
2 次 GBP (Secondary-GBP) - 割り振られた GBP サイズ (4K) (Alloc. GBP size
(4K)) MODE が DUPLEX の場合、2 次グループ・バッファー・プールに割り振
られたサイズ。DB2 フィールド QBGBGSZ2 から派生。
2 次 GBP (Secondary-GBP) - ディレクトリー項目 (Directories entries)
MODE が DUPLEX の場合、2 次グループ・バッファー・プールに割り振
られたディレクトリー項目の数。DB2 フィールド QBGBGDR2 から派生。
2 次 GBP (Secondary-GBP) - データ項目 (Data entries)
MODE が DUPLEX の場合、2 次グループ・バッファー・プールに割り振
られたデータ項目の数。DB2 フィールド QBGBGDT2 から派生。
バッファー・マネージャー PSET/Part P ロック要求セクション
レポートのこのセクションは、グループ・バッファー・プール内の物理ロック (P
ロック) アクティビティーに関する情報を提供します。DB2 バッファー・マネージ
ャーは、P ロック機構を使用して、ページ・セットまたはパーティション・レベル
で、DB2 間 R/W インタレストを管理、折衝、および解決します。つまり、異なる
第 2 章 Buffer Pool Analyzer の使用
89
データ共有グループ・メンバー上で実行されているプログラムが、同じリソースに
対して両立しないロックを要求した場合に対応します。アクティビティー・カウン
ター値は IFCID 251 から検索されます。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
OMEGAMON XE FOR DB2 PE (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-11
ORDER: BPID-QPAGESET
SORTBY: BPID,ASYNCPAGE TOP: 17 LEVEL: SUMMARY
GROUP:
DSNJ
LOCATION:
PMODSNJ
DB2 VERSION: V9.1
MEMBER:
SGJ1
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: SGJ1
INTERVAL FROM: 01/24/03 07:21:46
TO: 01/24/03 09:27:13
=======
Buffer Manager PSET/Part P-lock Request
=======
GBP0
GBP0
GBP0
GBP0
GBP0
GBP0
T
I
I
I
T
DSNDB01
DSNDB01
DSNDB01
DSNDB01
DSNDB01
Others
DBD01
DSNLLX01
DSNSPT01
DSNSPT02
SPT01
PARTITION
0
0
0
0
0
347
-------------- ---------- ---------- ---------- ---------- ---------- ---------IRLM func mode
Lock
0
2
0
0
0
3
Unlock
1
2
1
1
1
2
Change
0
0
1
1
1
1
Change P-lock
1
3
1
1
1
4
New held state
IS
0
2
0
0
0
3
IX
0
0
0
0
0
2
S
1
2
1
1
1
1
SIX
0
0
1
1
1
1
NSU
0
0
0
0
0
0
X
0
0
0
0
0
0
denied
0
0
0
0
0
0
Confl. member
2
7
3
3
3
10
New cach.state
IS
0
2
0
0
0
3
IX
0
0
0
0
0
2
S
1
2
1
1
1
1
SIX
0
0
1
1
1
1
NSU
0
0
0
0
0
0
X
0
0
0
0
0
0
denied
0
0
0
0
0
0
Request type
Condition
1
3
0
0
0
2
Restart
0
0
0
0
0
0
Modify
0
0
0
0
0
0
============== ========== ========== ========== ========== ========== ==========
BPID
PSTYPE
QPAGESET
1
OMEGAMON XE FOR DB2 PE (V5R1M1) - BUFFER POOL ACTIVITY REPORT
ORDER: BPID-QPAGESET
SORTBY: BPID,ASYNCPAGE TOP: 17 LEVEL: SUMMARY
GROUP:
DSNJ
MEMBER:
SGJ1
SUBSYSTEM: SGJ1
=======
LOCATION:
PMODSNJ
REQUESTED FROM: NOT SPECIFIED
INTERVAL FROM: 01/24/03 07:21:46
PAGE: 1-12
DB2 VERSION: V9.1
TO: NOT SPECIFIED
TO: 01/24/03 09:27:13
Buffer Manager PSET/Part P-lock Request
=======
GBP0
GBP0
GBP0
GBP0
GBP0
GBP0
I
I
I
I
I
T
DSNDB06
DSNDB06
DSNDB06
DSNDB06
DSNDB06
DSNDB06
DSNATX02
DSNDSX01
DSNDTX01
DSNKAX02
DSNKKX01
SYSDBASE
PARTITION
0
0
0
0
0
0
-------------- ---------- ---------- ---------- ---------- ---------- ---------IRLM func mode
Lock
1
1
1
0
0
1
Unlock
0
0
0
1
1
0
Change
0
0
0
0
0
0
Change P-lock
1
1
1
1
1
1
New held state
BPID
PSTYPE
QPAGESET
90
DB2 BPA: ユーザーズ・ガイド
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
||
|
IS
0
0
0
0
0
0
IX
0
0
0
0
0
0
S
2
2
2
1
1
2
SIX
0
0
0
0
0
0
NSU
0
0
0
0
0
0
X
0
0
0
0
0
0
denied
0
0
0
0
0
0
Confl. member
2
2
2
2
2
2
New cach.state
IS
0
0
0
0
0
0
IX
0
0
0
0
0
0
S
2
2
2
1
1
2
SIX
0
0
0
0
0
0
NSU
0
0
0
0
0
0
X
0
0
0
0
0
0
denied
0
0
0
0
0
0
Request type
Condition
1
1
1
1
1
1
Restart
0
0
0
0
0
0
Modify
0
0
0
0
0
0
============== ========== ========== ========== ========== ========== ==========
1
OMEGAMON XE FOR DB2 PE (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-13
ORDER: BPID-QPAGESET
SORTBY: BPID,ASYNCPAGE TOP: 17 LEVEL: SUMMARY
GROUP:
DSNJ
LOCATION:
PMODSNJ
DB2 VERSION: V9.1
MEMBER:
SGJ1
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: SGJ1
INTERVAL FROM: 01/24/03 07:21:46
TO: 01/24/03 09:27:13
=======
Buffer Manager PSET/Part P-lock Request
GBP0
T
DSNDB06
SYSPKAGE
PARTITION
0
-------------- ---------IRLM func mode
Lock
0
Unlock
1
Change
0
Change P-lock
1
New held state
IS
0
IX
0
S
1
SIX
0
NSU
0
X
0
denied
0
Confl. member
2
New cach.state
IS
0
IX
0
S
1
SIX
0
NSU
0
X
0
denied
0
Request type
Condition
1
Restart
0
Modify
0
==============
==========
.
.
.
=======
BPID
PSTYPE
QPAGESET
IRLM func mode
データ共有グループのメンバーの内部リソース・ロック・マネージャー
第 2 章 Buffer Pool Analyzer の使用
91
(IRLM) に対する、オブジェクトのロック・タイプ別の要求数。オブジェク
トは、BPID (バッファー・プール ID)、PSTYPE (オブジェクト・タイプ)、
QPAGESET (データベースとページ・セットの組み合わせ)、およびパーテ
ィション番号によって識別されることに注意してください。DB2 フィール
ド QW0251IF から派生。
v ロック (Lock) 要求数
v アンロック (Unlock) 要求数
v インタレストの変更のための、ロックを保持しているメンバーによる 変
更 (Change) 要求数。
v このメンバーの P ロックを終了させる別のメンバーによる、P ロック変
更 (Change P-lock) (Change from P-lock Exit (P ロック終了からの変
更) の短縮形) 要求数。
New held state
オブジェクトに対して判別された新規保留 P ロック状態の数 (DB2 間イン
タレスト・レベル)。DB2 フィールド QW0251NS から派生。
v IS (意図共有): この DB2 はオブジェクトに対して R/O インタレストを
持ち、1 つ以上の他の DB2 メンバーが R/W インタレストを持っていま
す。
v IX (意図排他的): この DB2 はオブジェクトに対して R/W インタレスト
を持ち、1 つ以上の他の DB2 メンバーが R/W インタレストを持ってい
ます。
v S (共有): この DB2 はオブジェクトに対して R/O インタレストを持ち、
他の DB2 メンバーは R/W インタレストを持っていません。
v SIX (共有意図排他的): この DB2 はオブジェクトに対して R/W インタ
レストを持ち、1 つ以上の他の DB2 メンバーが R/O インタレストを持
っています。
v NSU (非共有更新): X ロックと同様に動作しますが、X から SIX への P
ロック・ネゴシエーションにのみ使用されます。
v X (排他的): この DB2 はオブジェクトに R/W インタレストを持ってい
ます。他の DB2 メンバーはインタレストを宣言していません。
v 拒否 (denied): 要求は拒否されました。オブジェクトは P ロック変更
(Change P-lock) がアクティブでした。
通常、DB2 はキャッシュ状態で P ロックを保持します (リストの後方を参
照)。一部の特殊または異常なケースでは、P ロックがキャッシュ状態で保
持されない場合があります。オブジェクトが GBP 依存かどうかを決めるの
は、P ロックの実際の保留状態です。保留状態が S または X の場合、その
オブジェクトは GBP 依存ではありません。そうでない場合、オブジェクト
は GBP 依存です。
競合メンバー (Confl. member)
IRLM によって判別された、オブジェクトに対する競合の数。 (IRLM 機能
コード P ロック終了からの変更 (Change From P-lock Exit) がアクティ
ブ。) DB2 フィールド QW0251DB から派生。
新規キャッシュ状態 (New cach. state)
オブジェクトに対して判別された、キャッシュ P ロック状態の数 (DB2 間
インタレスト・レベル)。DB2 フィールド QW0251NC から派生。新規保留
状態 (New held state) も参照。
v IS
92
DB2 BPA: ユーザーズ・ガイド
v
v
v
v
v
v
IX
S
SIX
NSU
X
拒否 (denied)
Request type
オブジェクトに対する要求タイプ別の P ロック要求数。DB2 フィールド
QW0251F1 から派生。
v 条件 (Condition): 条件付き要求。
v 再始動 (Restart): ロック再始動要求。DB2 システムによって保存され
ているロックは、保存からアクティブに変更されます。
v 変更 (Modify): ロック変更要求。
CF キャッシュ構造統計セクション
レポートのこのセクションは、結合機構キャッシュ構造の統計を表示します。この
情報は IFCID 254 から検索されます。統計は、キャッシュ構造の主要なアクティビ
ティーの詳細を表示します。キャッシュ構造とは、DB2 データ共有グループのグル
ープ・バッファー・プールとして使用されるストレージ域のことです。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
OMEGAMON XE FOR DB2 PE (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-14
ORDER: BPID-QPAGESET
SORTBY: BPID,ASYNCPAGE TOP: 17 LEVEL: SUMMARY
GROUP:
DSNJ
LOCATION:
PMODSNJ
DB2 VERSION: V9.1
MEMBER:
SGJ1
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: SGJ1
INTERVAL FROM: 01/24/03 07:21:46
TO: 01/24/03 09:27:13
=======
CF Cache Structure Statistics
Group Buffer Pool
GBP0
------------------------- ---------Explicit XI counter
0
Read hit
329
Read miss directory hit
95
Read miss assign. suppres.
341
Read miss name assigned
3643
Read miss cache full
0
Clean page write hit
0
Changed page write hit
9794
Write miss cache full
0
XI dir. entry reclaim
4127
Directory entry reclaim
4018
Data entry reclaim
3552
Total changed
0
Castout
6822
Directory entry
0
Data entry
0
Secondary-GBP
Directory entry
0
Data entry
0
Changed page write hit
0
Total changed
0
Write miss cache full
0
========================= ==========
=======
0Buffer pool activity report complete
明示的 XI カウンター (Explicit XI counter)
ページを明示的に相互無効化するためにグループ結合機構に要求が出され、
第 2 章 Buffer Pool Analyzer の使用
93
ページが 1 つ以上の DB2 バッファー・プールにキャッシュされたために
複数の XI シグナルが送信された回数。DB2 フィールド QW0254CI から派
生。
読み取りヒット (Read hit)
データが戻された、結合機構読み取り要求の数。DB2 フィールド
QW0254RH から派生。
読み取りミス、ディレクトリー・ヒット (Read miss directory hit)
データは戻されなかったが、ページ名はすでに結合機構のディレクトリーに
割り当てられていたページに対する結合機構読み取り要求の数 (SES はその
ページに対してディレクトリー項目を割り当てる必要がなかった)。DB2 フ
ィールド QW0254RD から派生。
読み取りミス、割り当て抑止 (Read miss assign. suppres.)
結合機構読み取り要求が、ディレクトリー項目が存在せず、ディレクトリー
項目が作成されていないページを指定した回数。そのページを相互無効化
(XI) するために結合機構に登録する必要がない場合、つまり、グループ内
の他の DB2 メンバーがページ・セット/パーティションに対する R/W イン
タレストを持っていない場合、DB2 はディレクトリー項目を作成しませ
ん。DB2 フィールド QW0254RS から派生。
読み取りミス、名前割り当て済み (Read miss name assigned)
結合機構読み取り要求が、ディレクトリー項目が作成されたページを指定し
た回数。DB2 フィールド QW0254RN から派生。
読み取りミス、キャッシュ・フル (Read miss cache full)
結合機構読み取り要求が、ディレクトリー項目が存在せず、グループ・バッ
ファー・プール内のストレージ不足のためにディレクトリー項目が作成され
ないページを指定した回数。このフィールドの非ゼロ値は、バックアップ用
結合機構キャッシュ構造のサイズが小さすぎて、現行ワークロードをサポー
トできないことを示しています。DB2 フィールド QW0254RF から派生。
クリーン・ページ書き込みヒット (Clean page write hit)
クリーン・ページに対する結合機構書き込み要求が正常に完了した数。DB2
フィールド QW0254WC から派生。
変更ページ書き込みヒット (Changed page write hit)
正常に完了した、変更ページに対する結合機構書き込み要求の数。DB2 フ
ィールド QW0254WH から派生。
書き込みミス、キャッシュ・フル (Write miss cache full)
結合機構ストレージ・リソースの不足のために完了できなかった、結合機構
書き込み要求の数。DB2 フィールド QW0254WF から派生。
この値はゼロにするのが理想的です。変更ページを GBP に書き込む必要が
あるが、使用可能な GBP データ項目が得られない場合、このような GBP
書き込み失敗が起こります。データ項目は、まだハード・ディスクに外部化
(キャストアウト) されていない変更ページを含んでいる場合は使用できませ
ん。非ゼロの値は、キャストアウト処理が、変更ページのグループ・バッフ
ァー・プールへの書き込み速度に歩調を合わせられないことを示します。通
常、最良の解決策は、GBP を拡大することです。キャストアウトしきい値
を変更すると、キャストアウト処理を扱うメインフレームのプロセッサー使
用率が高まる可能性があります。
94
DB2 BPA: ユーザーズ・ガイド
XI ディレクトリー項目再利用 (XI dir. entry reclaim)
ディレクトリー項目がスチールされ、ディレクトリー項目のページが 1 つ
以上の DB2 バッファー・プールにキャッシュされたために XI シグナルを
送信する必要があった回数。DB2 フィールド QW0254XR から派生。
ディレクトリー項目再利用 (Directory entry reclaim)
ページ名割り当てが、結合機構ディレクトリー項目の再利用 (スチール) を
必要とした回数。DB2 フィールド QW0254DR から派生。
ディレクトリー項目の再利用は、データ・ページまたは索引ページを GPB
に登録する必要があるが、すべてのディレクトリー項目が使用中のときに起
こります。その場合、使用中の項目が再利用されます。これが生じると、再
利用されたディレクトリー項目に関連したページのコピーは、たとえ変更さ
れていなくても無効化されます。無効化はハード・ディスクからの追加読み
取りの原因になるため、システムのスループットを低下させる可能性があり
ます。したがって、グループ・バッファー・プールを大きくすると、より多
くの項目を保持できるので、ディレクトリー項目の再利用が削減または除去
されます。「データ項目再利用 (Data entry reclaim)」も参照してください。
データ項目再利用 (Data entry reclaim)
ページ名割り当てが、結合機構データ項目の再利用 (スチール) を必要とし
た回数。DB2 フィールド QW0254TR から派生。
「ディレクトリー項目再利用 (Directory entry reclaim)」も参照してくださ
い。グループ・バッファー・プールのサイズの他に、再利用はディレクトリ
ー項目数とデータ項目数の比率によっても影響を受けます。非ゼロの値は、
必ずしもパフォーマンスのボトルネックを示すわけではありませんが、さら
に調査する必要があります。
変更の合計 (Total changed)
現在の変更ページ数のスナップショット値。DB2 フィールド QW0254TC
から派生。
キャストアウト (Castout)
実行されたキャストアウト操作の数。DB2 フィールド QW0254CC から派
生。
ディレクトリー項目 (Directory entry)
割り振り済みのディレクトリー項目の数 (累積ではない)。DB2 フィールド
QW0254DE から派生。
データ項目 (Data entry)
割り振り済みのデータ項目の数 (累積ではない)。DB2 フィールド
QW0254TE から派生。
2 次 GBP (Secondary-GBP) - ディレクトリー項目 (Directory entry)
割り振り済みのディレクトリー項目の数。これはスナップショット値です。
DB2 フィールド QW02542D から派生。
2 次 GBP (Secondary-GBP) - データ項目 (Data entry)
割り振り済みのデータ項目の数。これはスナップショット値です。DB2 フ
ィールド QW02542T から派生。
第 2 章 Buffer Pool Analyzer の使用
95
2 次 GBP (Secondary-GBP) - 変更ページ書き込みヒット (Changed page write
hit)
変更ページに対する成功した結合機構書き込み要求の数。DB2 フィールド
QW02542W から派生。
2 次 GBP (Secondary-GBP) - 変更合計 (Total changed)
現在「変更 (changed)」状態にある、割り振り済みデータ項目の数。これは
スナップショット値です。DB2 フィールド QW02542C から派生。
2 次 GBP (Secondary-GBP) - 書き込み失敗キャッシュ・フル (Write miss cache
full)
結合機構ストレージ・リソースの不足のために失敗した結合機構書き込み要
求の数。DB2 フィールド QW02542F から派生。
詳細レポート
この節では、詳細レポートのエレメントを示し、これについて説明します。
詳細レポートは単一のエンティティーとして作成されますが、読みやすくするため
に、ここでは次のようにいくつかのセクションに分けて表示します。
v 『レポート・ヘッダー』
v
97 ページの『バッファー・プール特性セクション』
v
98 ページの『詳細アクティビティー・セクション』
レポート・ヘッダー
レポート・ヘッダーは、各レポート・ページの上部に表示され、レポートとレポー
トを作成するのに使用されたコマンド・オプションを識別します。以下は、レポー
ト・ヘッダーの例です。
|
|
|
|
|
|
||
||
|
1
DB2 BUFFER POOL ANALYZER (V5R1M1) - BUFFER POOL ACTIVITY REPORT
GROUP:
N/P
MEMBER:
N/P
SUBSYSTEM:
D721
.
.
.
ORDER: BPID-QPAGESET
TOP: 11 LEVEL: DETAIL
LOCATION:
PMO2D721
REQUESTED FROM: NOT SPECIFIED
INTERVAL FROM: 12/10/01 16:08:30
PAGE: 1-1
DB2 VERSION: V9.1
TO: NOT SPECIFIED
TO: 12/10/01 16:09:22
v LEVEL は、レポートのタイプを示します (この例は、詳細レポートです)。
v ORDER は、集約を指定します (この例では、バッファー・プール ID (BPID) と、
データベースとページ・セットの組み合わせ (QPAGESET) によって指定)。
v SORTBY は、この例では使用されません。
v TOP は使用されません。したがって、デフォルトの 11 が適用されます。これ
は、上位 11 の集約を報告することを意味します。トレース・データに 11 を超
えるオブジェクトが含まれている場合は、レポートのラベル「その他 (Others)」
のもとに集約されます。
この例は、次のコマンドを使用して作成されました。
BPACTIVITY REPORT LEVEL(DETAIL)
ORDER(BPID-QPAGESET)
ORDER、SORTBY、および TOP オプションは、 98 ページの『詳細アクティビティー・
セクション』の情報にのみ影響を与えることに注意してください。
96
DB2 BPA: ユーザーズ・ガイド
バッファー・プール特性セクション
このセクションは要約レポートと同じです。エレメントの説明は、 61 ページの『バ
ッファー・プール特性セクション』を参照してください。バッファー・プール特性
値は、IFCID 202 から検索されます。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
=========
Buffer Pool Characteristics
=========
BPID
BP0
BP1
BP2
BP3
BP4
BP5
-------------------------- -------- -------- -------- -------- -------- -------General
Virtual pool size
2000
1000
1000
1000
1000
1000
Pages fixed in real stor
No
No
No
No
No
No
Page steal method
LRU
LRU
LRU
LRU
LRU
LRU
Autosize attribute
No
No
No
No
No
Yes
Thresholds
Virtual sequential
80
80
80
80
80
80
Deferred write
50
50
50
50
50
50
Vert deferred write(buff)
0
0
0
0
0
0
Vert deferred write
(%)
10
10
10
10
10
10
Parallel sequential
50
50
50
50
50
50
Assisting parallel seq
0
0
0
0
0
0
========================== ======== ======== ======== ======== ======== ========
BPID
BP6
BP7
BP8
BP9
BP32K
BP32K1
-------------------------- -------- -------- -------- -------- -------- -------General
Virtual pool size
1000
1000
1000
1000
24
24
Pages fixed in real stor
No
No
No
No
No
No
Page steal method
LRU
LRU
LRU
LRU
LRU
LRU
Autosize attribute
No
No
No
No
No
Yes
Thresholds
Virtual sequential
80
80
80
80
80
80
Deferred write
50
50
50
50
50
50
Vert deferred write(buff)
0
0
0
0
0
0
Vert deferred write
(%)
10
10
10
10
10
10
Parallel sequential
50
50
50
50
50
50
Assisting parallel seq
0
0
0
0
0
0
========================== ======== ======== ======== ======== ======== ========
BPID
BP32K2
BP8K0
BP8K1
BP8K2
BP16K0
BP16K1
-------------------------- -------- -------- -------- -------- -------- -------General
Virtual pool size
24
100
100
100
50
50
Pages fixed in real stor
No
No
No
No
No
No
Page steal method
LRU
LRU
LRU
LRU
LRU
LRU
Autosize attribute
No
No
No
No
No
Yes
Thresholds
Virtual sequential
80
80
80
80
80
80
Deferred write
50
50
50
50
50
50
Vert deferred write(buff)
0
0
0
0
0
0
Vert deferred write
(%)
10
10
10
10
10
10
Parallel sequential
50
50
50
50
50
50
Assisting parallel seq
0
0
0
0
0
0
========================== ======== ======== ======== ======== ======== ========
1
DB2 BUFFER POOL ANALYZER (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-2
ORDER: BPID-QPAGESET
TOP: 11 LEVEL: DETAIL
GROUP:
N/P
LOCATION:
PMO2D721
DB2 VERSION: V9.1
MEMBER:
N/P
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: D721
INTERVAL FROM: 12/10/01 16:08:30
TO: 12/10/01 16:09:22
=========
Buffer Pool Characteristics
BPID
BP16K2
-------------------------- -------General
=========
第 2 章 Buffer Pool Analyzer の使用
97
|
|
|
|
|
|
|
|
|
|
|
||
||
Virtual pool size
50
Pages fixed in real stor
No
Page steal method
LRU
Autosize attribute
No
Thresholds
Virtual sequential
80
Deferred write
50
Vert deferred write(buff)
0
Vert deferred write (%)
10
Parallel sequential
50
Assisting parallel seq
0
========================== ========
.
.
.
|
詳細アクティビティー・セクション
バッファー・プールの操作に関する詳細なアクティビティー・カウンター値は、
IFCID 6、7、8、9、10、および 198 から検索されます。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
DB2 BUFFER POOL ANALYZER (V5R1M1) - BUFFER POOL ACTIVITY REPORT
GROUP:
N/P
MEMBER:
N/P
SUBSYSTEM: D721
ORDER: BPID-QPAGESET
TOP: 11 LEVEL: DETAIL
LOCATION:
PMO2D721
REQUESTED FROM: NOT SPECIFIED
INTERVAL FROM: 12/10/01 16:08:30
PAGE: 1-3
DB2 VERSION: V9.1
TO: NOT SPECIFIED
TO: 12/10/01 16:09:22
=======
Detail Activity
=======
BP0
BP0
BP0
BP0
BP0
BP0
DAADB01
DAADB01
DAADB01
DAADB06
DAADB06
DAADB06
DAALLX01
DAALLX02
SYSLGRNX
DAAAUH01
DAASSX01
SYSUSER
-------------- ---------- ---------- ---------- ---------- ---------- ---------BP Hit ratio(%)
System
88.9
77.8
100.0
100.0
100.0
100.0
Application
88.9
77.8
100.0
100.0
100.0
100.0
Read I/O
80.0
77.8
100.0
100.0
100.0
100.0
Getpage
9
9
9
32
44
4
Sequential
0
0
0
0
0
0
Random
9
9
9
32
44
4
Ridlist
0
0
0
0
0
0
Hit
8
7
9
32
44
4
Miss random
1
2
0
0
0
0
Miss asynch
0
0
0
0
0
0
Noread
0
0
0
0
0
0
BPID
QPAGESET
Read request
Synchronous
Seq prefetch
List pref
Dyn prefetch
Delay(msec)
Synchronous
Seq pref
List pref
Dyn pref
1
1
0
0
0
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1.6
n/c
n/c
n/c
2.0
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
n/c
Read page
Synchronous
Seq prefetch
List pref
Dyn prefetch
1
1
0
0
0
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0.7
1.5
0.7
1.5
0.5
1.0
n/c
n/c
n/c
n/c
n/c
n/c
2
2
1
0
0
0
Upd/wrt page
Page/wrt req
Buf Update
98
DB2 BPA: ユーザーズ・ガイド
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Write request
2
2
2
0
0
0
Synchronous
1
1
1
0
0
0
Asynchr
1
1
1
0
0
0
Delay(msec)
Synchr
1.9
2.2
2.6
n/c
n/c
n/c
Asynchr
199.5
93.2
129.3
n/c
n/c
n/c
Write page
3
3
2
0
0
0
Synchronous
1
1
1
0
0
0
Asynchr
2
2
1
0
0
0
============== ========== ========== ========== ========== ========== ==========
1
DB2 BUFFER POOL ANALYZER (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-4
ORDER: BPID-QPAGESET
TOP: 11 LEVEL: DETAIL
GROUP:
N/P
LOCATION:
PMO2D721
DB2 VERSION: V9.1
MEMBER:
N/P
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: D721
INTERVAL FROM: 12/10/01 16:08:30
TO: 12/10/01 16:09:22
=======
Detail Activity
=======
BP1
BP1
BP1
BP1
BP1
BP1
FIJ1DB01
FIJ1DB01
FIJ1DB01
FIJ1DB01
FIJ1DB01
FIJ1DB01
FIJCACIT
FIJCAMD1
FIJCAMHD
FIJCAMSG
FIJCAMTX
FIJCCONT
-------------- ---------- ---------- ---------- ---------- ---------- ---------BP Hit ratio(%)
System
98.9
66.7
93.3
95.1
93.0
90.9
Application
98.9
66.7
93.3
95.1
93.0
90.9
Read I/O
50.0
67.8
100.0
100.0
100.0
100.0
Getpage
350
6
30
61
43
22
Sequential
0
0
0
0
0
0
Random
350
6
30
61
43
22
Ridlist
0
0
0
0
0
0
Hit
346
4
28
58
40
20
Miss random
4
2
2
3
3
2
Miss asynch
0
0
0
0
0
0
Noread
0
0
0
0
0
0
BPID
QPAGESET
Read request
Synchronous
Seq prefetch
List pref
Dyn prefetch
Delay(msec)
Synchronous
Seq pref
List pref
Dyn pref
4
4
0
0
0
2
2
0
0
0
2
2
0
0
0
3
3
0
0
0
3
3
0
0
0
2
2
0
0
0
5.6
n/c
n/c
n/c
8.3
n/c
n/c
n/c
8.7
n/c
n/c
n/c
5.3
n/c
n/c
n/c
20.6
n/c
n/c
n/c
9.6
n/c
n/c
n/c
Read page
Synchronous
Seq prefetch
List pref
Dyn prefetch
4
4
0
0
0
2
2
0
0
0
2
2
0
0
0
3
3
0
0
0
3
3
0
0
0
2
2
0
0
0
Upd/wrt page
22.3
n/c
n/c
5.0
9.5
n/c
Page/wrt req
2.0
n/c
n/c
1.0
1.0
n/c
Buf Update
89
0
0
10
19
0
Write request
2
0
0
2
2
0
Synchronous
1
0
0
1
1
0
Asynchr
1
0
0
1
1
0
Delay(msec)
Synchr
2.0
n/c
n/c
1.9
2.0
n/c
Asynchr
146.3
n/c
n/c
146.8
165.1
n/c
Write page
4
0
0
2
2
0
Synchronous
1
0
0
1
1
0
Asynchr
3
0
0
1
1
0
============== ========== ========== ========== ========== ========== ==========
第 2 章 Buffer Pool Analyzer の使用
99
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
DB2 BUFFER POOL ANALYZER (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-5
ORDER: BPID-QPAGESET
TOP: 11 LEVEL: DETAIL
GROUP:
N/P
LOCATION:
PMO2D721
DB2 VERSION: V9.1
MEMBER:
N/P
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: D721
INTERVAL FROM: 12/10/01 16:08:30
TO: 12/10/01 16:09:22
=======
Detail Activity
=======
BP1
BP1
BP1
BP1
BP1
BP1
FIJ1DB01
FIJ1DB01
FIJ1DB01
FIJ1DB01
FIJ1DB01
Others
FIJCENGC
FIJCGROS
FIJCGRPG
FIJCINPG
FIJCINVD
29
-------------- ---------- ---------- ---------- ---------- ---------- ---------BP Hit ratio(%)
System
0.0
99.1
99.9
83.3
83.0
88.2
Application
0.0
99.2
99.9
83.3
90.6
96.6
Read I/O
90.0
97.8
100.0
100.0
100.0
100.0
Getpage
2
6445
3662
12
53
38605
Sequential
0
0
0
0
0
4860
Random
2
6445
3662
12
53
33493
Ridlist
0
0
0
0
0
252
Hit
0
6396
3660
10
48
37286
BPID
QPAGESET
Miss random
Miss asynch
Noread
2
0
0
49
0
0
2
0
0
2
0
0
5
0
0
261
1040
18
Read request
Synchronous
Seq prefetch
List pref
Dyn prefetch
Delay(msec)
Synchronous
Seq pref
List pref
Dyn pref
2
2
0
0
0
52
49
0
0
3
2
2
0
0
0
2
2
0
0
0
6
5
0
0
1
1426
1299
97
8
22
9.2
n/c
n/c
n/c
3.7
n/c
n/c
11.9
11.0
n/c
n/c
n/c
23.5
n/c
n/c
n/c
5.3
n/c
n/c
3.9
11.7
38.1
21.1
22.1
Read page
Synchronous
Seq prefetch
List pref
Dyn prefetch
2
2
0
0
0
59
49
0
0
10
2
2
0
0
0
2
2
0
0
0
9
5
0
0
4
4572
1299
2857
83
333
Upd/wrt page
n/c
37.7
n/c
n/c
n/c
25.1
Page/wrt req
n/c
16.3
n/c
n/c
n/c
6.4
Buf Update
0
1848
0
0
0
9097
Write request
0
3
0
0
0
57
Synchronous
0
1
0
0
0
31
Asynchr
0
2
0
0
0
26
Delay(msec)
Synchr
n/c
3.4
n/c
n/c
n/c
7.2
Asynchr
n/c
121.0
n/c
n/c
n/c
99.1
Write page
0
49
0
0
0
363
Synchronous
0
1
0
0
0
31
Asynchr
0
48
0
0
0
332
============== ========== ========== ========== ========== ========== ==========
1
DB2 BUFFER POOL ANALYZER (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-6
ORDER: BPID-QPAGESET
TOP: 11 LEVEL: DETAIL
GROUP:
N/P
LOCATION:
PMO2D721
DB2 VERSION: V9.1
MEMBER:
N/P
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: D721
INTERVAL FROM: 12/10/01 16:08:30
TO: 12/10/01 16:09:22
BPID
QPAGESET
100
DB2 BPA: ユーザーズ・ガイド
=======
Detail Activity
BP2
BP2
BP2
WTNTEST
WTNTEST
WTNTEST
=======
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WTNMTS2
WTNMUS4
WTNMUS5
-------------- ---------- ---------- ---------BP Hit ratio(%)
System
0.0
-8.2
-2.2
Application
0.0
99.6
100.0
Read I/O
30.0
77.8
100.0
Getpage
1
502
2002
Sequential
0
501
2001
Random
1
1
1
Ridlist
0
0
0
Hit
0
500
2001
Miss random
1
1
0
Miss asynch
0
1
1
Noread
0
0
0
Read request
Synchronous
Seq prefetch
List pref
Dyn prefetch
Delay(msec)
Synchronous
Seq pref
List pref
Dyn pref
1
1
0
0
0
19
2
17
0
0
65
1
64
0
0
1.8
n/c
n/c
n/c
10.7
26.4
n/c
n/c
45.0
25.6
n/c
n/c
Read page
Synchronous
Seq prefetch
List pref
Dyn prefetch
1
1
0
0
0
543
2
541
0
0
2046
1
2045
0
0
Upd/wrt page
0.3
n/c
n/c
Page/wrt req
1.5
n/c
n/c
Buf Update
1
0
0
Write request
2
0
0
Synchronous
1
0
0
Asynchr
1
0
0
Delay(msec)
Synchr
2.1
n/c
n/c
Asynchr
104.4
n/c
n/c
Write page
3
0
0
Synchronous
1
0
0
Asynchr
2
0
0
============== ========== ========== ==========
1
DB2 BUFFER POOL ANALYZER (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-7
ORDER: BPID-QPAGESET
TOP: 11 LEVEL: DETAIL
GROUP:
N/P
LOCATION:
PMO2D721
DB2 VERSION: V9.1
MEMBER:
N/P
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: D721
INTERVAL FROM: 12/10/01 16:08:30
TO: 12/10/01 16:09:22
=======
BP5
PARLDABA
TAB1TS
-------------- ---------BP Hit ratio(%)
System
1.9
Application
100.0
Read I/O
80.0
Getpage
23812
Sequential
23812
Random
0
Ridlist
0
Detail Activity
=======
BPID
QPAGESET
第 2 章 Buffer Pool Analyzer の使用
101
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hit
Miss random
Miss asynch
Noread
23808
0
4
0
Read request
Synchronous
Seq prefetch
List pref
Dyn prefetch
Delay(msec)
Synchronous
Seq pref
List pref
Dyn pref
738
4
734
0
0
28.7
38.6
n/c
n/c
Read page
Synchronous
Seq prefetch
List pref
Dyn prefetch
23360
4
23356
0
0
Upd/wrt page
n/c
Page/wrt req
n/c
Buf Update
0
Write request
0
Synchronous
0
Asynchr
0
Delay(msec)
Synchr
n/c
Asynchr
n/c
Write page
0
Synchronous
0
Asynchr
0
============== ==========
1
DB2 BUFFER POOL ANALYZER (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-8
ORDER: BPID-QPAGESET
TOP: 11 LEVEL: DETAIL
GROUP:
N/P
LOCATION:
PMO2D721
DB2 VERSION: V9.1
MEMBER:
N/P
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: D721
INTERVAL FROM: 12/10/01 16:08:30
TO: 12/10/01 16:09:22
=======
BP7
DAADB07
DAA4K01
-------------- ---------BP Hit ratio(%)
System
79.5
Application
99.9
Read I/O
80.0
Getpage
2873
Sequential
2838
Random
35
Ridlist
0
Hit
640
Miss random
0
Miss asynch
3
Noread
2230
BPID
QPAGESET
Read request
Synchronous
Seq prefetch
List pref
Dyn prefetch
Delay(msec)
102
DB2 BPA: ユーザーズ・ガイド
152
3
149
0
0
Detail Activity
=======
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Synchronous
Seq pref
List pref
Dyn pref
35.8
12.4
n/c
n/c
Read page
Synchronous
Seq prefetch
List pref
Dyn prefetch
590
3
587
0
0
Upd/wrt page
2.1
Page/wrt req
20.4
Buf Update
4573
Write request
108
Synchronous
0
Asynchr
108
Delay(msec)
Synchr
n/c
Asynchr
39.5
Write page
2200
Synchronous
0
Asynchr
2200
============== ==========
1
DB2 BUFFER POOL ANALYZER (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-9
ORDER: BPID-QPAGESET
TOP: 11 LEVEL: DETAIL
GROUP:
N/P
LOCATION:
PMO2D721
DB2 VERSION: V9.1
MEMBER:
N/P
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: D721
INTERVAL FROM: 12/10/01 16:08:30
TO: 12/10/01 16:09:22
=======
BP32K
FIJ1DB32
FIJS0001
-------------- ---------BP Hit ratio(%)
System
100.0
Application
100.0
Read I/O
80.0
Getpage
8
Sequential
0
Random
8
Ridlist
0
Hit
8
Miss random
0
Miss asynch
0
Noread
0
Detail Activity
=======
BPID
QPAGESET
Read request
Synchronous
Seq prefetch
List pref
Dyn prefetch
Delay(msec)
Synchronous
Seq pref
List pref
Dyn pref
0
0
0
0
0
n/c
n/c
n/c
n/c
Read page
Synchronous
Seq prefetch
List pref
Dyn prefetch
0
0
0
0
0
第 2 章 Buffer Pool Analyzer の使用
103
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Upd/wrt page
n/c
Page/wrt req
n/c
Buf Update
0
Write request
0
Synchronous
0
Asynchr
0
Delay(msec)
Synchr
n/c
Asynchr
n/c
Write page
0
Synchronous
0
Asynchr
0
============== ==========
1
DB2 BUFFER POOL ANALYZER (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-10
ORDER: BPID-QPAGESET
TOP: 11 LEVEL: DETAIL
GROUP:
N/P
LOCATION:
PMO2D721
DB2 VERSION: V9.1
MEMBER:
N/P
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: D721
INTERVAL FROM: 12/10/01 16:08:30
TO: 12/10/01 16:09:22
=======
Detail Activity
=======
********** TOTAL **********
BPID
BP0
BP1
BP2
BP5
BP7
BP32K
-------------- ---------- ---------- ---------- ---------- ---------- ---------BP Hit ratio(%)
System
97.2
90.5
-3.4
1.9
79.5
100.0
Application
97.2
97.2
99.8
100.0
99.9
100.0
Read I/O
80.0
77.8
100.0
100.0
100.0
100.0
Getpage
107
49291
2505
23812
2873
8
Sequential
0
4860
2502
23812
2838
0
Random
107
44179
3
0
35
8
Ridlist
0
252
0
0
0
0
Hit
104
47896
2501
23808
640
8
Miss random
3
337
2
0
0
0
Miss asynch
0
1040
2
4
3
0
Noread
0
18
0
0
2230
0
104
Read request
Synchronous
Seq prefetch
List pref
Dyn prefetch
Delay(msec)
Synchronous
Seq pref
List pref
Dyn pref
3
3
0
0
0
1506
1375
97
8
26
85
4
81
0
0
738
4
734
0
0
152
3
149
0
0
0
0
0
0
0
1.8
n/c
n/c
n/c
11.4
38.1
21.1
20.2
17.1
25.8
n/c
n/c
28.7
38.6
n/c
n/c
35.8
12.4
n/c
n/c
n/c
n/c
n/c
n/c
Read page
Synchronous
Seq prefetch
List pref
Dyn prefetch
3
3
0
0
0
4662
1375
2857
83
347
2590
4
2586
0
0
23360
4
23356
0
0
590
3
587
0
0
0
0
0
0
0
Upd/wrt page
Page/wrt req
Buf Update
Write request
Synchronous
Asynchr
Delay(msec)
Synchr
Asynchr
Write page
Synchronous
0.6
1.3
5
6
3
3
26.3
6.4
11063
66
35
31
0.3
1.5
1
2
1
1
n/c
n/c
0
0
0
0
2.1
20.4
4573
108
0
108
n/c
n/c
0
0
0
0
2.2
140.7
8
3
6.7
105.7
420
35
2.1
104.4
3
1
n/c
n/c
0
0
n/c
39.5
2200
0
n/c
n/c
0
0
DB2 BPA: ユーザーズ・ガイド
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Asynchr
5
385
2
0
2200
0
============== ========== ========== ========== ========== ========== ==========
1
DB2 BUFFER POOL ANALYZER (V5R1M1) - BUFFER POOL ACTIVITY REPORT
PAGE: 1-11
ORDER: BPID-QPAGESET
TOP: 11 LEVEL: DETAIL
GROUP:
N/P
LOCATION:
PMO2D721
DB2 VERSION: V9.1
MEMBER:
N/P
REQUESTED FROM: NOT SPECIFIED
TO: NOT SPECIFIED
SUBSYSTEM: D721
INTERVAL FROM: 12/10/01 16:08:30
TO: 12/10/01 16:09:22
=======
Detail Activity
=======
********** TOTAL **********
BPID
|
GRAND
|
TOTAL
-------------- ---------BP Hit ratio(%)
System
|
60.3
Application
|
98.2
Read I/O
80.0
Getpage
|
78596
Sequential
|
34012
Random
|
44332
Ridlist
|
252
Hit
|
74957
Miss random
|
342
Miss asynch
|
1049
Noread
|
2248
Read request
Synchronous
Seq prefetch
List pref
Dyn prefetch
Delay(msec)
Synchronous
Seq pref
List pref
Dyn pref
|
|
|
|
|
2484
1389
1061
8
26
|
|
|
|
11.5
33.9
21.1
20.2
Read page
|
Synchronous
|
Seq prefetch |
List pref
|
Dyn prefetch |
31205
1389
29386
83
347
Upd/wrt page
Page/wrt req
Buf Update
Write request
Synchronous
Asynchr
Delay(msec)
Synchr
Asynchr
Write page
Synchronous
|
|
|
|
|
|
5.9
14.5
15642
182
39
143
|
|
|
|
6.2
56.4
2631
39
Asynchr
|
2592
============== ==========
0Buffer pool activity report complete
バッファー・プール・ヒット率 (Buffer pool hit ratios)
要求されたページ数と比較してバッファー・プール内に含まれていたページ
数を表す、バッファー・プールの効率の主要な指標。
第 2 章 Buffer Pool Analyzer の使用
105
可能な最高ヒット率は 100% です。これは、要求されたページが常にバッ
ファー・プール内に存在することを意味しています。低い比率は、読み取り
I/O が多いことを示しています。
バッファー・プール・ヒット率を高めるには、次のいずれかを行います。
v 仮想バッファー・プールに関連した表スペースまたは索引スペースに対し
て REORG ユーティリティーを実行する。
v 仮想プール順次スチールしきい値 (VPSEQT) を減らして、ランダム I/O
用に、より多くのページ数を確保する。
v バッファー・プール・サイズを大きくする。ただし、ページングのコスト
が I/O 回避による利益を上回ることがあるので注意してください。
v 例えばアクセス特性に応じて表スペースと索引スペースを分離するため
に、より多くの個別バッファー・プールを確立する。
バッファー・プール・ヒット率 (%) (Buffer pool hit ratio (%)) - システム
(System)
DB2 によって出され、バッファー・プールによって満たされたペー
ジ取得要求の数を、すべてのページ取得要求における % として表
したもの。
これは、プリフェッチ・ページ取得要求で、バッファー・プール内
で見つかったページ数の % を示します。
通常、プリフェッチが使用されている場合、この値は低くなりま
す。高い値は、アプリケーションが同じデータに対して一連の同様
の操作を実行していることを示しています。
負の値は、プリフェッチされたページがその後に参照されていない
ことを示します。この理由としては、プリフェッチされたページの
終わりに達する前に照会が停止したこと、または照会がアクセスす
る前に DB2 が再利用のためにプリフェッチ・ページをスチールし
たことが考えられます。
このフィールドの値とアプリケーションのヒット率を比較して、プ
リフェッチ操作の効率を調べてください。
バッファー・プール・ヒット率 (%) (Buffer pool hit ratio (%)) - アプリケ
ーション (Application)
アプリケーションによって出され、バッファー・プールによって満
たされたページ取得操作数を、アプリケーションによって出された
すべてのページ取得要求における % として表したもの。
すでにバッファー・プール内に存在するプリフェッチされたページ
がヒットとしてカウントされるので、ヒット率は同期 I/O のレベル
を示します。値は、アプリケーションのタイプによって決まる相対
値です。例えば、大量の非連続データをブラウズするアプリケーシ
ョンは、バッファー・プール・ヒット率が 0 になる可能性がありま
す。同じアプリケーションでヒット率が大きく低下するような場合
がないかをチェックします。
バッファー・プール・ヒット率 (%) (Buffer pool hit ratio (%)) - 読み取り
入出力 (Read I/O)
物理入出力アクティビティーのない読み取り入出力要求数 (バッフ
106
DB2 BPA: ユーザーズ・ガイド
ァー・プールによって満たされる)。すべての 読み取り入出力要求
(物理入出力アクティビティーがあるものとないもの) のパーセンテ
ージで表されます。
ヒット率は、ハード・ディスクへの入出力アクティビティーを必要
とせずにバッファー・プールにより満たされた読み取り入出力要求
のパーセンテージを示します。
ページ取得 (Getpage)
ページ取得要求の総数。ページ取得要求は、次のように分けられます。
ページ取得 (Getpage) - 順次 (Sequential)
プリフェッチ操作のための順次ページ取得要求数。
ページ取得 (Getpage) - ランダム (Random)
ランダム・ページ取得要求数。通常はアプリケーションによって出
されます。
ページ取得 (Getpage) - RID リスト (Ridlist)
参照されたレコード ID (RID) の数。
ページ取得 (Getpage) - ヒット (Hit)
バッファー・プール内でページが見つかったページ取得要求数。
ページ取得 (Getpage) - ミス・ランダム (Miss random)
バッファー・プール内でページが見つからなかったランダム・ペー
ジ取得要求数。
ページ取得 (Getpage) - ミス非同期 (Miss asynch)
バッファー・プール内でページが見つからなかった非同期ページ取
得要求数。
ページ取得 (Getpage) - 読み取りなし (Noread)
バッファー・プール内でページが見つからず、要求の結果として読
み取り I/O 操作が行われなかったページ取得要求数。ページは
INSERT のための新規ページです。
読み取り要求 (Read request)
1 要求につき少なくとも 1 ページはハード・ディスクから読み取られた
(DB2 フィールド QW0007NP の内容 - 読み取られたページ数 - がゼロよ
り大きい)、読み取り入出力要求 (同期、順次プリフェッチ、リスト順次プリ
フェッチ、動的プリフェッチ) の総数。ハード・ディスクからページが読み
取られない (すべてのページがバッファー・プールに見つかった) 場合、カ
ウンターは増分されません。読み取り入出力要求の総数は、以下のタイプの
読み取り入出力要求の結果です。
読み取り要求 (Read request) - 同期 (Synchronous)
ランダムな同期読み取り I/O 要求の数。
読み取り要求 (Read request) - 順次プリフェッチ (Seq prefetch)
1 要求につき少なくとも 1 ページはハード・ディスクから読み取ら
れた (DB2 フィールド QW0007NP の内容 - 読み取られたページ数
- がゼロより大きい) 順次プリフェッチ読み取り入出力要求の数。
プリフェッチの結果として読み取り I/O が行われる場合、SQL で
は最高 32 ページ、ユーティリティーでは最高 64 ページを読み取
第 2 章 Buffer Pool Analyzer の使用
107
ることができます。プリフェッチするページのすべてがバッファ
ー・プール内にすでに存在する場合は、要求の結果としての読み取
り I/O は行われません。
順次プリフェッチは、順次ページ・セットを読み取ります。これに
より、CP 操作と I/O 操作のオーバーラップが可能になります。
DB2 は BIND 時に、順次プリフェッチを使用するかどうかを決め
ます。
順次プリフェッチは、通常は表スペース・スキャンに使用されま
す。順次プリフェッチは、索引スキャンで索引ページを読み取ると
きにも使用することができます。索引スキャンで 8 ページ以上の連
続データ・ページにアクセスする場合、DB2 はバインド時に順次プ
リフェッチを要求します。索引は、クラスター比率が 80% 以上で
なければなりません。ターゲットが以前にこれを満たしていたかど
うか不明の場合は、REORG と RUNSTATS を使用して、関係のあ
る SQL を再バインドすることができます。
読み取り要求 (Read request) - リスト・プリフェッチ (List pref)
1 要求につき少なくとも 1 ページはハード・ディスクから読み取ら
れた (つまり、DB2 フィールド QW0007NP の内容 (読み取られた
ページ数) がゼロより大きい) リスト順次プリフェッチ読み取り入
出力要求の数。
リスト・プリフェッチは、要求されたデータ・ページが連続してい
ない場合でも、DB2 が効率的にデータ・ページにアクセスできるよ
うにします。これにより、CP 操作と I/O 操作のオーバーラップが
可能になります。
DB2 は、次の場合にリスト・プリフェッチを使用します。
v 複数索引アクセスによってデータにアクセスする場合、常に 使用
する。
v ハイブリッド結合時に内部表からデータにアクセスする場合、常
に 使用する。
v クラスター比率が 80% より低い単一索引を使用する場合、通常
使用する。
v 高いクラスター比率を持つ単一索引を使用する場合、時々 使用す
る。アクセスするデータの見積量が小さすぎる場合、これを使用
すると順次プリフェッチの効率が高まります。
v 処理する RID の見積数が RID プールの 50% を超える場合は、
決して使用しない。
実行時に、表の 25% を超える行 (最小 4075) にアクセスする必要
がある場合、リスト・プリフェッチ処理は停止します。
読み取り要求 (Read request) - 順次プリフェッチ (Seq prefetch)
1 要求につき少なくとも 1 ページはハード・ディスクから読み取ら
れた (DB2 フィールド QW0007NP の内容 - 読み取られたページ数
- がゼロより大きい) 動的プリフェッチ要求の数。プリフェッチ要
求の結果として読み取り I/O が行われる場合、一度に最大 32 ペー
ジまで先を読み取ることができます。
108
DB2 BPA: ユーザーズ・ガイド
動的プリフェッチは、順次ページ・セットを読み取ります。これに
より、CP 操作と I/O 操作のオーバーラップが可能になります。
DB2 がバインド時にプリフェッチを選択しない場合、実行時に順次
検出を使用してプリフェッチを使用できることがあります。
関連資料: どのようなときに順次検出が使用され、どのようなとき
に動的プリフェッチが起動されるかについては、「DB2 9 管理ガイ
ド」を参照してください。
読み取り要求 (Read request) - 遅延 (ミリ秒) (Delay (msec))
以下の開始から完了までの平均経過時間。
読み取り要求 (Read request) - 遅延 (ミリ秒) (Delay (msec)) - 同
期 (Synchronous)
同期読み取り入出力
読み取り要求 (Read request) - 遅延 (ミリ秒) (Delay (msec)) - 順
次プリフェッチ (Sequential pref)
順次プリフェッチ読み取り要求
読み取り要求 (Read request) - 遅延 (Delay) - リスト・プリフェッ
チ (List pref)
リスト・プリフェッチ読み取り要求
読み取り要求 (Read request) - 遅延 (Delay) - 動的プリフェッチ
(Dynamic prefetch)
動的プリフェッチ読み取り要求
読み取りページ (Read page)
ハード・ディスクから読み取られたページの総数。
読み取りページ (Read page) - 同期 (Synchronous)
アプリケーションおよびユーティリティーのためにハード・ディス
クから読み取られたページ数。
読み取りページ (Read page) - 順次プリフェッチ (Sequential prefetch)
順次プリフェッチ要求のためにハード・ディスクから読み取られた
ページ数。
読み取りページ (Read page) - リスト・プリフェッチ (List pref)
リスト・プリフェッチ要求のためにハード・ディスクから読み取ら
れたページ数。
読み取り要求 (Read pags) - 動的プリフェッチ (Dyn prefetch)
動的プリフェッチ要求のためにハード・ディスクから読み取られた
ページ数。
ページ更新/書き込み (Upd/wrt page)
バッファー・プールからハード・ディスクに書き込まれたページ当たりのバ
ッファー更新の数。
高い値は、物理書き込みサイクル当たりの外部化される更新数が多くなるた
め、効率が高いことを示します。
書き込まれたページ当たりのバッファー更新数は、アプリケーションのタイ
プによって決まります。例えば、専用の環境で、行の更新頻度が高いスキッ
プ順次モードで表を処理するバッチ・プログラムは、高い更新効率を達成で
第 2 章 Buffer Pool Analyzer の使用
109
きます。トランザクション処理アプリケーションは、ランダム・ページ・ア
クセスを多く使用するので、通常は更新効率が低くなります。
次の要因は、ページ当たりの更新数に影響を与えることがあります。
v ページ当たりの行数: PCTFREE 値を小さくすると、同じページにより多
くの行が集まります。ただし、これは並行性に影響を与える可能性があり
ます。
v バッファー・プール・サイズと据え置き書き出ししきい値: バッファー・
プールのサイズか、または据え置き書き出ししきい値 DWQT と
VDWQT を増やします。DB2 は、ページ更新をバッファー・プール内に
累積できるようになります。これにより、DB2 が取り込む 1 ページ当た
りの更新数を増やすことができます。その効果は、トランザクションのタ
イプに依存します。バッファー・プールが、ランダム・ページにアクセス
する複数のトランザクションによって並行使用されている場合には、あま
り有効ではありません。
ページ/書き込み要求 (Page/wrt req)
同期または非同期の書き込み I/O 当たりの、バッファー・プールからハー
ド・ディスクに書き込まれたページ数。このカウントには、データ・セット
の使用の準備に必要な I/O など、事前のフォーマット設定のための I/O は
含まれません。
このフィールドと「ページ更新/書き込み (Upd/wrt page)」フィールドを使
用して、書き込み操作におけるバッファー・プールの効率を調べます。次の
要因は、書き込み I/O 当たりの書き込まれたページ数の比率に影響を与え
ます。
v チェックポイント頻度: チェックポイント時に、I/O は据え置き書き出し
キュー上のすべての更新済みページをハード・ディスクに書き込みます。
これがあまり頻繁に行われると、据え置き書き出しキューは十分に大きく
成長せず、書き込み I/O 当たりに書き込まれるページ数が高い比率を達
成できません。チェックポイント頻度は、2 つの連続するチェックポイン
ト間に書き込まれるログ数に依存します。この数は、インストール時に設
定されます。
v アクティブ・ログ切り替えの頻度: DB2 は、アクティブ・ログが切り替
えられると、システム・チェックポイントを取ります。頻繁なアクティ
ブ・ログの切り替えは、チェックポイント頻度が高まる原因になります。
これは、据え置き書き出しキューが最適なサイズに成長するのを妨げま
す。
v バッファー・プール・サイズと据え置き書き出ししきい値: 据え置き書き
出ししきい値 (VDWQT と DWQT) は、バッファー・プール・サイズの
関数になります。バッファー・プール・サイズが小さくなると、これらの
しきい値に達する頻度が高くなり、I/O が据え置き書き出しキュー上の一
部のページをハード・ディスクに書き込む頻度が高くなります。これは、
据え置き書き出しキューが、書き込み I/O 当たりの書き込まれたページ
数が高い比率を達成できる十分な大きさに成長するのを妨げます。
v データ・セットの数と、データ・セット間の更新済みページの分散: 書き
込み I/O の効率は、バッファー・プールに関連したデータ・セットの数
と、それらの間の更新済みページの分散にも依存します。バッチ処理はそ
110
DB2 BPA: ユーザーズ・ガイド
の処理方法から、書き込み I/O 数に対する書き込まれたページ数の比率
が、トランザクション・タイプのワークロードの場合よりも高くなること
が予想されます。
関連資料:
v チェックポイント頻度について詳しくは、「DB2 9 インストレーショ
ン・ガイド」を参照してください。
v アクティブ・ログのデータ・セット・サイズに関する推奨事項について
は、「DB2 9 管理ガイド」を参照してください。
バッファー更新 (Buf Update)
バッファー・プール内のページに対して更新が要求された回数。
書き込み要求 (Write request)
ハード・ディスクに対して行われた書き込み I/O 操作の総数。書き込み入
出力要求の総数は、以下のタイプの書き込み入出力要求の結果です。
書き込み要求 (Write request) - 同期 (Synchronous)
ハード・ディスクに対して行われた同期書き込み I/O 操作の数。次
のいずれかの条件が適用される場合、同期書き込みまたは即時書き
込みが行われます。
v 即時書き込みしきい値に達した。
v 使用可能な据え置き書き出しエンジンがない。
v ページが書き込まれずに 2 つを超えるチェックポイントを通過す
る。これはバッファー不足を示しているのではないということに
注意してください。
この値は、できるだけ小さく保つことが必要です。チェックポイン
トが多すぎる場合、バッファー・プールが小さすぎる場合、または
その両方の場合に、同期書き込みが生じます。
書き込み要求 (Write request) - 非同期 (Asynchr)
ハード・ディスクに対して行われた非同期書き込み I/O 操作の数。
書き込み要求 (Write request) - 遅延 (ミリ秒) (Delay (msec))
以下の開始から完了までの平均経過時間。
書き込み要求 (Write request) - 遅延 (ミリ秒) (Delay (msec)) - 同
期 (Synchronous)
同期書き込み入出力要求
書き込み要求 (Write request) - 遅延 (ミリ秒) (Delay (msec)) - 非
同期 (Asynchr)
非同期書き込み入出力要求。
ページ書き込み (Write page)
ハード・ディスクに書き込まれたページの総数。
ページ書き込み (Write page) - 同期 (Synchronous)
ハード・ディスクに同期で書き込まれたページの数。
ページ書き込み (Write page) - 非同期 (Asynchr)
非同期書き込み要求によってハード・ディスクに書き込まれたペー
ジの数。
第 2 章 Buffer Pool Analyzer の使用
111
クライアント上のパフォーマンス・データの表示
この章では、詳細バッファー・プール・パフォーマンス・データをクライアント上
で表示する方法について説明します。
このタスクについて
関連タスク:
v この機能を使用する前に、以下で説明されているタスクを実行しておく必要があ
ります。
– 31 ページの『データ収集』
– 44 ページの『アクティビティー・レポートと bpd ファイルの作成』。 ここ
では、bpd ファイルのみが対象となります。
–
189 ページの『第 4 章 ホストからクライアントへのファイルのダウンロー
ド』
クライアント上で、バッファー・プール・データ・ファイル (推奨されるファ
イル名拡張子 bpd を持つファイル) が使用可能でなければなりません。
一般的な注意事項:
1. クライアントは、この機能のために約 40 MB の使用可能な物理メモリー (ラン
ダム・アクセス・メモリー) を持っている必要があります。これは、Windows タ
スク・マネージャーでチェックできます。必要な場合は、アプリケーションを閉
じてください。
2. この機能に使用されるデータは、トレース・データが収集された間隔と、bpd フ
ァイルが作成された時の、GLOBAL および BPACTIVITY コマンドで指定された時
間フレームのパフォーマンスを反映します。
3. 以下のウィンドウからグラフィック情報を印刷する場合は、カーソルを表示され
たグラフィック情報の上に置いて、「表示 (View)」-「ブラウザーのデータ・ビ
ューを開く (Open dataview in browser)」をクリックします。ブラウザーのウィ
ンドウが表示されたら、ブラウザーの印刷機能を使用して、情報を印刷します。
カラーで印刷出力する場合は、ブラウザーの設定をチェックしてください。
例: Internet Explorer では、「ツール」-「インターネット オプション」-「詳
細設定」をクリックします。「印刷」の下の「背景の色とイメージを印刷する」
を選択します。
この章の内容:
v 『表示機能の開始』
v
113 ページの『バッファー・プール・データ・ファイルの選択とオープン』
v
114 ページの『システム情報の入手』
v
115 ページの『バッファー・プールに関する情報の入手』
表示機能の開始
このセクションでは、表示機能を開始する方法を説明します。
112
DB2 BPA: ユーザーズ・ガイド
このタスクについて
表示機能を開始するには、次の手順を実行します。
手順
1. Windows デスクトップ上のアイコンをダブルクリックして IBM DB2 Buffer
Pool Analyzer を開始するか、タスクバーの「スタート」プッシュボタンを使用
してこのクライアント・アプリケーションを開始します。
DB2 Performance Expert を使用している場合は、メニュー・バーの「ツール
(Tools) > z/OS バッファー・プール分析 (Buffer Pool Analysis for z/OS)」をク
リックするか、「z/OS バッファー・プール分析ウィンドウを開く (Opens the
Buffer Pool Analysis for z/OS window)」ツールバー・ボタンをクリックしま
す。
「DB2 Buffer Pool Analyzer - z/OS」メインウィンドウが表示されます。
2. メニュー・バーで「ファイル」 > 「レポートを開く」をクリックします。また
は、「レポート・ファイルを開く」ツールバー・ボタンをクリックします。
「オープン」ダイアログ・ボックスが表示されます。このダイアログ・ボックス
を使用して、表示するパフォーマンス・データが入っている bpd ファイルを選
択し、開きます。
Buffer Pool Analyzer の ...¥samples¥reporting フォルダーには、いくつかのサ
ンプル・バッファー・プール・データ・ファイル (*.bpd) が入っています。ユー
ザーは、これらのファイルを使用して、この機能を習得することができます。
3. 『バッファー・プール・データ・ファイルの選択とオープン』に進みます。
バッファー・プール・データ・ファイルの選択とオープン
このタスクについて
手順
1. 「参照 (Look in)」リストから、bpd ファイルが存在するフォルダーを選択す
る。
「ファイル・タイプ (File of type)」フィールドに、バッファー・プール・デー
タ・ファイルのファイル名拡張子 (*.bpd) が表示されます。bpd ファイルに、推
奨されるファイル名拡張子 bpd が付加されていない場合は、「ファイル・タイ
プ (Files of type)」リストから「すべてのファイル (All files) (*.*)」を選択
して、該当するファイルを表示します。
2. 開く bpd ファイルをクリックする。
「ファイル名 (File name)」フィールドに、選択した bpd ファイルの名前が表示
されます。
3. 「オープン」をクリックする。
選択された bpd ファイルが開き、次のようなウィンドウが表示されます。
第 2 章 Buffer Pool Analyzer の使用
113
図 10. パフォーマンス・データの表示 -「オープン」ダイアログ・ウィンドウ
ウィンドウのメニュー・バーは、開かれた bpd ファイルに関する情報を表示し
ます。
v 「ファイル」フィールドは、bpd ファイルの絶対パスと名前を表示します。
v 「開始」と「終了」フィールドは、bpd ファイルに含まれているデータの開始
と終了のタイム・スタンプを表示します。これは、データ収集の開始と終了を
表し、それぞれ BPACTIVITY または GLOBAL コマンドの From と To オプシ
ョンに対応しています (時間フレームを制限するためにこれらのコマンドが使
用された場合)。
ウィンドウの左側のコンテンツ・ペインを使用すると、Buffer Pool Analyzer デ
ータおよび他の機能からの結果にアクセスできます。それぞれ正符号 (+)、負符
号 (-) をクリックするか、対応するツリー項目をダブルクリックすることによっ
て、ツリー項目を展開したり、縮小したりできます。
開かれた bpd ファイルからのバッファー・プール・パフォーマンス・データ
は、「レポート」フォルダーとそのサブフォルダーに入っています。
以下のページには、使用可能なウィンドウのほんの少数の例を示します。表示方
法に慣れるまで、コンテンツ・ペインを使用して情報をナビゲートしてくださ
い。
4. 次のいずれかを続ける。
v 『システム情報の入手』
v
115 ページの『バッファー・プールに関する情報の入手』
システム情報の入手
このタスクについて
bpd ファイルを開くと ( 113 ページの『バッファー・プール・データ・ファイルの
選択とオープン』で説明)、次の方法でシステム情報を表示できます。
1. コンテンツ・ペインの「レポート」ツリーで「システム」をダブルクリックして
から、「システム情報」をダブルクリックする。
114
DB2 BPA: ユーザーズ・ガイド
次のようなウィンドウが表示されます。
図 11. パフォーマンス・データの表示 -「システム情報」ウィンドウ
右側のペインに、パフォーマンス・データを収集した DB2 サブシステムに関す
る一般情報 (例えば、DB2 のロケーション、DB2 グループ、DB2 メンバーな
ど) が表示されます。
バッファー・プールに関する情報の入手
このタスクについて
bpd ファイルを開くと ( 113 ページの『バッファー・プール・データ・ファイルの
選択とオープン』で説明)、次の方法でバッファー・プール情報を表示できます。
1. コンテンツ・ペインの「レポート作成 (Reporting)」フォルダーで、「バッファ
ー・プール (Buffer Pools)」をダブルクリックする。
2. バッファー・プール・データを比較したい場合は、『バッファー・プール比較情
報の入手』を続ける。
3. 個々のバッファー・プールに関する詳細情報を表示したい場合は、 116 ページの
『個々のバッファー・プール情報の入手』を続ける。
バッファー・プール比較情報の入手
手順
1. コンテンツ・ペインの「バッファー・プール」フォルダーで、「バッファー・プ
ール比較」をクリックする。
「ページ取得」、「読み取り要求」、「書き込み要求」、「書き込みページ」な
ど、種々のバッファー・プール・カウンターが表示されます。
注: コンテンツ・ペインは、アクティブ・カウンターのみを表示します。アクテ
ィビティーをもたないカウンターは表示されません。
2. カウンター (例えば、「読み取り要求」) をダブルクリックする。
第 2 章 Buffer Pool Analyzer の使用
115
次のようなウィンドウが表示されます。
図 12. パフォーマンス・データの表示 -「バッファー・プール比較」ウィンドウ
右側のペインに、選択されたカウンターに関するシステム内のバッファー・プー
ルの比較が棒グラフの形で表示されています。
個々のバッファー・プール情報の入手
手順
1. コンテンツ・ペインの「バッファー・プール (Buffer Pools)」フォルダーで、個
々のバッファー・プールを表すアイコンの 1 つ (例えば、「BP0」) をクリック
する。
選択したバッファー・プールに関して、次の項目が表示されます。
v 特性
v カウンター
v オブジェクト比較
v オブジェクト
各項目には、選択されたバッファー・プールに関する追加情報が含まれていま
す。
2. 選択したバッファー・プールの一般情報としきい値を見る場合は、「特性」をダ
ブルクリックする。
次のようなウィンドウが表示されます。
116
DB2 BPA: ユーザーズ・ガイド
図 13. パフォーマンス・データの表示 - 個別バッファー・プールの「特性」ウィンドウ
右側のペインに、バッファー・プール ID とその仮想プール・サイズ、いくつか
のタイプのバッファー・プール操作のしきい値などの、一般情報が表示されま
す。
3. 選択したバッファー・プールのバッファー・プール・アクティビティー・カウン
ターを表示する場合は、「カウンター」をダブルクリックし、次に種々のカウン
ターの 1 つ (例えば、「ページ取得」) をダブルクリックする。
次のようなウィンドウが表示されます。
第 2 章 Buffer Pool Analyzer の使用
117
図 14. パフォーマンス・データの表示 - 個別バッファー・プールの「カウンター」ウィンドウ
注: コンテンツ・ペインは、アクティブ・カウンターのみを表示します。アクテ
ィビティーをもたないカウンターは表示されません。
右側のペインに、選択されたカウンター「ページ取得 (Getpage)」のタイプが円
グラフの形で表示されています。タイプは、順次アクセス、ランダム・アクセ
ス、および RID リストです。
4. 選択したバッファー・プールのオブジェクト・アクティビティーを比較する場合
は、「オブジェクト比較」をダブルクリックする。次に、種々のカウンターの 1
つ (例えば、「ページ取得」) をダブルクリックします。
同様のウィンドウが表示されます。右側のペインに、選択されたカウンター「ペ
ージ取得 (Getpage)」のタイプが棒グラフの形で表示されています。タイプは、
順次アクセス、ランダム・アクセス、および RID リストです。これらは、降順
にソートされています。
5. 選択したバッファー・プールのすべてのオブジェクトとそのカウンターを表示す
る場合は、「オブジェクト」をダブルクリックする。次に、種々のカウンターの
1 つ (例えば、「書き込み要求」) をダブルクリックします。
同様のウィンドウが表示されます。右側のペインに、選択されたカウンター「書
き込み要求 (Write Request)」のタイプが円グラフの形で表示されています。タ
イプは、同期 (Synchronous) と非同期 (Asynchronous) です。
オブジェクト配置と初期バッファー・プール・サイズの最適化
この章では、クライアント上でバッファー・プール内のオブジェクト配置とバッフ
ァー・プール・サイズを最適化する方法について説明します。
118
DB2 BPA: ユーザーズ・ガイド
このタスクについて
関連タスク:
v この機能を使用する前に、以下で説明されているタスクを実行しておく必要があ
ります。
–
31 ページの『データ収集』
–
44 ページの『アクティビティー・レポートと bpd ファイルの作成』。 ここ
では、bpd ファイルのみが対象となります。
–
189 ページの『第 4 章 ホストからクライアントへのファイルのダウンロー
ド』
クライアント上で、バッファー・プール・データ・ファイル (推奨されるファ
イル名拡張子 bpd を持つファイル) が使用可能でなければなりません。
一般的な注意事項:
1. クライアントには、この機能のために少なくとも 40 MB の使用可能な物理メモ
リー (ランダム・アクセス・メモリー) が存在する必要があります。これは、
Windows タスク・マネージャーでチェックできます。「メモリー不足 (Out of
memory)」メッセージを受け取った場合は、アプリケーションを閉じてくださ
い。フリー・メモリー所要量は、扱うオブジェクトの数に応じて増加することに
注意してください。
例: 1 000 オブジェクトでは約 60 MB が必要になり、25 000 オブジェクトで
は約 90 MB が必要になり、100 000 オブジェクトでは約 230 MB が必要にな
り、200 000 オブジェクトでは 500 MB を超える大きさが必要になります。
2. この機能に使用されるデータは、トレース・データが収集された間隔と、bpd フ
ァイルが作成されたときに GLOBAL および BPACTIVITY コマンドで指定された時
間フレームのバッファー・プール・アクティビティーを反映します。
3. 通常、オブジェクト配置機能に使用される bpd ファイルは、アクティブ・オブ
ジェクトと非アクティブ・オブジェクトに関する情報を含みます。オブジェクト
配置機能では、非アクティブ・オブジェクト (未使用オブジェクト とも呼ばれ
る) を規則の処理とオブジェクト配置考慮事項に組み込むかどうかを指定できま
す。ただし、非アクティブ・オブジェクトが (BPACTIVITY FILE ACTIVEOBJECTS
コマンドを使用して) 明示的に bpd ファイルから除外されている場合、指定は
オブジェクト配置結果に影響を与えません。
4. Web ブラウザーに表示されたオブジェクト配置の結果を印刷したい場合は、ブ
ラウザーの印刷機能を使用して、情報を印刷します。カラーで印刷出力する場合
は、ブラウザーの設定をチェックしてください。
例: Internet Explorer では、「ツール」-「インターネット オプション」-「詳
細設定」をクリックします。「印刷」の下の「背景の色とイメージを印刷する」
を選択します。
5. DB2 Performance Expert for z/OS では、異なる Web ブラウザーを構成できま
す。必要な場合は、「モニター」-「構成」-「プリファレンス」をクリックし
て、指示に従ってください。
この章の内容:
v
120 ページの『最適化機能の開始』
第 2 章 Buffer Pool Analyzer の使用
119
v 『バッファー・プール・データ・ファイルの選択とオープン』
v
122 ページの『ステップ 1: パターン・ファイルの選択』
v
123 ページの『ステップ 2: パターン・ファイルの編集』
v
127 ページの『ステップ 3: バッファー・プールへのオブジェクトの割り当て』
v
131 ページの『ステップ 4: 初期バッファー・プール・サイズと特性の設定』
v
133 ページの『最適化サイクルの結果の表示』
v
135 ページの『DB2 サブシステムへの変更の適用』
v
136 ページの『パフォーマンス関連のヒント』
最適化機能の開始
このタスクについて
最適化機能を開始するには、次の手順を実行します。
手順
1. Windows デスクトップ上のアイコンをダブルクリックして IBM DB2 Buffer
Pool Analyzer を開始するか、タスクバーの「スタート」プッシュボタンを使用
してこのクライアント・アプリケーションを開始します。
DB2 Performance Expert を使用している場合は、メニュー・バーの「ツール
(Tools) > z/OS バッファー・プール分析 (Buffer Pool Analysis for z/OS)」をク
リックするか、「z/OS バッファー・プール分析ウィンドウを開く (Opens the
Buffer Pool Analysis for z/OS window)」ツールバー・ボタンをクリックしま
す。
「DB2 Buffer Pool Analyzer - z/OS」メインウィンドウが表示されます。
2. メニュー・バーで、「ファイル」 > 「オブジェクト配置の開始」をクリックし
ます。または、「オブジェクト配置の開始 (Starts object placement)」ツールバ
ー・ボタンをクリックします。
「オープン」ダイアログ・ボックスが表示されます。このダイアログ・ボックス
を使用して、最適化に使用するバッファー・プール・アクティビティー・データ
が入っている bpd ファイルを選択し、開きます。
Buffer Pool Analyzer の ...¥samples¥reporting フォルダーには、いくつかのサ
ンプル・バッファー・プール・データ・ファイル (*.bpd) が入っています。ユー
ザーは、これらのファイルを使用して、この機能を習得することができます。
3. 『バッファー・プール・データ・ファイルの選択とオープン』に進みます。
バッファー・プール・データ・ファイルの選択とオープン
このタスクについて
手順
1. 「参照 (Look in)」リストから、bpd ファイルが存在するフォルダーを選択す
る。
120
DB2 BPA: ユーザーズ・ガイド
「ファイル・タイプ (File of type)」フィールドに、バッファー・プール・デー
タ・ファイルのファイル名拡張子 (*.bpd) が表示されます。bpd ファイルに、推
奨されるファイル名拡張子 bpd が付加されていない場合は、「ファイル・タイ
プ (File of type)」リストから「すべてのファイル (All files) (*.*)」を選択
して、該当するファイルを表示します。
2. 開く bpd ファイルをクリックする。
「ファイル名 (File name)」フィールドに、選択した bpd ファイルの名前が表示
されます。
3. 「オープン」をクリックする。
選択された bpd ファイルが開き、その内容がチェックされます。bpd ファイル
に複数セクションの連結が含まれ、複数のデータ共有グループ、データ共有グル
ープの複数のメンバー、または分離したデータ収集時間フレームからのパフォー
マンス・データが含まれる場合は、1 つのセクションからのデータのみをオブジ
ェクト配置最適化に使用できます。bpd ファイル内のセクションの 1 つを選択
する必要があります。
bpd ファイルの複数のセクションは、bpd ファイル作成時の入力として、トレー
ス・データを含む複数の入力データ・セットが使用された結果生じます。詳しく
は、 44 ページの『アクティビティー・レポートと bpd ファイルの作成』の
INPUTDD ステートメント、および 193 ページの『第 5 章 アクティビティ
ー・レポートと bpd ファイルのためのトレース・データの連結』を参照してく
ださい。
v 「バッファー・プール・データ・ファイル・セクション選択」ダイアログが表
示されたら、リストから 1 つのセクションを選択し、「OK」をクリックして
継続する。「取消」をクリックして「オープン」ダイアログに戻ることができ
ます。右側の下矢印をクリックすることでリストを展開できます。
「DB2 Buffer Pool Analyzer - オブジェクト配置」ウィンドウが表示されます。
オブジェクト配置ウィザードの最初のページが表示され、次のステップを導きま
す。
a.
122 ページの『ステップ 1: パターン・ファイルの選択』
b.
123 ページの『ステップ 2: パターン・ファイルの編集』
c.
d.
127 ページの『ステップ 3: バッファー・プールへのオブジェクトの割り当
て』
131 ページの『ステップ 4: 初期バッファー・プール・サイズと特性の設定』
これらのステップを終了すると、オブジェクト配置ウィザードが閉じて、 133 ペ
ージの『最適化サイクルの結果の表示』を続けることができます。
「次へ」または「戻る」をクリックすることにより、ページ間をナビゲートでき
ます。4 つのページのすべてで、「取消」をクリックするとメインウィンドウに
戻り、「ヘルプ」をクリックすると現行ページのヘルプ情報が得られます。
第 2 章 Buffer Pool Analyzer の使用
121
ステップ 1: パターン・ファイルの選択
このタスクについて
bpd ファイルを開くと ( 120 ページの『バッファー・プール・データ・ファイルの
選択とオープン』で説明)、オブジェクト配置ウィザードの最初のページが表示され
ます。
図 15. オブジェクト配置 - 「パターン・ファイル選択」ウィンドウ
このページは、パターン・ファイルのリスト、バッファー・プールの使用可能なメ
モリー、およびデータを収集した DB2 サブシステムに関するデータを表示しま
す。
v パターン・ファイルには、各オブジェクト (表スペースと索引スペース) の特性に
応じて、どのオブジェクトをどのバッファー・プールに配置するかを決める規則
のリストが収められています。
最初に、Buffer Pool Analyzer は、bpd ファイルの内容から判別した合計バッファ
ー・プール・サイズに基づいて、4 つのパターン・ファイルのうちの 1 つを推奨
します。各パターン・ファイル内の規則は、事前定義されています。規則は、bpd
ファイルの内容によって変わることはありません。
ユーザーがパターン・ファイルを編集し、それをユーザー定義名のもとに保管し
た場合 ( 123 ページの『ステップ 2: パターン・ファイルの編集』で説明)、Buffer
Pool Analyzer は、同じ DB2 サブシステムからの bpd ファイルがオブジェクト
配置ウィザードによって処理されるときはいつでも、このユーザー定義パター
ン・ファイルを推奨します。
v 「合計仮想プール・サイズ (MB) (Total virtual pool size (in MB))」の値は、bpd
ファイルの内容から判別され、DB2 サブシステムからデータが収集された時点の
値を反映します。
v DB2 サブシステムとデータ収集も、bpd ファイルの内容から判別されます。
このページを使用して、異なるパターン・ファイルを選択し、バッファー・プール
用の使用可能メモリーを調整することができます。 131 ページの『ステップ 4: 初期
バッファー・プール・サイズと特性の設定』で、Buffer Pool Analyzer は、個々のバ
122
DB2 BPA: ユーザーズ・ガイド
ッファー・プールへの使用可能メモリーの配分を推奨します。推奨 (パターン・フ
ァイルと仮想プール) を受け入れて、次のステップに進むこともできます。
1. 「パターン・ファイル選択 (Pattern file selection)」で、「推奨
(Recommended)」または「ユーザー定義 (User-defined)」を選択する。次に、使
用したいパターン・ファイルをクリックします。
2. 「バッファー・プール・データ・ファイル情報 (Buffer pool data file
information)」で、オブジェクト配置ウィザードが初期バッファー・プール・サ
イズの計算に使用する「合計仮想プール・サイズ (MB) (Total virtual pool size
(in MB))」の値を入力する。
3. 「次へ」をクリックして、『ステップ 2: パターン・ファイルの編集』を続け
る。
ステップ 2: パターン・ファイルの編集
このタスクについて
122 ページの『ステップ 1: パターン・ファイルの選択』を実行すると、オブジェク
ト配置ウィザードの 2 番目のページが表示されます。
図 16. オブジェクト配置 - パターン・ファイル編集のウィンドウ
このページは、選択されたパターン・ファイルからのオブジェクト配置規則を表示
します。
v 規則のリストは、一連のフィルターのような働きをします。オブジェクト配置ウ
ィザードは、これらの規則に従ってすべてのオブジェクト (表スペースと索引ス
ペース) を処理します (リストの先頭から処理を開始します)。あるオブジェクト
の特性が特定のバッファー・プールの基準に一致した場合、そのオブジェクトは
このバッファー・プールに割り当てられます。
v 各規則は、バッファー・プールの基準として、一連のオブジェクト特性を指定し
ます。オブジェクトが規則の基準のすべて に一致する場合、ウィザードはそれを
対応するバッファー・プールに配置することを推奨します。オブジェクトが規則
の基準のすべてには一致しない場合、オブジェクトは次の規則に渡されて評価さ
れます。
第 2 章 Buffer Pool Analyzer の使用
123
v オブジェクトは、ページ・サイズ (Page Size)、順次アクセス (Seq Access)、変
更率 (Change Rate)、およびサイズ (Size) が一致した場合、しかもオブジェク
トが選択された データ・タイプ (データ (Data)、索引 (Index)、LOB、またはソ
ート/一時 (Sort/Temp)) の 1 つである場合、規則に一致します。(ここでの選択
された とは、チェック・ボックスにマークが付いていることを意味します。規則
のすべてのチェック・ボックスがクリアされている場合、オブジェクトは決して
規則に一致しません。)
v 要約すると、規則はバッファー・プールとオブジェクトの 1:n のマッピングを行
います。同様の特性をもつオブジェクトは、同じバッファー・プールに割り当て
られます。
このページを使用して、このセッションのオブジェクト配置規則を調整することが
でき、将来、同じ DB2 サブシステムからのパフォーマンス・データに適用するた
めに、その規則をユーザー定義名のもとに保管できます。
v 「追加」をクリックして配置規則を追加したり、「除去」をクリックして選択さ
れた規則を削除したりできます。
v 特定のバッファー・プールに対して複数の規則を定義できます。これにより、異
なる特性をもつオブジェクトをバッファー・プールに含めることができます。
v 「上方向に移動」または「下方向に移動」をクリックして、リスト内の配置規則
の位置を変更することもできます。
v 規則の値の 1 つを変更するには、値をダブルクリックして、それを編集します。
次に、Enter を押すか、異なるフィールドを選択します。
パターン・ファイル内の規則を調整する場合は、以下の点に注意してください。
v すべてのオブジェクトが少なくとも 1 つの規則によってカバーされていることを
確認してください。そうでないと、次のステップを完了できません。
v 規則は、制限的な基準をリストを上部に置き、より一般的な基準を下部に置いて
ください。そうしないと、特定の規則が決してアクティブにならない可能性があ
ります。
例: 変更率が 80 % を超えるオブジェクトはバッファー・プール BP3 に割り当
て、その他はすべて BP4 に割り当てたいと仮定します。推奨される方法は、基
準範囲が 80-100 % の BP3 用の最初の規則を指定し、その後に基準範囲が 0-80
% の BP4 用のもう 1 つの規則を指定します。代わりに、2 番目の規則は基準範
囲を 0-100 % に指定することもできます。これは、最初の規則に一致しなかっ
たすべてに一致します。
v 基準範囲が 50-80 % として指定されている場合、アルゴリズムは下限を包含的
(≥) と見なし、上限を排他的 (<) と見なします。
例: 2 つの規則で基準範囲が 50 から 80 % と 80 から 90 % に指定されている
場合、最初の規則は 50 以上 (≥) 80 未満 (<) の値に一致し、2 番目の規則は 80
以上 (≥) 90 未満 (<) の値に一致します。上限としての値 100 は例外です。これ
は 100 以下 (≤) と解釈されます。連続した範囲指定 (例えば、0-80 % と
81-100 %) は、エラーになる確率が高くなります。
v 異なる規則で同じ基準の範囲を重複して指定することが許されます。ただし、最
初の規則が優先されるので、後続の規則の効力は重複していない範囲に削減され
ます。
124
DB2 BPA: ユーザーズ・ガイド
例: ある規則が 10 から 70 % の基準範囲を指定し、後続の規則が 50 から 100
% の基準範囲を指定する単一基準を想定します。この場合、最初の規則が優先さ
れるので、2 番目の規則の 50 % から 70 % の重複範囲は無効です。2 番目の規
則は、70 % を超える範囲のオブジェクトのみを評価のために取得します。
v DB2 カタログ・オブジェクトとディレクトリー・オブジェクトは常に元のバッフ
ァー・プール内に残ることに注意してください (DB2 バージョン 7 およびそれ
以前の場合、これは BP0 です) 。これらのオブジェクトは、オブジェクト配置ア
ルゴリズムでは考慮されません。
以下のリストは、ページ上に表示される規則のエレメントについて説明していま
す。
規則 (Rule)
各オブジェクトにオブジェクト配置規則を適用する数値の順序を示します。
規則を選択し、「上方向に移動」または「下方向に移動」をクリックするこ
とによって、順序を変更できます。
名前 (Name)
バッファー・プールの名前 (BP0、BP16K9 など) を示します。
ページ (Page)
各バッファー・プール・ページのサイズを示します。これはバッファー・プ
ール名から暗黙的に取り出されます。例えば、バッファー・プール BP32K
は、常にページ・サイズ値が 32 KB です。
順次アクセス (Seq Access)
オブジェクトの順次アクセスの基準としての % 範囲を指定します。すべて
のアクセスのうち、順次アクセスが指定の範囲内であるオブジェクトが、特
定のバッファー・プールに割り当てられます (他の基準も満たしている場
合)。
例: 50-80 のパーセンテージ範囲では、100 回のアクセスのうち順次にアク
セスされるのが平均 50 回から 80 回未満であるオブジェクトが考慮されま
す。
次の表記を使用して、% の範囲を指定することもできます。
-50 は、0 から <50% と同じです。
50- は、50 から ≤100% と同じです。
all は、0 から ≤100% と同じです。「データ収集中にアクセスされな
かったオブジェクトの割り当て」チェック・ボックスが選択されている
場合、すべて (all) には、順次アクセス特性を判別できないオブジェク
トも含まれます。 (これらのオブジェクトは N/C (計算なし) としてマー
クされます。これはデータが欠落しているために式を適用できなかった
ことを意味します。)
変更率 (Change Rate)
オブジェクトの変更率の基準としての % 範囲を指定します。すべてのアク
セスのうち、変更率が指定の範囲内であるオブジェクトが、特定のバッファ
ー・プールに割り当てられます (他の基準も満たしている場合)。
例: 50-80 のパーセンテージでは、変更が 100 回のアクセスのうち 50 回
から 80 回未満であるオブジェクトが考慮されます。
次の表記を使用して、% の範囲を表すこともできます。
第 2 章 Buffer Pool Analyzer の使用
125
-50 は、0 から <50% と同じです。
50- は、50 から ≤100% と同じです。
all は、0 から ≤100% と同じです。「データ収集中にアクセスされな
かったオブジェクトの割り当て」チェック・ボックスが選択されている
場合、すべて (all) には、変更率特性を判別できないオブジェクトも含
まれます。 (これらのオブジェクトは N/C (計算なし) としてマークされ
ます。これはデータが欠落しているために式を適用できなかったことを
意味します。)
サイズ (Size)
オブジェクトのサイズの基準としてのサイズ範囲を指定します。指定の範囲
内のサイズをもつオブジェクトが、特定のバッファー・プールに割り当てら
れます (他の基準も満たしている場合)。サイズは、バッファー・プール・ペ
ージ数で表されます。1 バッファー・プール・ページは、バッファー・プー
ルのページ・サイズに基づいて、4、8、16、または 32 KB にできます。
例: 0-12 のサイズ範囲では、12 バッファー・プール・ページ未満のサイズ
を持つオブジェクトが考慮されます。ページ・サイズが 4 KB のバッファ
ー・プールの場合、これは 48 KB 未満のサイズを持つオブジェクトに影響
を与えます。
次の表記を使用して、サイズの範囲を表すこともできます。
-12 は、0 から <12 ページと同じです。
50- は、50 から最大オブジェクト・サイズ・ページ数までと同じです。
all は、0 から最大オブジェクト・サイズ・ページ数までと同じで、サ
イズを判別できないオブジェクト (? とマーク) も含まれます。
データ (Data)
表スペース・オブジェクトを特定のバッファー・プールに割り当てたい場合
(他の基準も満たしている場合)、このチェック・ボックスを選択します。こ
のフィールドには、LOB データとソート/一時データは含まれないことに注
意してください。必要な場合は、明示的に選択する必要があります。
索引 (Index)
索引スペース・オブジェクトを (他の基準も満たしている場合に) 特定のバ
ッファー・プールに割り当てたい場合、このチェック・ボックスを選択しま
す。
LOB
データ・タイプが LOB の表スペース・オブジェクトを特定のバッファー・
プールに割り当てたい場合 (他の基準も満たしている場合)、このチェック・
ボックスを選択します。
ソート/一時 (Sort/Temp)
タイプがソート(作業ファイル) または一時のデータベース・オブジェクトを
特定のバッファー・プールに割り当てたい場合 (他の基準も満たしている場
合)、このチェック・ボックスを選択します。これは、ページ・サイズが 4
KB または 32 KB のバッファー・プールの場合にのみ選択します。
コメント (Comment)
初期時には、この列には各規則の説明文が表示されます。この情報は編集で
きます。
1. このページで規則を検討する。必要に応じて調整してください。
126
DB2 BPA: ユーザーズ・ガイド
2. 「データ収集中にアクセスされないオブジェクトを割り当てます (Assign objects
not accessed during data collection)」チェック・ボックスを使用して、未使用の
オブジェクトを規則の処理に含めるかどうかを示す。未使用オブジェクトとは、
データベース・カタログに定義されているが、トレース・データの収集時にアク
セスまたは変更情報を示さなかった表スペースと索引スペースのことです。未使
用 (非アクティブ) オブジェクトを bpd ファイルから明示的に除外できることに
注意してください。このような bpd ファイルが開かれた場合、チェック・ボッ
クスの使用は影響を与えません。
このチェック・ボックスが選択されている場合、未使用オブジェクトはオブジェ
クト配置規則によって考慮されます。これは、順次アクセス (Seq Access) と変
更率 (Change Rate) に対するすべて (all) 基準に一致します。(未使用オブジ
ェクトは、順次アクセスまたは変更率の特性を持たないため、『ステップ 3: バ
ッファー・プールへのオブジェクトの割り当て』で N/C (計算なし) としてマー
クされます。)
このチェック・ボックスがクリアされている場合、未使用オブジェクトは現行バ
ッファー・プール内に残されます。
この選択で行った変更は、次回のウィザードの使用時のために保存されることに
注意してください。
3. パターン・ファイルを保管したい場合は、現行パターン・ファイル名の右側のア
イコンをクリックして、ユーザー定義名のもとにそれを保管する。ファイル名拡
張子は pat にする必要があります。
4. 「次へ」をクリックして、『ステップ 3: バッファー・プールへのオブジェクト
の割り当て』を続けるか、「戻る」をクリックして前のページに戻る。
ステップ 3: バッファー・プールへのオブジェクトの割り当て
このタスクについて
123 ページの『ステップ 2: パターン・ファイルの編集』を実行すると、オブジェク
ト配置ウィザードの 3 番目のページが表示されます。
第 2 章 Buffer Pool Analyzer の使用
127
図 17. オブジェクト配置 - オブジェクト割り当てのウィンドウ
このページは、前に指定した配置規則に基づいて Buffer Pool Analyzer が推奨する
オブジェクト配置を表示します。
v Buffer Pool Analyzer は、bpd ファイルをスキャンして、各表スペースと索引スペ
ースの特性を分析しました。
v 「現在」列は、データが収集された時点のオブジェクトの配置を示しています。
v 「推奨」列は、Buffer Pool Analyzer によって計算された、推奨されるバッファ
ー・プールへのオブジェクトの割り当てを示しています。計算は、各バッファ
ー・プールの配置規則とオブジェクトの特性に基づきます。
v 「ユーザー定義 (User-defined)」列は、最初は「推奨 (Recommended)」列と同一
ですが、この節で後述するとおり、割り当ての変更が意図されています。
このページを使用して、オブジェクトの配置を変更できます。つまり、特定のオブ
ジェクトを配置規則によって決められた以外のバッファー・プールに割り当てるこ
とができます。これを行うのは、例えば、特定のオブジェクトを特に大容量のバッ
ファー・プールに割り当て、これらのオブジェクトを使用するアプリケーションの
ハイパフォーマンスを保証する必要があるような場合です。このようなユーザー定
義 割り当ては、Buffer Pool Analyzer によって推奨された割り当てを上書きしま
す。
v オブジェクトの割り当てを変更するには、「ユーザー定義」列の該当するバッフ
ァー・プール名をダブルクリックして、バッファー・プール名を編集します。次
に、Enter を押すか、異なるフィールドを選択します。
v オブジェクトのユーザー定義割り当てを推奨割り当てにリセットするには、オブ
ジェクトを選択して、「選択リセット」をクリックします。
複数のオブジェクトを選択することにより、複数の割り当てをリセットできま
す。連続したオブジェクトの範囲を選択するには、最初のオブジェクトをクリッ
クし、次にシフト・キーを押したまま、その範囲の最後のオブジェクトをクリッ
クします。離れたオブジェクトをいくつか選択するには、最初のオブジェクトを
クリックし、次に Ctrl キーを押したまま、必要に応じて他のオブジェクトをクリ
ックします。すべてのオブジェクトを選択するには、Ctrl+A を押します。
128
DB2 BPA: ユーザーズ・ガイド
以下のリストは、ページ上に表示される割り当てのエレメントについて説明してい
ます。選択項目の列の見出しを 1 回以上クリックすることにより、リストをソート
できることに注意してください。小さい矢印はソート順を示しています。
オブジェクト名 (Object Name)
オブジェクト (表スペースまたは索引スペースなど) の名前を表示します。
前のページで「データ収集中にアクセスされないオブジェクトを割り当てま
す (Assign objects not accessed during data collection)」チェック・ボック
スを選択した場合、この列には未使用オブジェクトの名前も表示されます。
未使用 (非アクティブ) オブジェクトを bpd ファイルから明示的に除外でき
ることに注意してください。このような bpd ファイルが開かれた場合、チ
ェック・ボックスの使用は影響を与えません。
タイプ (Type)
オブジェクトのタイプ (TABLESPACE、INDEX、LOB、TEMP、または WORK/SORT)
を表示します。
ページ (Page)
オブジェクトが現在割り当てられているバッファー・プールのページ・サイ
ズを表示します。オブジェクトを異なるバッファー・プールに割り当てる場
合、新規のバッファー・プールは同じページ・サイズを持っていなければな
りません。
使用 (Used)
パフォーマンス・データの収集時にオブジェクトが使用されたかどうかを示
します。
オブジェクトが使用された場合 (YES と表示)、Buffer Pool Analyzer は、そ
のオブジェクトの特性に従って、オブジェクトをバッファー・プールに割り
当てました。
オブジェクトが使用されなかった場合 (NO と表示)、Buffer Pool Analyzer
は、前のページで「データ収集中にアクセスされなかったオブジェクトの割
り当て」チェック・ボックスがチェックされていない限り、元の割り当てを
維持します。この場合、Buffer Pool Analyzer は、オブジェクトのページ・
サイズ、サイズ、およびデータ・タイプ (データ (Data)、索引 (Index)、
LOB、またはソート/一時 (Sort/Temp)) のみを使用して、オブジェクトを割
り当てます。
カタログ/ディレクトリー (Catalog/Directory)
このオブジェクトがデータベース・カタログ (CAT) またはデータベース・デ
ィレクトリー (DIR) の一部であるかどうかを示します。入力がない場合、オ
ブジェクトはどちらにも属さないことを示します。
順次アクセス [%] (Seq. Access [%])
オブジェクトが順次にアクセスされた頻度を、このオブジェクトへの全アク
セスに対する % として表示します。
N/C (計算なし) は、オブジェクトが使用されなかったためにパーセンテージ
を計算できなかったことを意味します。
変更率 [%] (Change Rate [%])
オブジェクトが変更された頻度を、このオブジェクトへの全アクセスに対す
る % として表示します。
第 2 章 Buffer Pool Analyzer の使用
129
N/C (計算なし) は、オブジェクトが使用されなかったためにパーセンテージ
を計算できなかったことを意味します。
サイズ [ページ数](Size [pages])
バッファー・プール・ページ数として表されたオブジェクトのサイズを示し
ます。
例: ページ・サイズが 4 KB のバッファー・プールの場合、値 12 は、48
KB のオブジェクト・サイズに対応します。
現行(Current)
オブジェクトが現在 (データ収集時) 置かれているバッファー・プールの名
前を表示します。
推奨(Recommended)
Buffer Pool Analyzer がオブジェクトに対して推奨するバッファー・プール
の名前を表示します。
ユーザー定義 (User-defined)
初期時には、この列は「推奨 (Recommended)」列と同じバッファー・プール
名を表示しています。
注: この列のフィールドが空の場合、突き合わせる規則が見つからなかった
ために、オブジェクトはバッファー・プールに割り当てられていません。作
業を続行する前に、空のユーザー定義フィールドが存在しないことを確認し
てください。 123 ページの『ステップ 2: パターン・ファイルの編集』に戻
って、このオブジェクトに適用される規則を追加してください。
オブジェクトを特定のバッファー・プール (対応するフィールドに表示され
ているもの以外) に割り当てたい場合、前述のように、この列の割り当てを
変更できます。
また、「選択リセット (Reset selected)」または「すべてリセット (Reset
all)」をクリックすることにより、変更を推奨値にリセットすることもでき
ます。後者はウィンドウ内のすべてのオブジェクトの割り当てをリセットし
ますが、「アクティビティーのあるオブジェクトのみを表示 (Show only
objects with activity)」チェック・ボックスが選択されている場合、隠れて
いるオブジェクトの割り当てはリセットしません。すべての使用および未使
用オブジェクトをリセットする場合は、チェック・ボックスをクリアして
(これにより、ウィンドウ内の使用および未使用オブジェクトが表示されま
す)、「すべてリセット」をクリックしてから、もう一度チェック・ボック
スを選択してください。
制約事項: カタログ・オブジェクトとディレクトリー・オブジェクトを別々
のバッファー・プールに割り当てることはできません。
1. このページの割り当てを検討する。必要な場合は、「ユーザー定義」列で変更し
てください。
2. 「アクティビティーのあるオブジェクトのみ表示 (Show only objects with
activity)」チェック・ボックスを使用して、使用されたオブジェクトのみを表示
するのか、未使用のオブジェクトも表示するのかを指示します。未使用オブジェ
クトについて詳しくは、ステップ 2 (127 ページ) を参照してください。
130
DB2 BPA: ユーザーズ・ガイド
このチェック・ボックスがクリアされている場合、未使用オブジェクトはオブジ
ェクトのリストに含まれます (それらのバッファー・プールへの割り当ては、前
ページの「データ収集中にアクセスされなかったオブジェクトの割り当て」チェ
ック・ボックスによって活動化されます)。
チェック・ボックスの状態は、次回のウィザードの使用時のために保存されるこ
とに注意してください。
3. 「次へ」をクリックします。いずれかの行にエラーがある場合、エラーは赤色で
強調表示されます。エラーを訂正後、『ステップ 4: 初期バッファー・プール・
サイズと特性の設定』に進んでください。「戻る」をクリックして前のページに
戻ります。
ステップ 4: 初期バッファー・プール・サイズと特性の設定
このタスクについて
127 ページの『ステップ 3: バッファー・プールへのオブジェクトの割り当て』を実
行すると、オブジェクト配置ウィザードの 4 番目のページが表示されます。
図 18. オブジェクト配置 - バッファー・プール・サイズと特性のウィンドウ
このページは、個々のバッファー・プール用に推奨される初期バッファー・プー
ル・サイズとしきい値を表示して、これらの推奨値に必要な合計ストレージを表示
します。
v 「プラン済み」フィールドの値 (ページの上部に表示) は、「合計仮想プール・サ
イズ」と「合計ハイパープール・サイズ」の合計です。これらは、 122 ページの
『ステップ 1: パターン・ファイルの選択』で指定したプール・サイズ (MB) で
す。
v オブジェクト配置とサイジング・アルゴリズムは、この合計ストレージを使用し
て、前ページの「ユーザー定義」列で指定されたオブジェクト配置に基づいて、
個々のバッファー・プールの初期仮想サイズを計算します。
第 2 章 Buffer Pool Analyzer の使用
131
v すべてのバッファー・プール・サイズの合計 (バッファー・プールの推奨ページ
数に、バッファー・プールのページ・サイズ (MB) を乗算した値) が、プラン済
みサイズ (MB) になります。
v デフォルトでは、サイジング・アルゴリズムは、オブジェクトが割り当てられる
バッファー・プールの平均バッファー・プール・サイズの 20 % に相当する最小
バッファー・プール・サイズを割り当てます。
このページを使用して、個々のバッファー・プールの初期バッファー・プール・サ
イズとしきい値を調整できます。Buffer Pool Analyzer は、DB2 ALTER
BUFFERPOOL コマンドおよび SQL ALTER ステートメントを生成するときに、調
整された値を使用します。
v リストされたバッファー・プールの 1 つの仮想バッファー・プール・サイズを変
更した場合、ページ上部の「新規 (New)」サイズは、新規の合計 (MB) を反映し
ます。最初は、「プラン済み (Planned)」と「新規 (New)」は同じ値を示しま
す。(整数ページのみが計算され、端数は計算されないため、多少の誤差が生じる
可能性があります。)
v 値を変更するには、値をダブルクリックして、それを編集します。次に、Enter を
押すか、異なるフィールドを選択します。
オブジェクトが割り当てられていないバッファー・プールのサイズは、ゼロに設定
されることに注意してください。オブジェクト配置とバッファー・プール・サイジ
ングからの推奨を適用すると、これらのバッファー・プールに割り当てられたオブ
ジェクトへのアクセスは使用不可にされます。
以下のリストは、ページ上に表示されるバッファー・プール・サイジングのエレメ
ントについて説明しています。バッファー・プール名を除いて、これらの値は編集
できることに注意してください。詳しくは、 61 ページの『バッファー・プール特性
セクション』 を参照してください。選択項目の列の見出しを 1 回以上クリックす
ることにより、リストをソートできることに注意してください。小さい矢印はソー
ト順を示しています。デフォルトでは、リストは名前でソートされます。
名前 (Name)
バッファー・プールの名前を表示します。
VP サイズ [ページ数] (VP Size [pages])
影響を受けるバッファー・プールの推奨される仮想バッファー・プール・サ
イズをページ数で表示します。
VP 順次 [%] (VP Seq [%])
影響を受けるバッファー・プールの推奨される仮想プール順次スチールしき
い値 (VPSEQT) を表示します。これは、順次アクセスされたページが占有
できるバッファー・プールの部分です。詳しくは、 61 ページの『バッファ
ー・プール特性セクション』の『しきい値 - 仮想順次』を参照してくださ
い。
据え置き書き出し [%] (DefWrite [%])
影響を受けるバッファー・プールの推奨される据え置き書き出ししきい値
(DWQT) を表示します。これは、使用不可のページが占有できるバッファ
ー・プールの % 値です。詳しくは、 61 ページの『バッファー・プール特
性セクション』の『しきい値 - 据え置き書き出し』を参照してください。
132
DB2 BPA: ユーザーズ・ガイド
垂直据え置き書き出し [%] (VertDefWrite [%])
影響を受けるバッファー・プールの推奨される垂直据え置き書き出ししきい
値 (VDWQT) を表示します。これは、単一のページ・セットの更新ページ
が占有できるバッファー・プールの % 値です。詳しくは、 61 ページの
『バッファー・プール特性セクション』の『しきい値 - 垂直据え置き書き
出し』を参照してください。
1. 初期バッファー・プール・サイズとしきい値を検討する。必要に応じて調整しま
す。
2. 「終了」をクリックするか、「戻る」をクリックして前のページに戻る。
オブジェクト配置ウィザードが終了すると、結果が即時に新規のブラウザー・ウ
ィンドウに表示されます。さらに、結果は、後で表示できるように、「オブジェ
クト配置 (Object Placement)」フォルダーの「結果 (Results)」サブフォルダーに
保管されます。
3. 『最適化サイクルの結果の表示』を続けるか、またはブラウザーのウィンドウを
閉じて、 Buffer Pool Analyzer のメインウィンドウに戻る。
最適化サイクルの結果の表示
このタスクについて
オブジェクト配置ウィザードが終了すると、Buffer Pool Analyzer のメインウィンド
ウの「オブジェクト配置 (Object Placement)」フォルダーの「結果 (Results)」サブ
フォルダーに、結果が表示されます。サブフォルダーには、複数の最適化サイクル
の結果を収めることができます。最新の最適化の結果が強調表示されています。
図 19. オブジェクト配置 - 結果選択のウィンドウ
結果の名前は OPL <bpd_file> <date> <time> です。ここで、OPL はオブジェクト
配置を表し、<bpd_file> は最適化に使用された bpd ファイルの名前、<date> と
<time> は最適化が開始された日付と時刻を表します。
1. フォルダーから結果を削除したい場合、それをクリックして選択する。その後、
Delete (削除) キーを押します。すべての結果を削除するには、「結果」を右クリ
ックします。次に、「すべて削除」をクリックします。削除を確認するように求
められます。
結果はハード・ディスク上に残存し、削除されるまでスペースを占有したままで
あることに注意してください。通常は、フォルダー C:¥Documents and Settings
第 2 章 Buffer Pool Analyzer の使用
133
¥<userid> ¥db2pev<version> ¥object placement reports にあります。ただ
し、特別なフォーマットであるため、フォルダーの内容を手動で操作しないでく
ださい。
2. オブジェクト配置の結果を表示するには、それをダブルクリックするか、または
それを選択して Enter を押す。
結果がユーザーの Web ブラウザーに表示され、これには以下の情報が含まれま
す。
v データ収集元の DB2 サブシステムの名前、データ収集の開始時刻、終了時
刻、および所要時間など、このオブジェクト配置の最適化に使用された bpd
ファイルの内容についての詳細を示すセクション。この bpd ファイルは、
120 ページの『バッファー・プール・データ・ファイルの選択とオープン』の
ステップを実行したときに選択したものです。詳細は、「パターン・ファイル
選択 (Pattern File Selection)」ウィンドウに示された情報と同じものです ( 122
ページの図 15 を参照)。
v このオブジェクト配置の最適化に使用されたパターン・ファイルとオブジェク
ト配置規則を示すセクション。この情報は、 122 ページの『ステップ 1: パタ
ーン・ファイルの選択』および 123 ページの『ステップ 2: パターン・ファ
イルの編集』での指定内容に対応します。
v このオブジェクト配置の最適化に指定したその他のオプションがリスト表示さ
れたセクション。
v バッファー・プールのサイズ変更と特性の変更のための ALTER
BUFFERPOOL コマンドのリスト。
例:
ALTER
ALTER
ALTER
ALTER
ALTER
ALTER
ALTER
.
.
.
BUFFERPOOL(BP0) VPSIZE(868) HPSIZE(0) VPSEQT(20) DWQT(0) VDWQT(0,0)
BUFFERPOOL(BP7) VPSIZE(120) HPSIZE(0) VPSEQT(40) DWQT(10) VDWQT(3,0)
BUFFERPOOL(BP32K) VPSIZE(15) HPSIZE(0) VPSEQT(100) DWQT(70) VDWQT(50,0)
BUFFERPOOL(BP4) VPSIZE(1750) HPSIZE(0) VPSEQT(99) DWQT(0) VDWQT(0,0)
BUFFERPOOL(BP1) VPSIZE(5) HPSIZE(0) VPSEQT(100) DWQT(70) VDWQT(50,0)
BUFFERPOOL(BP2) VPSIZE(790) HPSIZE(0) VPSEQT(20) DWQT(0) VDWQT(0,0)
BUFFERPOOL(BP3) VPSIZE(426) HPSIZE(0) VPSEQT(100) DWQT(70) VDWQT(50,0)
v STOP DATABASE コマンドのリスト。データ共有環境では、以下のステート
メントを適用する前に、これらのコマンドを実行しなければなりません。
v 再割り当てされる各オブジェクトを新規バッファー・プールに配置するための
ALTER INDEX および ALTER TABLESPACE ステートメントのリスト。
例:
ALTER
ALTER
ALTER
ALTER
ALTER
ALTER
ALTER
ALTER
ALTER
ALTER
134
DB2 BPA: ユーザーズ・ガイド
INDEX CC390.UTLEX01 BUFFERPOOL BP7;
INDEX CC390.UTLSTX01 BUFFERPOOL BP7;
INDEX CC390.UTPEBX01 BUFFERPOOL BP7;
INDEX CC390.UTPETX01 BUFFERPOOL BP7;
INDEX CC390.UTPEX01 BUFFERPOOL BP7;
INDEX CC390.UTPRCX01 BUFFERPOOL BP7;
TABLESPACE CC390.UTPROC BUFFERPOOL BP7;
INDEX CC390.UTRESTART2X BUFFERPOOL BP7;
INDEX CC390.UTRESTARTX BUFFERPOOL BP7;
TABLESPACE CC390.UTRSTRT BUFFERPOOL BP7;
ALTER
TABLESPACE CC390.UTTEMPL BUFFERPOOL BP7;
.
.
.
v START DATABASE コマンドのリスト。前述の STOP DATABASE コマンド
に対応します。データ共有環境で必要となります。
v オブジェクト配置タスクからの情報を要約した、オブジェクト配置の概要。こ
の情報をブラウザーのウィンドウに表示すると、変更されたオブジェクト配置
は異なる色でマークされていることに注意してください。以下の例は、「オブ
ジェクトの配置 (Object Placement)」ウィンドウを示しています。
図 20. 最適化結果の例、オブジェクト配置の概要の表示
3. バッファー・プールのオリジナル特性と推奨される特性をリスト表示するセクシ
ョン (ここには表示されていません)。
4. ブラウザー・ウィンドウのハイパーテキスト・リンクを使用して、レポートをナ
ビゲートする。
DB2 サブシステムへの変更の適用
DB2 Performance Expert の DB2 コマンド機能を使用できます (ALTER
BUFFERPOOL コマンドの場合)。
このタスクについて
SQL ステートメントを適用するには、それを SPUFI にコピーするか、または DB2
Connect™ を使用して実行できます。さらに、提案された変更を適用する際には、以
下のヒントも考慮してください。
v 最適化の結果でバッファー・プール・サイズがゼロに設定されている場合、この
バッファー・プールがもう使用されていないことを再確認してください。このバ
ッファー・プールはデータ収集時にはアクティビティーを示さなかったが、未使
用オブジェクトが特定の条件下でアクティブになる可能性があることを考慮して
ください。
v 可能な場合、特にデータ共有環境では、変更を適用する前にデータベースを停止
してください。また、計画停止時に変更を適用することも考慮してください。
第 2 章 Buffer Pool Analyzer の使用
135
v 仮想バッファー・プール・サイズが限定されている場合、または提案されたサイ
ズが元のサイズより小さい場合には、まずバッファー・プールのサイズを削減す
る変更を適用してから、バッファー・プールのサイズを増やす変更を適用してく
ださい。この順序を逆にすると、仮想ストレージが足りなくなる可能性がありま
す。ただし、バッファー・プールは常に即時に解放されるわけではありません。
DB2 では、まず削除対象のバッファーを識別して、バッファー・プールのサイズ
を削減します。つまり、それらのバッファーは再使用できません。DB2 は、即時
または以降のいずれか適切な時点でバッファーを解放します。このため、バッフ
ァー・プールを拡大する前に、バッファーが実際に解放されたことを確認するの
が良い方法です。
v ALTER INDEX および ALTER TABLESPACE ステートメントを適用した後、
DB2 が変更されたページ・セットのデータ・セットを閉じて再オープンするま
で、異なるバッファー・プールへのオブジェクトの再割り当てが保留状態になり
ます (これは、いくつかのパラメーターに依存します)。即時に再割り当てしなけ
ればならない場合は、データベースをいったん停止してから開始する必要があり
ます。
関連資料:
v DB2 コマンドの ALTER BUFFERPOOL の詳細については、「IBM DB2 9 for
z/OS: コマンド解説書」を参照してください。
v SQL ステートメント ALTER と CREATE の詳細については、「IBM DB2 9 for
z/OS: SQL 解説書」を参照してください。
パフォーマンス関連のヒント
このタスクについて
以下のヒントは、最適化を行う際に役立つことがあります。
v 一般的に、同様のアクセス特性を持つオブジェクトは、グループ化して同じバッ
ファー・プールに配置する。
高い順次アクセス特性を持つページ・セットとランダム・アクセス特性を示すペ
ージ・セットを混合させると、両方のタイプのページ・セットに悪影響をもたら
します。主にランダム・ページ・セットに属するページは、順次特性を持つペー
ジ・セットでのプリフェッチによってスチールされるため、ランダム・ページ・
セットの入出力回数が増えます。
順次処理をランダム処理から分離するほど、大きい利益が得られる。これを達成
するには、各バッファー・プールの順次しきい値を調整します。 123 ページの図
16 の「順次アクセス」列も参照してください。
v 表スペースと索引スペースを順次およびランダムのデータ・アクセスが行われる
別々のバッファー・プールに割り当てると、全体的なバッファー・プール効率に
良い影響を与えることができる。通常、索引のアクセス特性はデータとは大きく
異なるので、一般的に、索引はデータとは別のバッファー・プールに入れるとパ
フォーマンスが向上します。 128 ページの図 17 の「ユーザー定義」列も参照し
てください。
参照表などの極めて小さいオブジェクトは例外となる場合があります。
136
DB2 BPA: ユーザーズ・ガイド
v WORK/SORT データ・セット (DSNDB07) が使用するバッファー・プールには、
その集約的および特殊な使用特性により、その他のオブジェクトを配置してはな
らない。
v BP0 は、DB2 カタログ・オブジェクトおよびディレクトリー・オブジェクト専用
に使用する。これらのオブジェクトは、オブジェクト配置アルゴリズムでは考慮
されません。
v 一般的な推奨事項として、複数のプールでのオブジェクトの配布は、アクセス集
中度およびページ・セットがプール内に必要とするバッファー数を基にして行
う。オブジェクト配置機能は、バッファー・プールに最適なサイズとしきい値を
推奨します。シミュレーション機能を使用して、プールにバッファーを追加する
とバッファー・プールのミスを削減する効果があるかどうかをシミュレートでき
ます。
v 据え置き書き出ししきい値 (DWQT) と垂直据え置き書き出ししきい値 (VDWQT)
の推奨値を検証する。これらの値が、特定のページ・セットにバッファー・プー
ルの独占を許し、多数の変更ページで満たされた場合、後続の非同期書き込み
は、たちまち I/O サブシステムのフラッディングを引き起こし、全体的なスルー
プットに悪影響を与える可能性があります。通常、このような書き込みは、ピー
クを作らずに時間的に均一に分散させるのが良い方法です。ただし、これらのし
きい値は、ユーザーのワークロードとキャッシュされるデータのタイプやサイズ
に依存します。
v 以下のいずれかの状態では、デフォルトの最低使用頻度 (LRU) アルゴリズムでは
なく、先入れ先出し法 (FIFO) ページ・スチール・アルゴリズムが推奨される。
– データおよび索引全体がバッファー・プール内にある場合
– オブジェクトのバッファー・プール・ヒット率が非常に低い (1 % より小) 場
合
これらの条件下では、ALTER BUFFERPOOL PGSTEAL コマンドで指定できる
FIFO アルゴリズムがプロセッサー・コストを削減します。ページ・スチール方法
について詳しくは、 61 ページの『バッファー・プール特性セクション』を参照し
てください。
v 入出力が集中する (読み取りまたは書き込みページ数が大きい) バッファー・プー
ルの場合、DB2 UDB for z/OS バージョン 8 で導入された、バッファー・プール
の長期ページ固定オプションも考慮する。このオプションは、実ストレージのバ
ッファー・プールを期間を拡張して固定し、入出力が集中するバッファー・プー
ルの入出力回数を削減します。詳しくは、「IBM DB2 9 for z/OS: コマンド解説
書」の ALTER BUFFERPOOL コマンドおよびその PGFIX キーワードの説明を
参照してください。
バッファー・プールの動作のシミュレート
この章では、クライアント上でバッファー・プールの動作をシミュレートする方法
について説明します。
このタスクについて
関連タスク:
第 2 章 Buffer Pool Analyzer の使用
137
v この機能を使用する前に、以下で説明されているタスクを実行しておく必要があ
ります。
– 31 ページの『データ収集』。 収集されたデータは、圧縮されていないフォー
マットか圧縮されたフォーマットで、シミュレーション機能で使用可能にする
ことができます。
–
189 ページの『第 4 章 ホストからクライアントへのファイルのダウンロー
ド』
クライアント上で、トレース・データ・ファイル (推奨されるファイル名拡張
子 trace、または圧縮されている場合は terse を持つファイル) が使用可能で
なければなりません。
一般的な注意事項:
1. クライアントは、この機能のために約 40 MB の使用可能な物理メモリー (ラン
ダム・アクセス・メモリー) を持っている必要があります。これは、Windows タ
スク・マネージャーでチェックできます。「メモリー不足 (Out of memory)」メ
ッセージを受け取った場合は、アプリケーションを閉じてください。
2. この機能に使用されるデータは、トレース・データが収集された間隔におけるバ
ッファー・プール・アクティビティーを反映します。
3. シミュレーションに使用するデータは、短レコード・フォーマットで継続的に収
集され、レコード消失率が 2 % 未満でなければなりません。必要な場合は、詳
細について、 36 ページの『収集タスクの構成』と 40 ページの『トレース状況
の要約とトレース・メッセージの解釈』を参照してください。
4. シミュレーション機能は、最大 2 GB のトレース・データ・ファイルを扱うこ
とができます。
このサイズ制限は、圧縮されたトレース・データ・ファイルと圧縮されていない
トレース・データ・ファイルに関連したものです。解凍するには、圧縮トレー
ス・データ・ファイルを開く際に追加の時間が必要です。解凍されたデータは直
接メモリーに書き込まれるため、解凍には追加ディスク・スペースは必要ありま
せん。
5. トレース・データ・ファイルを前処理する時間とシミュレーションを実行する時
間は、シミュレートするトレース・データ・ファイル内のアクティブ・オブジェ
クトの数、異なるバッファー・プールの数、およびバッファー・プール・サイズ
に大きく依存します。圧縮されたトレース・データ・ファイルには、圧縮されて
いないファイルに比べ、約 4 倍のデータが入ることに注意してください。
例: 2.4 GHz のクライアント上で、1 GB のトレース・データ・ファイルは、前
処理するのに約 1.5 分かかり、25 000 から 1 000 000 ページ (40 サイズ) の
4 つのバッファー・プールをシミュレートするのに約 5 分かかります。同時に
他のタスクがプロセッサーを使用している場合、シミュレーションの実行速度が
かなり低下するので注意してください。
6. Web ブラウザーに表示されたシミュレーションの結果を印刷したい場合は、ブ
ラウザーの印刷機能を使用して、情報を印刷します。カラーで印刷出力する場合
は、ブラウザーの設定をチェックしてください。
138
DB2 BPA: ユーザーズ・ガイド
例: Internet Explorer では、「ツール」-「インターネット オプション」-「詳
細設定」をクリックします。「印刷」の下の「背景の色とイメージを印刷する」
を選択します。
7. DB2 Performance Expert for z/OS では、異なる Web ブラウザーを構成できま
す。必要な場合は、「モニター」-「構成」-「プリファレンス」をクリックし
て、指示に従ってください。
この章の内容:
v 『シミュレーション機能の開始』
v 140 ページの『トレース・データ・ファイルの選択とオープン』
v 140 ページの『ステップ 1: シミュレーション・パラメーターの設定』
v 142 ページの『ステップ 2: オブジェクトのバッファー・プールへの割り当て』
v 145 ページの『シミュレーション・サイクルの結果の表示』
v 148 ページの『パフォーマンス関連のヒント』
シミュレーション機能の開始
このタスクについて
シミュレーション機能を開始するには、次の手順を実行します。
手順
1. Windows デスクトップ上のアイコンをダブルクリックして IBM DB2 Buffer
Pool Analyzer を開始するか、タスクバーの「スタート」プッシュボタンを使用
してこのクライアント・アプリケーションを開始します。
DB2 Performance Expert を使用している場合は、メニュー・バーの「ツール
(Tools) > z/OS バッファー・プール分析 (Buffer Pool Analysis for z/OS)」をク
リックするか、「z/OS バッファー・プール分析ウィンドウを開く (Opens the
Buffer Pool Analysis for z/OS window)」ツールバー・ボタンをクリックしま
す。
「DB2 Buffer Pool Analyzer - z/OS」メインウィンドウが表示されます。
2. メニュー・バーで、「ファイル」 > 「シミュレーションの開始」をクリックし
ます。または、「バッファー・プールのシミュレーションの開始 (Starts
simulating buffer pools)」 ツールバー・ボタンをクリックします。
「オープン」ダイアログ・ボックスが表示されます。このダイアログ・ボックス
を使用して、シミュレーションに使用するバッファー・プール・アクティビティ
ー・データが入っているトレース・データ・ファイルを選択し、開きます。
Buffer Pool Analyzer の ...¥samples¥simulation フォルダーには、いくつかの
サンプル・バッファー・プール・トレース・データ・ファイル (*.trace) が入っ
ています。ユーザーは、これらのファイルを使用して、この機能を習得すること
ができます。
3.
140 ページの『トレース・データ・ファイルの選択とオープン』に進みます。
第 2 章 Buffer Pool Analyzer の使用
139
トレース・データ・ファイルの選択とオープン
このタスクについて
手順
1. 「参照 (Look in)」リストから、トレース・データ・ファイルが存在するフォル
ダーを選択する。
「ファイル・タイプ (File of type)」フィールドに、バッファー・プール・トレ
ース・データ・ファイルのファイル名拡張子 (圧縮されていないファイルの場合
は *.trace、圧縮されたファイルの場合は *.terse) が表示されます。トレー
ス・データ・ファイルに推奨されるファイル名拡張子である trace または
terse が付加されていない場合は、「ファイル・タイプ (File of type)」リスト
から「すべてのファイル (*.*)」を選択して、該当するファイルを表示します。
2. 開くトレース・データ・ファイルをクリックする。
「ファイル名 (File name)」フィールドに、選択したトレース・データ・ファイ
ルの名前が表示されます。
3. 「オープン」をクリックする。
選択されたトレース・データ・ファイルが開き、必要な場合は解凍されてトレー
ス・データが前処理されます。圧縮されているかどうか、およびトレース・デー
タ・ファイルのサイズと内容に応じて、これらのステップにはしばらく時間がか
かることがあります。
「DB2 Buffer Pool Analyzer - シミュレーション (DB2 Buffer Pool Analyzer Simulation )」ウィンドウが表示されます。シミュレーションを開始する前に、次
のステップを実行してください。
a. 『ステップ 1: シミュレーション・パラメーターの設定』
b.
142 ページの『ステップ 2: オブジェクトのバッファー・プールへの割り当
て』
該当するページ・タブをクリックすることにより、ページをナビゲートできま
す。両方のページとも、「取消」をクリックするとメインウィンドウに戻り、
「ヘルプ」をクリックすると現行ページのヘルプ情報が得られ、「OK」をクリ
ックするとシミュレーションを開始できます。シミュレーションが終了したら、
145 ページの『シミュレーション・サイクルの結果の表示』に進みます。
ステップ 1: シミュレーション・パラメーターの設定
このタスクについて
トレース・データ・ファイルを開き (『トレース・データ・ファイルの選択とオー
プン』で説明)、「シミュレーション・パラメーター (Simulation Parameters)」タブ
をクリックすると次のページが表示されます。
140
DB2 BPA: ユーザーズ・ガイド
図 21. シミュレーション -「シミュレーション・パラメーター」ウィンドウ
このページには、使用可能なバッファー・プールおよびデフォルトのパラメーター
をリストし、バッファー・プールを選択し、シミュレーション用にパラメーターを
変更するコントロールがあります。
v ページの上部は、いま開いたトレース・データ・ファイルの絶対パスと名前を表
示します。
v リストの各行は単一のバッファー・プールおよびそのシミュレーション・パラメ
ーターを表します。リストは、次のように 80 個の選択可能なバッファー・プー
ル・セットを表示します。それは、BP0 から BP49 (4 KB バッファー・プー
ル)、BP8K0 から BP8K9 (8 KB バッファー・プール)、BP16K0 から BP16K9
(16 KB バッファー・プール)、および BP32K0 から BP32K9 (32 KB バッファ
ー・プール) です。初期状態では、(トレース・データが収集されてトレース・デ
ータ・ファイルに保管される間、アクティビティーが記録される対象であった)
アクティブ・バッファー・プールが「シミュレート」列で事前選択されていま
す。
v 「仮想順次しきい値」フィールドは、順次にアクセスされるページが占める可能
性がある仮想バッファー・プールの割合を表示します。デフォルト値は 80 で
す。
v 「バッファー・シミュレーション最小サイズ」フィールドは、シミュレートされ
る最小バッファー・プール・サイズを表示します。サイズは、バッファー・プー
ル・ページ (単一ページは、バッファー・プールによって決まる、4 KB、8
KB、16 KB、または 32 KB) の数で表示されます。
v 「バッファー・シミュレーション最大サイズ」フィールドは、シミュレートされ
る最大バッファー・プール・サイズを表示します。サイズは、バッファー・プー
ルのページ数で表されます。
v 「間隔」フィールドは、シミュレーション中にバッファー・プール・サイズを
(最小サイズから最大サイズの間で) 変更する増分を表示します。増分は、バッフ
ァー・プール・ページ数で示されます。
第 2 章 Buffer Pool Analyzer の使用
141
このページを使用して、シミュレーション・パラメーターを調整し、どのバッファ
ー・プールをシミュレーションに含めるか、各選択済みバッファー・プール用に個
々のシミュレーション・パラメーター指定するかを決めます。
v それぞれのチェック・ボックスを選択またはクリアして 1 つまたは複数のバッフ
ァー・プールを選択します。「全選択」または「全選択解除」ボタンを使用し
て、アクティブのバッファー・プールに作用できます。「アクティブ・バッファ
ー・プールのみを表示」チェック・ボックスを選択して、バッファー・プール・
アクティビティーをもつオブジェクトのみを表示します。
v 必要に応じて、初期シミュレーション・パラメーターを調整できます。シミュレ
ーションを実行するための時間は、シミュレートするバッファー・プールの数、
および異なるバッファー・プールのサイズに応じて増加することに注意してくだ
さい。「単一統合バッファー・プールのシミュレート (Simulate single combined
buffer pool)」チェック・ボックスを選択すると、事前に選択された複数のバッフ
ァー・プールを 1 つの結合されたバッファー・プールとしてシミュレーションを
実行します。
例: このページに表示された初期値を使用して、Buffer Pool Analyzer は、選択さ
れたバッファー・プールごとに、バッファー・プール・サイズ 1 000 ページ、2
000 ページ、3 000 ページというように最大 20 000 ページまでシミュレートし
ます。
推奨事項: 実用上の理由から、最大と最小バッファー・プール・サイズおよび間
隔は、選択済みの各バッファー・プールごとにバッファー・プール・サイズの個
数が 40 を超える結果にならないように選択してください。そのようにしない
と、シミュレーションの結果を生成するのに過大な時間がかかります。また、シ
ミュレーションの結果が複雑になり、解釈が困難になります。
v 選択項目の列の見出しを 1 回以上クリックすることにより、リストをソートでき
ることに注意してください。小さい矢印はソート順を示しています。
1. 各選択済みバッファー・プールに対して、選択項目およびシミュレーション・パ
ラメーターを検討してください。パラメーターを変更するには、バッファー・プ
ールが選択されていることを確認します。それからそれぞれのフィールドをクリ
ックし、表示された値を編集します。(内部的には、奇数のシミュレーション・
サイクルを避けるため、最小値、最大値、および間隔値はわずかに丸められてい
ます。)
2. すでに『ステップ 2: オブジェクトのバッファー・プールへの割り当て』を実行
した場合は、「OK」をクリックしてシミュレーションを開始し、そうでなけれ
ば『ステップ 2: オブジェクトのバッファー・プールへの割り当て』に進みま
す。
ステップ 2: オブジェクトのバッファー・プールへの割り当て
このタスクについて
トレース・データ・ファイルを開き ( 140 ページの『トレース・データ・ファイル
の選択とオープン』で説明)、「シミュレーションのためのバッファー・プールへの
オブジェクトの再割り当て」タブをクリックすると次のページが表示されます。
142
DB2 BPA: ユーザーズ・ガイド
図 22. シミュレーション - オブジェクト割り当てのウィンドウ
このページでは、このシミュレーション用にオブジェクトとそれらのバッファー・
プールへの割り当てを表示し、このシミュレーションでの割り当てを変更するため
のコントロールを提供します。
v 左側のリストは、このシミュレーションでの選択可能なオブジェクト、それらの
元の配置 (列「トレース・バッファー・プール」)、およびそれらの割り当て (列
「シミュレーション・バッファー・プール」) を表示します。
オブジェクトはそのサイズにより異なるサブページに表示されます。それぞれの
オブジェクトを表示するには、4K、8K、16K、または 32K タブをクリックしま
す。これらの選択によりいくつかのボタンのラベルがダイナミックに変更される
ことに注意してください。
「名前」フィールドに、オブジェクトの名前が表示されます。「タイプ (Type)」
フィールドはオブジェクトを表スペース (TS) または索引スペース (IX) として識
別します。DB ID は対応するデータベース ID を表示します。OB ID はオブジ
ェクト ID を表示します。
「トレース・バッファー・プール (Trace buffer pool) 」フィールドは、オブジェ
クトが最初に置かれているバッファー・プールの名前を表示します (トレース・
データ・ファイルの内容から判別します)。「シミュレーション・バッファー・プ
ール」フィールドは、このシミュレーションのためにオブジェクトが割り当てら
れるバッファー・プールの名前を表示します。初期状態、つまり割り当てを変更
する前、双方は同一です。
v 右側には、前に選択されたバッファー・プールが表示され、このシミュレーショ
ンでのオブジェクトの割り当てを変更するためのコントロールが提供されます。
さらに、割り当てに関する状況情報も表示されます。
「現在のシミュレーション・バッファー・プール (Current simulation buffer
pools)」フィールドは、シミュレートするバッファー・プールの名前 (前のステッ
プで選択されたもの) をリストします。リストが長くなりすぎた場合 (トレーリン
グ・ドット (...) で表示される)、マウス・ポインターをリストの上部に移動し、
完全なリストを表示します。
第 2 章 Buffer Pool Analyzer の使用
143
「オブジェクト総数」フィールドは、トレース・データ・ファイルに含まれてい
るアクティブ・オブジェクトの合計数を表示します。アクティブ・オブジェクト
とは、トレース・データの収集時にバッファー・プール・アクティビティーが記
録されたオブジェクトのことです (非アクティブ・オブジェクトおよび DB2 カ
タログ内のオブジェクトとは異なるものとして)。
「シミュレーション用オブジェクトの数」フィールドは、現行のシミュレーショ
ン・バッファー・プールに割り当てられているオブジェクトの数を表示します。
このシミュレーション用にバッファー・プールへのオブジェクトの割り当てを変更
するには、このページを使用します。
v 最初は、割り当ては変更されません。各オブジェクトに対して、列「トレース・
バッファー・プール」および「シミュレーション・バッファー・プール」のバッ
ファー・プール名は同一です。割り当てが変更されていない場合、トレース・デ
ータが収集されているときにアクティブな割り当てでシミュレーションは実行さ
れます。
v オブジェクトはマッチング・ページ・サイズ (4 KB オブジェクトは 4 KB に、
など) バッファー・プールに割り当てられます。それぞれのオブジェクトを表示
したり、割り当てるには、4K、8K、16K、または 32K タブを使用します。
v バッファー・プールがこのシミュレーション用に選択されているかどうかには無
関係に、任意のマッチング・バッファー・プールにオブジェクトを割り当てられ
ます。ただし、シミュレーションでは、シミュレーション用に現在選択されてい
るバッファー・プールに割り当てられたオブジェクトのみを考慮します。ユーザ
ーの割り当ては保管され、同じトレース・データ・ファイルを使用する他のシミ
ュレーションに使用できます。この割り当ては、「シミュレーション・パラメー
ター」ページでシミュレーション用として該当するバッファー・プールを選択し
た場合に使用されます。
シミュレートするバッファー・プールに割り当てられているリスト内のオブジェ
クトのみを表示するには、「現在のシミュレーション・バッファー・プール用の
4K オブジェクトのみ表示」チェック・ボックスを選択します。(オブジェクトの
ページ・サイズは動的に変化します。)このチェック・ボックスがクリアされてい
る場合、トレース・データ・ファイルに含まれているすべての (そのページ・サ
イズの) オブジェクトが表示されます。
v 割り当て用に単一のオブジェクトを選択するには、オブジェクトの名前をクリッ
クします。連続したオブジェクトの範囲を選択するには、最初のオブジェクトを
クリックし、次にシフト・キーを押したまま、その範囲の最後のオブジェクトを
クリックします。離れたオブジェクトをいくつか選択するには、最初のオブジェ
クトをクリックし、次に Ctrl キーを押したまま、必要に応じて他のオブジェクト
をクリックします。
v 1 つ以上の選択したオブジェクトをバッファー・プールに割り当てるには、「バ
ッファー・プール (Buffer pool)」リストからバッファー・プールを選択して、
「設定 (Set)」をクリックします。
v 選択した 1 つ以上のオブジェクトを元の配置に戻すには、「リセット」をクリッ
クします。現在表示されているページ・サイズのすべてのオブジェクト (例え
ば、4 KB のオブジェクト) を戻すには、「4K をリセット」をクリックします
(ボタン・ラベルは動的に変化します)。ページ・サイズに関わりなくすべてのオブ
ジェクトを戻すには、「すべてリセット」をクリックします。
144
DB2 BPA: ユーザーズ・ガイド
v 選択項目の列の見出しを 1 回以上クリックすることにより、リストをソートでき
ることに注意してください。小さい矢印はソート順を示しています。
1. 割り当てを検討し、必要に応じて調整する。
2. すでに 140 ページの『ステップ 1: シミュレーション・パラメーターの設定』を
実行した場合は、「OK」をクリックしてシミュレーションを開始します。実行
していない場合は、シミュレーションを開始する前に、 140 ページの『ステップ
1: シミュレーション・パラメーターの設定』を完了します。
シミュレーションが開始すると、進行状況表示が示されます。見積もり完了時刻
に注意してください。完了前にシミュレーションを停止する場合は、「取消」を
クリックします。コントロールは、「DB2 Buffer Pool Analyzer - シミュレーシ
ョン」ウィンドウに戻されます。
シミュレーションが終了すると、結果は、後で表示できるように、「シミュレー
ション (Simulation)」フォルダーの「結果 (Results)」サブフォルダーに保管され
ます。シミュレーション・レポートを今オープンするか尋ねられます。
v 「はい」を選択すると、結果が新規のブラウザー・ウィンドウに直ちに表示さ
れます。「DB2 Buffer Pool Analyzer - シミュレーション」ウィンドウはクロ
ーズされます。
v 「取消」を選択すると、コントロールが「DB2 Buffer Pool Analyzer - シミュ
レーション」ウィンドウに戻ります。
3. 『シミュレーション・サイクルの結果の表示』に進みます。
シミュレーション・サイクルの結果の表示
このタスクについて
シミュレーションが終了すると、Buffer Pool Analyzer のメインウィンドウの「シミ
ュレーション (Simulation)」フォルダーの「結果 (Results)」サブフォルダーに、結
果が表示されます。サブフォルダーには、複数のシミュレーション・サイクルの結
果を収めることができます。最新のシミュレーションの結果が強調表示されていま
す。
図 23. シミュレーション - 結果選択のウィンドウ
結果の名前は SIM <trace_file> <date> <time> です。ここで、SIM はシミュレー
ションを表し、<trace_file> はシミュレーションに使用されたトレース・データ・
ファイルの名前、<date> と <time> はシミュレーションが開始された日付と時刻を
表します。
第 2 章 Buffer Pool Analyzer の使用
145
1. フォルダーから結果を削除したい場合、それをクリックして特定の結果を選択す
る。その後、Delete (削除) キーを押します。すべての結果を削除するには、「結
果」を右クリックします。次に、「すべて削除」をクリックします。削除を確認
するように求められます。
結果はハード・ディスク上に残存し、削除されるまでスペースを占有したままで
あることに注意してください。通常は、フォルダー C:¥Documents and Settings
¥<userid> ¥db2pev<version> ¥simulation reports にあります。ただし、特別
なフォーマットであるため、フォルダーの内容を手動で操作しないでください。
2. シミュレーションの結果を表示するには、それをダブルクリックするか、または
それを選択して Enter を押す。
結果がユーザーの Web ブラウザーに表示され、これには以下の情報が含まれま
す。
v シミュレートされた合計バッファー・プール・サイズの関数としての、個別の
バッファー・プールと単一の結合されたバッファー・プールとのバッファー・
プール効率の比較。
表 7. シミュレーション結果の例、バッファー・プール効率の比較の表示
個別のバッファー・プール (Separate Buffer Pools)
合計ページ数
(Total Pages)
結合されたバッファー・プール (Combined Buffer Pool)
ミス数 (Misses)
アプリケーション・
ヒット率
(Application Hit
Ratio)
グローバル・ミス
率 (Global Miss
Ratio)
ミス数 (Misses)
アプリケーション・ヒ
ット率 (Application
Hit Ratio)
グローバル・ミス率
(Global Miss Ratio)
200
15332
14.9
83.7
92401
48.7
50.4
250
141398
21.5
77.2
35845
80.1
19.6
300
133484
25.9
72.8
24977
86.1
13.6
350
93542
48.1
51.0
23049
87.2
12.6
400
43537
75.8
23.8
21780
87.9
11.9
450
31378
82.6
17.1
20891
88.4
11.4
500
.
.
.
23449
.
.
.
87.0
.
.
.
12.8
.
.
.
19977
.
.
.
88.9
.
.
.
10.9
.
.
.
v シミュレートされた合計バッファー・プール・サイズの関数としての、シミュ
レートされたバッファー・プールの推奨バッファー・プール・サイズのリス
ト。
表 8. シミュレーション結果の例、推奨されるバッファー・プール・サイズの表示
合計ページ数 (Total Pages)
BP0 ページ数 (BP0 pages)
BP1 ページ数 (BP1 pages)
BP2 ページ数 (BP2 pages)
150
50
50
50
200
100
50
50
250
50
50
150
300
50
50
200
350
.
.
.
100
.
.
.
50
.
.
.
200
.
.
.
v シミュレートされた合計バッファー・プール・サイズの関数としての、それぞ
れのバッファー・プールのバッファー・プール操作別の効率の詳細な内訳。
146
DB2 BPA: ユーザーズ・ガイド
表 9. シミュレーション結果の例、効率の詳細明細の表示
すべて (All)
バッファ
ー・プー
ル・ページ
数 (Buffer
Pool Pages)
合計ミス
数 (Total
Misses)
ランダム (Random)
アプリケーシ
ョン・ヒット
率
(Application
Hit Ratio)
ミス数
(Misses)
順次プリフェッチ
(Sequential Prefetch)
合計ミス数
の % (%
of Total
Misses)
ミス数
(Misses)
合計ミス数
の % (% of
Total
Misses)
リスト・プリフェッチ
(List Prefetch)
書き込み意図の設定 (Set
write intent)
ミス数
(Misses)
ミス数
(Misses)
合計ミス数
の % (%
of Total
Misses)
合計ミス数の
% (% of Total
Misses)
50
24022
45.2 6269
26.1
14286
59.5
44
0.2
3423
14.2
100
15670
64.3 1833
11.7
13795
88.0
42
0.3
0
0.0
150
14563
66.8 1409
9.7
13112
90.0
42
0.3
0
0.0
200
10195
76.7 1160
11.4
8993
88.2
42
0.4
0
0.0
250
4080
90.7 955
23.4
3083
75.6
42
1.0
0
0.0
300
3516
92.0 719
20.4
2755
78.4
42
1.2
0
0.0
350
.
.
.
3018
.
.
.
93.1
.
.
.
15.5
.
.
.
2509
.
.
.
83.1
.
.
.
42
.
.
.
1.4
.
.
.
0
.
.
.
0.0
.
.
.
467
.
.
.
v このシミュレーションで使用されたデータ収集詳細およびシミュレーション・
パラメーターの要約。トレース・データ・ファイルで見つけられたバッファ
ー・プール・アクティビティーの要約、およびこのシミュレーションのバッフ
ァー・プール割り当てへの変更オブジェクトに起因するこれらのカウントの要
約。
v オブジェクト詳細のテーブル。このレポート・セクションの中で、割り当てた
オブジェクトの詳細を表示するシミュレート済みバッファー・プールおよびバ
ッファー・プール・サイズを対話式に選択できます。(この方式により長い詳
細リストをスクロールする必要がなくなります。) 選択済みバッファー・プー
ルに割り当てられたオブジェクトに対して、テーブルは、トレース・データ・
ファイルで見つけられたオブジェクト属性、およびシミュレートされたバッフ
ァー・プール・サイズから生ずる選択的なバッファー・プール・アクティビテ
ィー・カウントを表示します。
さらに、このレポート・セクションには、テーブル内の情報を対話式にソート
したり、指定された情報をランダムに検索する機能があります。説明について
は、実際のレポート・セクションのヘッダーを参照してください。
表 10. シミュレーション結果の例、オブジェクト詳細のテーブルの表示
名前 (Name)
タイプ
(Type)
DB
ID
OB
ID
トレー
ス・バ
ッファ
ー・プ
ール
(Trace
buffer
pool)
トレー
ス・エ
ントリ
ー
(Trace
entries)
ページ取得
(Getpages)
ランダム・
ミス数
(Random
misses)
順次ミス数
(Sequential
misses)
リスト・ミ
ス数(List
misses)
セット・ラ 常駐時間
イト・ミス (Residency
数(Setwrite time)
misses)
DSNDB06.SYSGROUP
TS
6
12
0
2
2
1
0
0
0
00:00:33
DSNDB06.SYSUSER
TS
6
15
0
3
3
1
0
0
0
00:02:17
DSNDB06.DSNAPH01
.
.
.
IX
.
.
.
6
.
.
.
101
.
.
.
0
.
.
.
3
.
.
.
3
.
.
.
2
.
.
.
0
.
.
.
0
.
.
.
0
.
.
.
00:01:31
.
.
.
名前 (Name)
オブジェクトの名前。
第 2 章 Buffer Pool Analyzer の使用
147
タイプ (Type)
オブジェクトのタイプ (表スペースまたは索引スペース)。
DB ID
対応するデータベース ID。
OB ID
オブジェクト ID。
トレース・バッファー・プール(Trace buffer pool)
トレース・データの収集時にオブジェクトが割り当てられたオリジナルの
バッファー・プール。
トレース・エントリー(Trace entries)
このオブジェクト用のトレース・データ・ファイル内のバッファー・プー
ル・アクティビティー・エントリーの数。
ページ取得(Getpages)
このオブジェクトに対するページ取得要求 (ランダム、順次、リスト) の
総数。
ランダム・ミス数(Random misses)
シミュレートされたサイズから結果として生ずる、このオブジェクトに対
するページ取得 (ランダム) 要求のミス数。
順次ミス数 (Sequential misses)
シミュレートされたサイズから結果として生ずる、このオブジェクトに対
するページ取得 (順次) 要求のミス数。
リスト・ミス数(List misses)
シミュレートされたサイズから結果として生ずる、このオブジェクトに対
するページ取得 (リスト) 要求のミス数。
セット・ライト・ミス数(Setwrite misses)
シミュレートされたサイズから結果として生ずる、このオブジェクトに対
するセット・ライト・インテント要求のミス数。
常駐時間 (Residency time)
シミュレートされたバッファー・プールおよびサイズでこのオブジェクト
が保持される時間数、分数、および秒数での平均所要時間。
3. ハイパーテキスト・リンクを使用して、レポート全体をナビゲートする。
「新規のブラウザー・ウィンドウでこのレポートを開く (Open this report in a
new browser window)」 をクリックしてレポートのセクションをオープンでき
ます。
特に、「オンライン・ヘルプの詳細を見るには、ここをクリック (Click here to
see more online help)」リンクに注意してください。レポートの解釈方法に関す
る詳細な情報を提供します。
パフォーマンス関連のヒント
このタスクについて
以下のヒントは、シミュレーションを行う際に役立つことがあります。
148
DB2 BPA: ユーザーズ・ガイド
v シミュレーションの結果は、個別のバッファー・プールと、単一の結合されたバ
ッファー・プールとのバッファー・プール効率の比較を表示します (ステップ 2
を参照)。一般に、単一のバッファー・プールは、総合的なバッファー・プール・
ヒット率が改善され、モニターや調整の必要性が少なく、各アプリケーションを
均等に扱い、1 つのアプリケーションのワークロードの増加を別のアプリケーシ
ョンのワークロードの減少によってオフセットできます。ただし、単一バッファ
ー・プールは、異なる重要度に応じてアプリケーションを優先させたり、異なる
アクセス・パターンや使用パターンを分離することができません。
複数バッファー・プールにより、パフォーマンス優先、アクセス・パターンに応
じたグループ化、異なるしきい値、索引のヒット率を最適化するための表スペー
スと索引スペースの分離などが可能になります。ほとんどの場合は、合計バッフ
ァー・プール・サイズとそのコストの間での最適化や全体的なトランザクショ
ン・パフォーマンス上の理由から、複数のバッファー・プールが必要とされま
す。ただし、バッファー・プールの数が多すぎると、バッファー・プールをモニ
ターしたり、管理したりする労力が増えます。
v 合計バッファー・プール・サイズは、パフォーマンスに関して多大な影響力を持
っています。ただし、大きすぎる場合、それに割り振るためのメモリーが十分に
存在しないと、各ページ・サイズに対して最小限のバッファー・プールが割り当
てられることになり、パフォーマンスが大きく低下します。最大バッファー・プ
ール・サイズを計算する際には、DB2 だけでなく、オペレーティング・システム
や他のアプリケーションによるストレージ使用状況をすべて考慮する必要があり
ます。使用可能な合計サイズが算定されたら、この領域を異なるバッファー・プ
ールに分割することにより、使用状況を改善できます。
v 小さいバッファー・プールは、ワークロードの変動による影響を受ける確率が高
くなります。小さいバッファー・プールは大きいバッファー・プールよりパフォ
ーマンスのピークを示しやすい傾向があります。
v 主に書き込み要求を処理するバッファー・プールのサイズは最小化できます。こ
れらのバッファー・プールは、通常は低いヒット率を示します。連続的な書き込
み操作はバッファー・プールを満たし、データをディスクに煩雑に書き込む必要
があります。これは特に、トランザクション・データをログに記録したり、実行
記録したりするのに適合します。
長期的なバッファー・プール・パフォーマンスの分析
この章では、クライアント上に複数の bpd ファイルからのパフォーマンス・データ
を表示し、バッファー・プール・パフォーマンスの長期的な分析を実行する方法に
ついて説明します。
このタスクについて
関連タスク:
v この機能を使用する前に、以下で説明されているタスクを実行しておく必要があ
ります。
–
31 ページの『データ収集』
–
44 ページの『アクティビティー・レポートと bpd ファイルの作成』。 ここ
では、bpd ファイルのみが対象となります。長期分析は、少なくとも 1 つの
第 2 章 Buffer Pool Analyzer の使用
149
bpd ファイルを入力として必要とします。ただし、本来の目的は、複数の bpd
ファイルからの長期間にわたるデータを分析することです。
–
189 ページの『第 4 章 ホストからクライアントへのファイルのダウンロー
ド』
クライアント上で、1 つ以上のバッファー・プール・データ・ファイル (推奨
されるファイル名拡張子 bpd を持つファイル) が使用可能でなければなりませ
ん。
一般的な注意事項:
1. クライアントは、この機能のために約 40 MB の使用可能な物理メモリー (ラン
ダム・アクセス・メモリー) を持っている必要があります。これは、Windows タ
スク・マネージャーでチェックできます。必要な場合は、アプリケーションを閉
じてください。
2. この機能に使用されるデータは、トレース・データが収集された間隔と、bpd フ
ァイルが作成された時の、GLOBAL および BPACTIVITY コマンドで指定された時
間フレームのパフォーマンスを反映します。
3. 以下のウィンドウからグラフィック情報を印刷する場合は、カーソルを表示され
たグラフィック情報の上に置いて、「表示 (View)」-「ブラウザーのデータ・ビ
ューを開く (Open dataview in browser)」をクリックします。ブラウザーのウィ
ンドウが表示されたら、ブラウザーの印刷機能を使用して、情報を印刷します。
カラーで印刷出力する場合は、ブラウザーの設定をチェックしてください。
例: Internet Explorer では、「ツール」-「インターネット オプション」-「詳
細設定」をクリックします。「印刷」の下の「背景の色とイメージを印刷する」
を選択します。
この章の内容:
v 『長期分析機能の開始』
v 151 ページの『ステップ 1: バッファー・プール・データ・ファイルの選択とオ
ープン』
v 153 ページの『ステップ 2: サブシステムの選択と分析タイプの指定』
v 154 ページの『ステップ 3: カウンター、オブジェクト、時間フレーム、および
出力の指定』
v 157 ページの『円グラフ分析タイプの特性』
v 158 ページの『長期分析の結果の表示』
長期分析機能の開始
このタスクについて
手順
1. Windows デスクトップ上のアイコンをダブルクリックして IBM DB2 Buffer
Pool Analyzer を開始するか、タスクバーの「スタート」プッシュボタンを使用
してこのクライアント・アプリケーションを開始します。
DB2 Performance Expert を使用している場合は、メニュー・バーの「ツール
(Tools) > z/OS バッファー・プール分析 (Buffer Pool Analysis for z/OS)」をク
150
DB2 BPA: ユーザーズ・ガイド
リックするか、「z/OS バッファー・プール分析ウィンドウを開く (Opens the
Buffer Pool Analysis for z/OS window)」ツールバー・ボタンをクリックしま
す。
「DB2 Buffer Pool Analyzer - z/OS」メインウィンドウが表示されます。
2. メニュー・バーで、「ファイル」 > 「長期分析」をクリックします。または、
「バッファー・プールの長期分析を開始する」ツールバー・ボタンをクリックし
ます。
「バッファー・プール分析 - 長期分析 (Buffer Pool Analysis - Long-Term
Analysis)」ウィンドウが表示されます。長期分析ウィザードの最初のページが表
示され、次のステップを導きます。
a. 『ステップ 1: バッファー・プール・データ・ファイルの選択とオープン』
b.
c.
153 ページの『ステップ 2: サブシステムの選択と分析タイプの指定』
154 ページの『ステップ 3: カウンター、オブジェクト、時間フレーム、およ
び出力の指定』
「次へ」または「戻る」をクリックすることにより、ページ間をナビゲートでき
ます。3 つのページのすべてで、「取消」をクリックするとメインウィンドウに
戻り、「ヘルプ」をクリックすると現行ページのヘルプ情報が得られます。これ
らのステップを終了すると、 158 ページの『長期分析の結果の表示』を続けるこ
とができます。
ステップ 1: バッファー・プール・データ・ファイルの選択とオー
プン
このタスクについて
長期分析機能を開始すると ( 150 ページの『長期分析機能の開始』で説明)、長期分
析ウィザードの最初のページが表示されます。
図 24. 長期分析 - ファイル選択のウィンドウ
このページを使用して、分析するパフォーマンス・データが入っている 1 つ以上の
bpd ファイルを選択します。最初は、このダイアログ・ボックスは空です。この例
では、すでに選択されている 3 つの bpd ファイルがリストされています。
第 2 章 Buffer Pool Analyzer の使用
151
手順
1. 以下のステップを適切な順序で使用して、開く 1 つ以上の bpd ファイルを選択
する。
v 選択された bpd ファイルのリスト (初期時には空) に 1 つ以上の bpd ファイ
ルを追加するには、「ファイルの追加」をクリックします。
「オープン」ダイアログ・ボックスが表示されます。このダイアログ・ボック
スを使用して、選択された bpd ファイルのリストに追加する 1 つ以上の bpd
ファイルを選択します。
Buffer Pool Analyzer の ...¥samples¥reporting フォルダーには、いくつかの
サンプル・バッファー・プール・データ・ファイル (*.bpd) が入っています。
このサンプル・ファイルの名前は bpa-zos-lta-samplenn.bpd です。ユーザー
は、これらのファイルを使用して、この機能を習得することができます。
a. 「参照 (Look in)」リストから、使用する bpd ファイルが存在するフォル
ダーを選択する。
「ファイル・タイプ (File of type)」フィールドに、バッファー・プール・
データ・ファイルのファイル名拡張子 (*.bpd) が表示されます。bpd ファ
イルが推奨されるファイル名拡張子である bpd を持っていない場合は、
「ファイル・タイプ (File of type)」リストから「すべてのファイル (All
files) (*.*)」を選択して、該当するファイルを表示します。
b. 選択された bpd ファイルのリストに追加する bpd ファイルをクリックす
る。
「オープン」ダイアログ・ボックスで複数のファイルを選択することによ
り、複数のファイルを追加できます。ファイルの範囲を選択するには、最
初のファイルをクリックし、次にシフト・キーを押したまま、その範囲の
最後のファイルをクリックします。離れたファイルをいくつか選択するに
は、最初のファイルをクリックし、次に Ctrl キーを押したまま、必要に応
じて他のファイルをクリックします。すべてのファイルを選択するには、
Ctrl+A を押します。
「ファイル名 (File name)」フィールドに、選択した bpd ファイルの名前
が表示されます。
c. 「オープン」をクリックする。
「オープン」ダイアログ・ボックスが閉じられ、bpd ファイルが、選択さ
れた bpd ファイルのリストに追加されます。
制約事項: bpd ファイルは通常、推奨ファイル名拡張子 bpd を除いて、ユ
ーザーが自由に命名できます。したがって、異なる名前でパフォーマン
ス・データが同一または部分的に同一の bpd ファイルが存在する可能性が
あります。そうしたファイルを誤って長期分析のために選択した場合、パ
フォーマンス・レコードの重複は、結果を偽らせることになります。
Buffer Pool Analyzer は、選択された bpd ファイルから重複をフィルター
で除去することはありません。
152
DB2 BPA: ユーザーズ・ガイド
v 選択された bpd ファイルのリストから 1 つ以上の bpd ファイルを除去する
には、リストから 1 つ以上のファイルを選択し (ステップ 1b (152 ページ) で
説明)、次に「選択されたファイルの除去」をクリックします。
v 選択された bpd ファイルのリストからすべての bpd ファイルを除去するに
は、「全ファイルの除去」をクリックします。
2. bpd ファイルの選択が完了し、選択された bpd ファイルのリストに少なくとも
1 つのファイルが含まれる場合、「次へ」をクリックする。
選択された bpd ファイルが開かれ、データが前処理されます。bpd ファイルの
サイズと内容に応じて、このステップはしばらく時間がかかることがあります。
進行状況表示により、前処理が完了した % が示されます。前処理を取り消し、
ファイル選択ページをリストアするには、「取消」をクリックします。
前処理は、各 bpd ファイルに対していくつかのアクティビティーを実行し、以
下のステップのユーザーの選択と指定を容易にします。
v パフォーマンス・データが収集されたサブシステムを判別する。
v カウンターとアクティブ・オブジェクトを判別する。
v 各 bpd ファイルの最古と最新のタイム・スタンプを判別する。
3. 『ステップ 2: サブシステムの選択と分析タイプの指定』に進みます。
ステップ 2: サブシステムの選択と分析タイプの指定
このタスクについて
151 ページの『ステップ 1: バッファー・プール・データ・ファイルの選択とオープ
ン』を実行すると、長期分析ウィザードの 2 番目のページが表示されます。
図 25. 長期分析 - サブシステムおよび分析タイプ選択のウィンドウ
このページを使用して、bpd ファイルの選択を検証し、実行する分析のタイプを指
定します。
v 前のステップで選択した bpd ファイルには、異なるサブシステムからのパフォー
マンス・データが含まれている可能性があります。しかし、1 つのサブシステム
からのデータを使用した場合にのみ、意味のある長期分析が行えます。このペー
第 2 章 Buffer Pool Analyzer の使用
153
ジの「DB2 サブシステム」グループ・ボックスは、選択された種々の bpd ファ
イルの作成元のサブシステムを表示します。(この情報は、選択された bpd ファ
イルの前処理時に獲得されたものです。)
ほとんどの bpd ファイルを含むサブシステム・フォルダーが開かれ、対応するサ
ブシステムが「分析するサブシステム」リストから事前選択されています。それ
ぞれ正符号 (+)、負符号 (-) をクリックするか、対応するツリー項目をダブルク
リックすることによって、ツリー項目を展開したり、縮小したりできます。
この情報を使用して、どのサブシステムからのデータを長期分析に使用するかを
決めます。
v このページの「分析タイプ」グループ・ボックスは、選択可能な表示タイプのリ
ストを表示し、1 つのタイプが事前選択されています。分析タイプは、情報をグ
ラフィック形式のレポートとして表示する方法を決めます。
このリストを使用して、分析タイプを決めます。選択されたタイプについて、簡
単な説明と図表タイプの図がこのページに表示されます。任意の順序でタイプを
選択し、調べることができます。 158 ページの『長期分析の結果の表示』で、さ
らに詳しく説明し、これらの分析タイプからの出力を示しています。
1. 「分析するサブシステム」リストから該当するサブシステムを選択することによ
って、使用する bpd ファイルを選択する。
2. 「分析タイプ」の下の適切な分析タイプを選択する。
3. 「次へ」をクリックして、『ステップ 3: カウンター、オブジェクト、時間フレ
ーム、および出力の指定』を続けるか、「戻る」をクリックして前のページに戻
る。
ステップ 3: カウンター、オブジェクト、時間フレーム、および出
力の指定
このタスクについて
153 ページの『ステップ 2: サブシステムの選択と分析タイプの指定』を実行する
と、長期分析ウィザードの 3 番目のページが表示されます。このページは、前のス
テップで指定した分析タイプによって多少異なります。最初に、このセクションで
は、最初の 4 つの分析タイプ (「週次ビュー (曜日別)」、「日次ビュー (1 時間単
位)」、「一定期間のビュー」、「棒グラフ」) に適用できる、より柔軟な指定方法
を表示および説明します。さらに、すべての分析タイプに適用されるこのページの
類似点も示します。 157 ページの『円グラフ分析タイプの特性』では、残りの円グ
ラフ表示の指定について詳しく説明します (これは基本的に、カウンターとオブジ
ェクト間の 1 対 n および n 対 1 の関係をより制限的に使用します)。
154
DB2 BPA: ユーザーズ・ガイド
図 26. 長期分析 - カウンターおよびオブジェクト選択のウィンドウ
このページを使用して、分析で考慮するカウンターとオブジェクト、含める時間フ
レーム、および分析結果を保管するのに使用する名前を指定します。
v 長期分析の場合は通常、カウンターとオブジェクトのサブセットのみが対象とな
ります。このページを使用して、どれを分析に含めるかを指定します。
– 「表示するカウンター」には、選択可能なカウンターのツリー表示が示されま
す。それぞれ正符号 (+)、負符号 (-) をクリックするか、対応するツリー項目
をダブルクリックすることによって、ツリー項目を展開したり、縮小したりで
きます。
このリストを使用して、選択されたアクティブ・オブジェクトに関係がある場
合に (この節で後述)、長期分析で考慮するカウンターを指定します。
– 「表示するオブジェクト」には、選択可能なオブジェクトのツリー表示が示さ
れます。それぞれ正符号 (+)、負符号 (-) をクリックするか、対応するツリー
項目をダブルクリックすることによって、ツリー項目を展開したり、縮小した
りできます。オブジェクトのリストには、前処理時に選択された bpd ファイ
ルでアクティブ・オブジェクトとして識別され、かつ選択されたサブシステム
に属しているオブジェクトが含まれています。
このリストを使用して、選択されたカウンターに関係がある場合に (前述の情
報を参照)、長期分析で考慮するオブジェクトを指定します。
どちらのツリーも、それぞれカウンターとオブジェクトを、異なるレベルで、任
意の組み合わせで選択できます。ツリー階層は、選択可能なカウンター・グルー
プまたはオブジェクト・グループを示すのではなく、カウンターおよびオブジェ
クト階層を示します。例えば、ページ取得合計 (Getpage total) カウントには、ペ
ージ取得ランダム (Getpage random)、ページ取得 RID リスト (Getpage ridlist)、
およびページ取得順次 (Getpage sequential) カウントの合計が含まれますが、ペー
ジ取得合計 (Getpage total) とページ取得ランダム (Getpage random) のみを選択
することもでき、この 2 つのカウンターのみが結果に表示されます。
第 2 章 Buffer Pool Analyzer の使用
155
上述のように、カウンターとオブジェクトの選択は相互に関係しています。技術
的には、双方の選択がフィルターとして働きます。つまり、分析結果には、選択
されたオブジェクトに関する選択されたカウンターの情報のみが組み込まれま
す。実際には、このページでカウンターとオブジェクトをよく考えて選択するこ
とによって、2 つの異なる、しかし強力なビューを得ることができます。
– 複数のオブジェクト内の単一のカウンターの動作に関心がある場合 (例えば、
複数のオブジェクトのページ取得順次 (Getpage sequential) カウントを比較す
る場合)、1 つのカウンターと複数のオブジェクトを選択します。この場合、基
本的にカウンターとオブジェクトの間は 1 対 n の関係です。ただし、例え
ば、いくつかのオブジェクト内の少数のカウンターを比較するために、少数対
多数 の関係をセットアップすることもできます。
– 1 つのオブジェクトの複数のカウンターの動作に関心がある場合 (例えば、あ
るオブジェクトの主要なカウンターを分析する場合)、複数のカウンターと単一
オブジェクトを選択します。この場合、基本的にカウンターとオブジェクトの
間は n 対 1 の関係です。ただし、多数対少数 の関係をセットアップするこ
ともできます。
指摘したように、カウンターとオブジェクトの間を n 対 m の関係で選択するこ
とに制限されているわけではありません。長期分析機能は、それに意味があるか
どうか、あるいは結果のグラフィカル表現がどれほど複雑になるかに関係なく、
ユーザーの選択を何でも処理します。結果について習得するまでは、オブジェク
トとカウンター間は単純な 1 対 1、1 対 n、または n 対 1 の関係から始めてく
ださい。その関係を段階的に改良していきます。
長期分析のためのカウンターとオブジェクトの選択におけるこのような自由度
は、分析タイプ「週次ビュー (1 日単位)」、「日次ビュー (1 時間単位)」、「一
定期間のビュー」、および「棒グラフ」に適用されることに注意してください。
円グラフの結果を得るためのカウンターとオブジェクトの選択は、複雑な結果を
避けるために、より制限的に (1 対 n および n 対 1) なります。詳細について
は、 157 ページの『円グラフ分析タイプの特性』で説明します。
v 「時間フレーム」グループ・ボックスは、デフォルトで、選択された bpd ファイ
ルで見つかったデータの最古と最新のタイム・スタンプを表示します。コントロ
ールを使用して、一方または両方のタイム・スタンプを変更することにより、時
間フレームを制限できます。選択された bpd ファイルからの、デフォルトまたは
指定された「開始」と「終了」日付間のタイム・スタンプを持つデータのみが、
長期分析に使用されます。「開始をリセット (Reset From)」や「終了をリセット
(Reset To)」を選択すると、指定された値をデフォルト値にリセットできます。こ
れらのプッシュボタンは、ユーザーの気が変わった場合に役立ちます。ユーザー
は最古と最新のタイム・スタンプを覚えていなくても済みます。
v 「グラフ・ファイル名 (Graphic file name)」フィールドは、後で表示するために
長期分析の結果を保管するファイルの提案名を表示します。必要な場合は、提案
された名前を変更できます。提案された名前の構文については、 158 ページの
『長期分析の結果の表示』で説明しています。
1. 必要に応じてチェック・ボックスを選択またはクリアして、「表示するカウンタ
ー」を選択する。少なくとも 1 つのカウンターを選択する必要があります。
2. 必要に応じてチェック・ボックスを選択またはクリアして、「表示するオブジェ
クト」を選択する。少なくとも 1 つのオブジェクトを選択する必要がありま
す。
156
DB2 BPA: ユーザーズ・ガイド
3. 「時間フレーム」の情報を検討する。必要な場合は、一方または両方のタイム・
スタンプを変更します。異なるタイム・スタンプを入力するには、タイム・スタ
ンプを上書きします。フォーマットを順守してください。そうしないと、bpd フ
ァイルからの該当するレコードを処理できなかったり、作業を継続できなくなる
ことがあります。
4. 「グラフ・ファイル名 (Graphic file name)」フィールドの提案された名前を検
討する。必要に応じて変更してください。
5. 「作成」をクリックするか、「戻る」をクリックして前のページに戻る。
ウィザードはグラフィック形式の結果を作成し、指定された名前でそれを保管し
ます。名前がすでに存在する場合、既存のグラフィック・ファイルを置換する
か、新規ファイルを異なる名前で保管するかを選択できます。
長期分析ウィザードが終了すると、結果が即時にブラウザーの新規のウィンドウ
と、「バッファー・プール分析」メインウィンドウの右側ペインに表示されま
す。さらに、結果は、後で表示できるように、「長期分析」フォルダーの「結
果」サブフォルダーに保管されます。
6.
158 ページの『長期分析の結果の表示』に進みます。
円グラフ分析タイプの特性
このタスクについて
153 ページの『ステップ 2: サブシステムの選択と分析タイプの指定』で、6 つの分
析タイプのうちの 1 つを選択するように求められました。最初の 4 つのタイプ
(「週次ビュー (1 日単位)」、「日次ビュー (1 時間単位)」、「一定期間のビュ
ー」、「棒グラフ」) の場合、前に説明したカウンターとオブジェクト間の n 対 m
の関係を指定する選択は、その実用性によってのみ制限されます。
残りの分析タイプ「円グラフ: 1 カウンターと n オブジェクトを表示」と「円グラ
フ: n カウンターと 1 オブジェクトを表示」の場合、この自由度は役立ちません。
そのため、これらの分析タイプの 1 つを選択した場合、長期分析ウィザードの 3
番目のページ (上部) に、次のように表示されます。
v 分析タイプ「円グラフ: 1 カウンターと n オブジェクトを表示」の場合:
図 27. 長期分析タイプの特性: 「円グラフ: 1 カウンターと n オブジェクトを表示」
左側のペインでは、「表示するカウンター」に選択可能なカウンターのツリー表
示が示されます。ラジオ・ボタンは、ユーザーが 1 つの項目のみを選択できるこ
とを示します。右側のペインでは、「表示するオブジェクト」に選択可能なオブ
第 2 章 Buffer Pool Analyzer の使用
157
ジェクトのツリー表示が示されます。チェック・ボックスは、ユーザーが複数の
オブジェクトを選択できることを示します。これは、この分析タイプのカウンタ
ーとオブジェクト間については、ユーザーの選択を 1 対 n の関係 (これには、1
対 1 も含まれます) に制限します。両側のツリー項目は展開でき、それぞれ、1
つのカウンターまたは 1 つ以上のオブジェクトを選択できることに注意してくだ
さい。
v 分析タイプ「円グラフ: n カウンターと 1 オブジェクトを表示」の場合:
図 28. 長期分析タイプの特性: 「円グラフ: n カウンターと 1 オブジェクトを表示」
左側のペインでは、「表示するカウンター」に選択可能なカウンターのツリー表
示が示されます。チェック・ボックスは、ユーザーが 1 つ以上のカウンターを選
択できることを示します。右側のペインでは、「表示するオブジェクト」に選択
可能なオブジェクトのツリー表示が示されます。ラジオ・ボタンは、ユーザーが
1 つのオブジェクトのみを選択できることを示します。これは、カウンターとオ
ブジェクト間について、ユーザーの選択を n 対 1 の関係 (これには、1 対 1 も
含まれます) に制限します。両側のツリー項目は展開でき、それぞれ、1 つ以上
のカウンターまたは 1 つのオブジェクトを選択できることに注意してください。
157 ページの図 27 と 図 28 の選択可能なカウンターのリストを比較すると、左側
で、カウンターとの関係での比率の表示が異なっていることが分かります。 157 ペ
ージの図 27 では、ユーザーはカウンターまたは比率を 1 つだけ (オブジェクトに
対して 1 対 n の関係) 選択できるので、比率はカウンターと同一に扱われていま
す。これとは反対に、図 28 では、その相違 (比率と絶対値) を表すために、比率は
カウンターとは別に表示され、ユーザーは複数のカウンターまたは 複数の比率 (オ
ブジェクトに対して n 対 1 の関係) を選択できることが強調されています。この
分析タイプの場合、カウンターと比率は相互に排他的です。
長期分析の結果の表示
このタスクについて
長期分析ウィザードが終了すると、Buffer Pool Analyzer のメインウィンドウの「長
期分析」フォルダーの「結果」サブフォルダーの 1 つに結果が表示されます。サブ
フォルダーには、複数の長期分析の結果を収めることができます。最新の分析結果
が強調表示されています。
158
DB2 BPA: ユーザーズ・ガイド
図 29. 長期分析 - 結果選択のウィンドウ
結果の名前は <analysis_type>-<subsystem>-<date> <time> です。ここで、
<analysis_type> と <subsystem> は、 153 ページの『ステップ 2: サブシステムの
選択と分析タイプの指定』でのユーザーの指定に対応し、<date> と <time> は、長
期分析結果が生成されて保存された日付と時刻を表します。
1. フォルダーから結果を削除したい場合、それをクリックして特定の結果を選択す
る。その後、Delete (削除) キーを押します。すべての結果を削除するには、「結
果」を右クリックします。次に、「すべて削除」をクリックします。削除を確認
するように求められます。
結果はハード・ディスク上に残存し、削除されるまでスペースを占有したままで
あることに注意してください。通常は、フォルダー C:¥Documents and Settings
¥<userid> ¥db2pev<version> ¥bpa-zos-reports \longterm-analysis にありま
す。ただし、特別なフォーマットであるため、フォルダーの内容を手動で操作し
ないでください。
2. 長期分析の結果を表示するには、それをダブルクリックするか、またはそれを選
択して Enter を押す。
結果が「バッファー・プール分析」メインウィンドウの右側ペインに表示されま
す。結果は、図表とそれに対応する凡例とレポートから構成されます。凡例に
は、図表を説明する記号とテキストが含まれています。レポートは、情報を表形
式でリストし、図表として表されている値を表示します。凡例とレポートは、
「凡例」と「レポート」プッシュボタンを使用してオン/オフを切り替えることが
できます。
ご使用の Web ブラウザーにすべての結果を表示することもできます。グラフィ
ックを右クリックして、「ブラウザーで開く」を選択します。
長期分析機能が生成する結果は、 153 ページの『ステップ 2: サブシステムの選
択と分析タイプの指定』で指定された分析タイプによって異なります。以下のリ
ストは、それぞれの分析タイプからの図表の例を表示し、説明しています。ユー
第 2 章 Buffer Pool Analyzer の使用
159
ザーの指定 (主として、カウンターとオブジェクト) や bpd ファイルからのパフ
ォーマンス・データが結果にどのように反映されるかを理解するのに役立ちま
す。
「週次ビュー (1 日単位)」分析結果:
図 30. 長期分析 - 「週次ビュー (1 日単位)」結果の例
この分析タイプは、選択されたカウンターとオブジェクトの曜日別のカウン
ター値を表示します。カウンター値は、1 分当たりの値を表します (例え
ば、1 日平均 1 分当たり 5 000 のページ取得合計操作数)。各カウンタ
ー、オブジェクト、および曜日につき、1 つのカウンター値が表示されま
す。例えば、月曜日 (曜日) の BP0 (オブジェクト) では 3 000 のページ読
み取り操作 (カウンター)、火曜日の同じ組み合わせでは 2 500 というよう
に表示されます。読みやすくするために、7 つの曜日のカウンター値が線で
つながれています。(線そのものは、中間の値を表していません。)「平均
(Average)」カウントは、曜日当たりの各カウンターのすべての影響を受けた
オブジェクトについて計算された平均値を表示します (例えば、バッファ
ー・プール BP0 と BP1 (オブジェクト) のページ書き込み操作数 (カウン
ター) の平均)。これらの平均カウントの解釈が意味をなすのは、対象のオブ
ジェクトがすべて同じタイプの場合 (例えば、バッファー・プールのみ、ペ
ージ・セットのみなど) に限られます。さまざまなタイプのオブジェクトを
選択した場合、平均値はすべてのオブジェクトに対して計算されるため、役
に立つ結果は生じません。 この図形では、それぞれ専用の Y 軸を持って
いることを除いて、カウンターと比率は同等に扱われていることに注意して
ください。
bpd ファイルからのデータが複数の週にまたがっている場合、値がオーバー
レイされます。つまり、1 週目に記述された図形に、2 週目の (異なる値を
持つ) 同様の図形がオーバーレイされるというようにされます。この例か
ら、すでに 154 ページの『ステップ 3: カウンター、オブジェクト、時間フ
レーム、および出力の指定』で説明したこと、つまり、長期間にわたって多
数のカウンターとオブジェクトを選択し過ぎると、たちまち図形が過負荷に
なることが良く分かります。
この分析タイプを使用して、1 週間の特定のカウンターの変動 (時間フレー
ムが 1 週間をカバーしている場合) を見たり、数週間にわたるカウンター
の変動を比較したりすることができます。このタイプは、特定の曜日に継続
160
DB2 BPA: ユーザーズ・ガイド
的に高い/低い値を示すカウンター、あるいは数週間にわたって値が下降/上
昇傾向を示すカウンターを識別するのに役立ちます。
「日次ビュー (1 時間単位)」分析結果:
図 31. 長期分析 - 「日次ビュー (1 時間単位)」分析結果の例
この分析タイプは、選択されたカウンターとオブジェクトの時間別のカウン
ター値を表示します。カウンター値は、1 分当たりの値を表します (例え
ば、1 時間平均、1 分当たり 5 000 のページ取得操作数)。各カウンター、
オブジェクト、および時刻につき、1 つのカウンター値が表示されます。例
えば、午後 4:00 と午後 5:00 の間 (時刻) の BP0 (オブジェクト) では 7
000 のページ読み取り操作数 (カウンター)、次の 1 時間の同じ組み合わせ
では 3 000 というように表示されます。読みやすくするために、1 日の 24
時間のカウンター値が線でつながれています。(線そのものは、中間の値を
表していません。)「平均 (Average)」カウントは、1 時間当たりの各カウン
ターのすべての影響を受けたオブジェクトについて計算された平均値を表示
します (例えば、バッファー・プール BP0 と BP1 (オブジェクト) のペー
ジ書き込み操作数 (カウンター) の平均)。これらの平均カウントの解釈が意
味をなすのは、対象のオブジェクトがすべて同じタイプの場合 (例えば、バ
ッファー・プールのみ、ページ・セットのみなど) に限られます。さまざま
なタイプのオブジェクトを選択した場合、平均値はすべてのオブジェクトに
対して計算されるため、役に立つ結果は生じません。 この図形では、それ
ぞれ専用の Y 軸を持っていることを除いて、カウンターと比率は同等に扱
われていることに注意してください。
bpd ファイルからのデータが複数の日にまたがっている場合、値がオーバー
レイされます。つまり、1 日目用に記述された図形に、2 日目の (異なる値
を持つ) 同様の図形がオーバーレイされるというようにされます。結果が過
負荷になるのを避けるために、「週次ビュー (1 日単位)」分析の場合と同じ
注意が必要です。
第 2 章 Buffer Pool Analyzer の使用
161
この分析タイプを使用して、1 日の特定のカウンターの変動 (時間フレーム
が 1 日をカバーしている場合) を見たり、数日にわたるカウンターの変動
を比較したりすることができます。これは基本的に「週次ビュー (1 日単
位)」分析より詳細な分析です。
「一定期間のビュー」分析結果:
図 32. 長期分析 - 「一定期間のビュー」分析結果の例
この分析タイプは、複数の bpd ファイルから選択されたカウンターとオブ
ジェクトのカウンター値を年代順に表示します。カウンター値は、前の分析
タイプと同様に、1 分当たりの値で表します。各カウンター、オブジェク
ト、および bpd ファイルにつき、1 つの値が表示されます。例えば、最初
の bpd ファイルからのデータ平均で、BP0 (オブジェクト) では 1 000 の
読み取り要求操作数 (カウンター)、2 番目の bpd ファイルからの同じカウ
ンターとオブジェクトでは 1 050 というように表示されます。読みやすく
するために、カウンター値は線でつながれています。左側の Y 軸はカウン
ター値に適用でき、右側の Y 軸は比率に適用できます (これらが選択され
ている場合)。
この分析タイプは、複数の bpd ファイルが選択され、その選択の効果が時
間フレームの制限的指定によって取り消されなかった場合、意味のある情報
を提供します。例えば、7 つの bpd ファイルを選択し、各ファイルにそれ
ぞれ 1 日後のパフォーマンス・データが含まれているが、時間フレームを
2 日目と 3 日目に制限した場合、この分析では、これらの 2 つの bpd フ
ァイルのみが有効に使用されます。
有効に使用された bpd ファイルがタイム・スタンプ別に X 軸上に識別さ
れ、ファイルは左から右に昇順で表示されます。識別するタイム・スタンプ
は、bpd ファイル内で見つかった最新のパフォーマンス・レコードのタイ
ム・スタンプです (時間フレームが使用を最新レコードの少し前までに制限
している場合、このタイム・スタンプは必ずしもこの分析で使用されるとは
限りません)。
Y 軸の値について、もう少し分かりやすく説明します。有効に使用された
bpd ファイルのカウンターと比率の 1 分当たりの計算値は、指定の (また
は、デフォルトの) 時間フレームに基づきます。例えば、最新の bpd ファ
162
DB2 BPA: ユーザーズ・ガイド
イルには 1 日の午前 8:00 から午前 12:00 の間のパフォーマンス・レコー
ドが含まれているが、時間フレームの制限を午前 9:00 に指定した場合 (何
らかの理由で)、選択されたカウンターと比率の値は午前 8:00 と午前 9:00
の間のパフォーマンス・レコードに基づいて計算されます (ただし、X 軸上
のこの bpd ファイルを識別するタイム・スタンプは午前 12:00 を表示しま
す)。
この分析タイプは、ユーザーのヒストリカル bpd ファイルのポートフォリ
オを使用して、特定のカウンターの長期間にわたる変動を分析するのに使用
できます。
「棒グラフ」分析結果:
図 33. 長期分析 - 「棒グラフ (Bar chart)」分析結果の例
この分析タイプは、選択されたオブジェクト間の選択されたカウンターのカ
ウンター値の分布を棒グラフとして表示します。この場合も、カウンター値
は 1 分当たりの値です。この例で選択されたカウンターは、ページ取得合
計カウンター、ページ読み取りカウンター、および読み取り要求カウンター
です。選択されたオブジェクトは、 154 ページの『ステップ 3: カウンタ
ー、オブジェクト、時間フレーム、および出力の指定』での選択に応じて、
1 つ以上のバッファー・プールの 1 つ以上のオブジェクト、または 1 つ以
上のバッファー・プールのすべてのオブジェクトです。この例では、バッフ
ァー・プール BP0、BP1、BP2 が選択されました。このことは、3 つのカウ
ンターは、これらのバッファー・プール内のすべてのオブジェクトのアクテ
ィビティーを包含していることを意味しています。X 軸は、選択されたオ
ブジェクトを反映し、この例では、バッファー・プールです。
この分析タイプを使用して、選択されたオブジェクト内の選択されたカウン
ターを容易に比較できます (例えば、選択されたバッファー・プール内のワ
ークロードを比較する)。
「円グラフ: 1 カウンターと n オブジェクトを表示」分析結果:
第 2 章 Buffer Pool Analyzer の使用
163
図 34. 長期分析 - 「円グラフ: 1 カウンターと n オブジェクトを表示」分析結果
この分析タイプは、選択された 1 つのカウンターと選択された複数のオブ
ジェクトとの 1 対 n の関係を円グラフで表示します。円の各スライスは、
選択されたオブジェクトの 1 つを表します。スライスの % は、すべての
選択されたオブジェクトの合計に対するパーセンテージに対応します。この
例では、選択されたカウンターはページ取得合計カウンター、選択されたオ
ブジェクトはバッファー・プール BP0、BP1、および BP2 内のオブジェク
トです。パーセンテージは図形で表示されます。各オブジェクトに対応する
値 (1 分当たりの値) は、図形に続くレポートに表示されます。
この分析タイプを使用して、いくつかの値を合計と比較できます。例えば、
ほとんどの重要なバッファー・プールで生じるページ取得合計アクティビテ
ィーはどのくらいの数であるかを調べることができます。
「円グラフ: n カウンターと 1 オブジェクトを表示」分析結果:
図 35. 長期分析 - 「円グラフ: n カウンターと 1 オブジェクトを表示」分析結果
この分析タイプは、複数の選択されたカウンターと選択されたオブジェクト
との n 対 1 の関係を円グラフで表示します。円の各スライスは、選択され
たカウンターの 1 つを表します。スライスの % 値は、すべての選択され
たカウンターの合計に対するパーセンテージに対応します。この例では、選
択されたカウンターはページ取得合計、ページ読み取り、および読み取り要
164
DB2 BPA: ユーザーズ・ガイド
求で、選択されたオブジェクトは BP2 です。パーセンテージは図形で表示
されます。各カウンターに対応する値 (1 分当たりの値) は、図形に続くレ
ポートに表示されます。
この分析タイプを使用して、少数の値を合計と比較できます。例えば、バッ
ファー・プール内でどのカウンターが最も多くのアクティビティーを持って
いるかを調べることができます。
使用例
この章では、Buffer Pool Analyzer ツールの使用方法について、事例を使って説明し
ます。
例は、 7 ページの『バッファー・プールの分析と調整のプロセス』に示された一般
的なアプローチをサポートしています。ユーザーは、ホスト・ベースのアクティビ
ティー・レポート ( 56 ページの『アクティビティー・レポートの解釈』で説明)
と、オブジェクト配置およびシミュレーション機能の使用法 ( 137 ページの『バッ
ファー・プールの動作のシミュレート』で説明) について十分に理解しているもの
と想定しています。この例は、Buffer Pool Analyzer for z/OS、および DB2
Performance Expert for z/OS のバッファー・プール分析機能にそれぞれ適用されま
す。
例では、以下のことを示します。
1. 要約レポートを使用して、素早く主要なバッファー・プール・パフォーマンス特
性を識別する方法。
2. 詳細レポートを使用して、最もアクティブで、最もコストのかかる (同期操作に
関して) オブジェクトを識別する方法。
3. オブジェクト配置とシミュレーションを使用して、異なるバッファー・プール属
性の影響を分析する方法。
この章の内容:
v 『レポートを使用したトレース・データの分析』
v
167 ページの『異なるバッファー・プール属性の影響の分析』
レポートを使用したトレース・データの分析
次のステップは、要約レポートと詳細レポートを使用して、該当するオブジェクト
を識別する方法を示しています。レポートの一部分が示され、特定の問題が強調表
示されています。
1. バッチ・ジョブ BPOQBTCH を使用してホスト・レポートとバッファー・プー
ル・データ・ファイルを作成する ( 46 ページの『JCL コマンド・ストリームの
指定』で説明)。
データは、短レコード・フォーマットで、30 分間にわたって収集します。アク
ティビティー・レポートと bpd ファイルの作成には、トレース・データ・ファ
イルを使用します。後にある、クライアント上でのオブジェクト配置とシミュレ
ーションのステップでは、トレース・データ・ファイルと bpd ファイルを使用
します。
2. アクティビティー・レポートを分析する。
第 2 章 Buffer Pool Analyzer の使用
165
a. 要約レポート (BPID-QPAGESET 順で、ASYNCPAGE によってソート) は、バッフ
ァー・プール構成 (「バッファー・プール特性 (Buffer Pool Characteristics)」
レポート・セクション) とハイレベル・アクティビティー (「バッファー・プ
ール統計 (Buffer Pool Statistics)」レポート・セクション) を表示します。
========= Buffer Pool Characteristics =========
BPID
BP0
BP1
BP2
BP3
BP10
BP32K
-------------------------- -------- -------- -------- -------- -------- -------General
Virtual pool size
1000
2000 297525 297525
3000
100
=======
Buffer Pool Statistics
=======
BUFFER POOL ID
BP0
BP1
BP2
BP3
BP10
------------------------- ---------- ---------- ---------- ---------- ---------Reached threshold
Deferred write
Vertical deferred write
Data manager
System hit ratio
Application hit ratio
Getpage request
Sequential
Random
Read
Sequential prefetch
Pages read
Dynamic prefetch
Pages read
Write
Page write
0
0
0
39.73
83.15
813
6
807
0
0
0
97.15
100.00
561
435
126
0
0
0
75.03
97.77
321601
6026
315575
0
0
0
99.24
99.68
665989
41
665948
0
0
0
100.00
100.00
1018
56
962
49
16
2857
59
0
304
0
70262
2876
0
3
0
10785
1222
0
レポートは、次のことを示しています。
v バッファー・プール BP2 のシステム・ヒット率は低い。ディスクに書き込
まれるページ数は適度です。
v バッファー・プール BP2 と BP3 で、アプリケーションは多数のランダ
ム・ページ取得操作を行っている。
v バッファー・プール BP2 の多くのページ取得操作は、動的プリフェッチ操
作に変換されている。
v 動的プリフェッチ数が順次プリフェッチ数を大きく上回っており、これは
アプリケーションが不必要なプリフェッチの原因になっていることを暗示
している。この例では、現行の表または索引のランダム・スキャンから明
示的なスキャンに移すようにアプリケーションを変更すると有益です。こ
れにより、プリフェッチ動作が動的から順次に変更され、オプティマイザ
ーはより効率的な方法でプリフェッチを計画できるようになります。
b. 詳細レポート (BPID-QPAGESET 順で、BPID と GETPAGE によってソート) は、
最もアクティブなオブジェクトを「詳細アクティビティー (Detail Activity)」
レポート・セクションに表示します。
=======
Detail Activity
=======
BP2
BP2
BP2
BP2
BP2
BP2
WTNTEST
WTNTEST
WTNTEST
WTNTEST
WTNTEST
WTNTEST
WTNSEC
WTNACT
WTNSEC
WTNSE2
WTNSE3
WTNSE1
-------------- ---------- ---------- ---------- ---------- ---------- ---------BP Hit ratio(%)
System
100.0
44.0
65.5
98.4
99.1
72.3
Application
100.0
98.4
95.0
99.8
99.9
90.8
BPID
QPAGESET
Getpage
Sequential
Random
Miss random
...
2037600
1358310
679288
0
790940
0
790940
12462
BPID
QPAGESET
761760
0
761760
37987
552562
0
552562
1085
496460
0
496460
552
230257
0
230257
21277
BP2
BP2
BP2
BP2
BP2
BP2
WTNTEST
WTNTEST
WTNTEST
WTNTEST
WTNTEST
WTNTEST
WTNMMMB
WTNFRD
WTNHLD
WTNACT
WTNBND
WTCSE4
-------------- ---------- ---------- ---------- ---------- ---------- ---------BP Hit ratio(%)
System
97.7
38.1
37.8
49.5
64.4
65.1
166
DB2 BPA: ユーザーズ・ガイド
Application
100.0
92.6
53.0
90.1
99.2
93.6
Getpage
Sequential
Random
Miss random
152187
0
152187
34
151998
85459
66539
11227
76591
0
76591
35964
56897
0
56897
5620
48059
0
48059
367
48048
0
48048
3085
BPID
BP0
********** TOTAL **********
BP1
BP2
BP3
-------------- ---------- ---------- ---------- ---------Getpage
6311
125821
5782260
5476585
Sequential
56
63134
1490275
883
Random
6255
62687
4291981
5475702
Miss random
1810
0
175602
59389
BP10 |
GRAND
|
TOTAL
---------- ---------14488 | 11405465
2670 | 1557018
11818 | 9848443
0 | 236801
レポートは、次のことを示しています。
v 合計システム・アクティビティーの非常に高い比率が、バッファー・プー
ル BP2 の少数の表スペースにのみ集中している。
v さらに高い比率のランダム・ミスが、これらの表スペースのサブセットに
集中している。
c. 詳細レポート (BPID-QPAGESET 順で、BPID と READSYNC によってソート)
は、I/O に関して最も「コストのかかる」オブジェクトを表示します。
BPID
QPAGESET
BP2
BP2
BP2
BP2
BP2
BP2
WTNTEST
WTNTEST
WTNTEST
WTNTEST
WTNTEST
WTNTEST
WTNSEC
WTNHLD
WTNSE1
WTNRCK
WTNACT
WTNFRD
-------------- ---------- ---------- ---------- ---------- ---------- ---------Getpage
761760
76591
230257
31457
790940
151998
Sequential
0
0
0
0
0
85459
Random
761760
76591
230257
31457
790940
66539
Miss random
37987
35964
21277
14439
12462
11227
Read request
Synchronous
Dyn prefetch
Delay(msec)
Synchronous
Dyn pref
47920
37984
9936
36408
35961
447
24113
21274
2839
14610
14439
171
43143
12458
30685
14103
11296
137
10.8
12.9
34.9
21.3
25.8
17.3
4.2
25.7
148.7
19.2
6.5
12.9
Read page
Synchronous
Dyn prefetch
262868
37984
224884
47611
35961
11650
63832
21274
42558
18897
14439
4458
442639
12458
430181
94019
11296
2691
レポートは、次のことを示しています。
v ここでも、すべてのディスク・アクセスの非常に大きい比率が、比較的少
数のオブジェクトに集中している。
v 同期読み取り操作時の平均遅延時間が異なっていることにより、1 つのオ
ブジェクトが目立っている。
ここまでの結論: そうしたオブジェクトを専用のバッファー・プールに移動す
ることの影響をシミュレートする価値がある。
ここまでの推奨事項: 可能であれば、頻繁にミスするオブジェクトをより高速
のディスクに移動する。
異なるバッファー・プール属性の影響の分析
次のステップは、アクティビティー・レポートで見つかった情報に基づいて、オブ
ジェクト配置とシミュレーションを使用した場合の影響を示します。
1. 実際のオブジェクト配置を使用してシミュレーションを実行する。
a. 4 つの最もアクティブなバッファー・プール (BP1、BP2、BP3、BP10) を選
択する。
第 2 章 Buffer Pool Analyzer の使用
167
b. すべてのバッファー・プールの最小と最大ページ・サイズは 25 000 と 1
000 000、シミュレーション間隔は 25 000 を選択する (BP2 と BP3 の実際
のバッファー・プール・サイズは、それぞれ約 300 000 ページです)。
c. オブジェクトのバッファー・プールへの割り当ては未変更のままにする (実際
のオブジェクト配置をシミュレートします)。
表 11. 個別のバッファー・プールと単一の結合されたバッファー・プールの比較
個別のバッファー・プール (Separate Buffer
Pools)
アプリケーシ
ョン・ヒット
率
(Application
Hit Ratio)
グローバル・
ミス率
(Global Miss
Ratio)
結合されたバッファー・プール (Combined Buffer
Pool)
ミス数 (Misses)
アプリケーショ
ン・ヒット率
(Application Hit
Ratio)
グローバル・ミ
ス率 (Global
Miss Ratio)
合計ページ数
(Total Pages)
ミス数
(Misses)
100000
2418999
79.1 20.9
463512
96.0 4.0
125000
880442
92.4 7.6
436713
96.2 3.8
150000
464793
96.0 4.0
412713
96.4 3.6
175000
439478
96.2 3.8
389354
96.6 3.4
200000
415460
96.4 3.6
366904
96.8 3.2
225000
397097
96.6 3.4
353614
96.9 3.0
250000
376870
96.7 3.3
333667
97.1 2.9
275000
354308
96.9 3.1
319326
97.2 2.8
300000
333677
97.1 2.9
308144
97.3 2.7
325000
317252
97.3 2.7
298350
97.4 2.6
350000
305352
97.4 2.6
290182
97.5 2.5
375000
295169
97.5 2.5
284812
97.5 2.5
400000
287248
97.5 2.5
277367
97.6 2.4
425000
280833
97.6 2.4
273104
97.6 2.4
450000
274582
97.6 2.4
268341
97.7 2.3
500000
.
.
.
264242
.
.
.
97.7
.
.
.
2.3
.
.
.
257447
.
.
.
97.8
.
.
.
975000
210329
98.2 1.8
208484
98.2 1.8
1000000
209556
98.2 1.8
208140
98.2 1.8
2.2
.
.
.
v 合計バッファー・プール・サイズが 300 000 ページ未満の場合、BP2 と BP3
を結合して単一のバッファー・プールにすると、ヒット率が改善されます。
300 000 ページを超える場合は、改善はわずかです。オブジェクト配置を実行
して、より望ましいオブジェクト配分があるかどうかを調べる必要がありま
す。
v 1 000 000 ページ前後でも、メモリーの追加により、バッファー・プール・ヒ
ット率のゆるやかな改善が見られます。
168
DB2 BPA: ユーザーズ・ガイド
表 12. 個別バッファー・プールの推奨サイジング
合計ページ数
(Total Pages)
BP1 ページ数 (BP1
pages)
BP2 ページ数 (BP2
pages)
BP3 ページ数 (BP3
pages)
BP10 ページ数 (BP10
pages)
100000
25000
25000
25000
25000
125000
25000
50000
25000
25000
150000
25000
50000
50000
25000
175000
25000
75000
50000
25000
200000
25000
100000
50000
25000
225000
25000
125000
50000
25000
250000
25000
150000
50000
25000
275000
25000
175000
50000
25000
300000
25000
200000
50000
25000
325000
25000
225000
50000
25000
350000
25000
250000
50000
25000
375000
25000
275000
50000
25000
400000
25000
275000
75000
25000
425000
25000
300000
75000
25000
450000
25000
325000
75000
25000
475000
25000
325000
100000
25000
500000
25000
350000
100000
25000
525000
25000
375000
100000
25000
550000
25000
425000
75000
25000
575000
25000
425000
100000
25000
600000
25000
425000
125000
25000
625000
25000
425000
150000
25000
650000
25000
425000
175000
25000
675000
25000
450000
175000
25000
700000
25000
450000
200000
25000
725000
25000
450000
225000
25000
750000
25000
600000
100000
25000
775000
25000
575000
150000
25000
800000
25000
600000
150000
25000
825000
25000
600000
175000
25000
850000
25000
625000
175000
25000
875000
25000
650000
175000
25000
900000
25000
650000
200000
25000
925000
25000
675000
200000
25000
950000
25000
675000
225000
25000
975000
25000
675000
250000
25000
1000000
25000
725000
225000
25000
第 2 章 Buffer Pool Analyzer の使用
169
v 最も重要な結果は、2 つの主要なバッファー・プール BP2 と BP3 の間のメ
モリーの割り振りです (それぞれ、実際に約 300 000 ページを使用)。合計
600 000 ページの場合、シミュレーションでは BP2 に BP3 の 3 倍のメモリ
ーを割り振ることを推奨しています。
v バッファー・プール BP1 と BP10 の値は無駄が多く、高い間隔値 (25 000
ページ) をシミュレートしたことが原因です。500 から 5 000 ページ間の追
加のシミュレーションを行うと (BP0、BP1、BP4、BP10 のみ)、実際に必要な
メモリー量についてより良い考えが得られますが、BP2 と BP3 に比べれば、
まったく重要ではありません。
シミュレーション結果の「それぞれの個別バッファー・プールのシミュレートさ
れた動作」は、次のとおりです。
表 13. 個別バッファー・プールのシミュレートされた動作の結果
バッファー・プール BP1(Buffer バッファー・プール BP2 (Buffer バッファー・プール BP3(Buffer
Pool BP1)
Pool BP2)
Pool BP3)
バッファ
ー・プー
ル・ペー
ジ数
(Buffer
Pool
Pages)
ミス数
(Misses)
25000
359
50000
359
75000
グローバ
ル・ミス
率
(Global
Miss
Ratio)
ミス数
(Misses)
Applic. ヒ グローバ
ット率
ル・ミス
(Hit
率 (Global
Ratio)
Miss
Ratio)
99.8 0.0
1909336
99.8 0.0
370779
359
99.8 0.0
100000
359
125000
バッファー・プール BP10
(Buffer Pool BP10)
ミス数
(Misses)
Applic. ヒ
ット率
(Hit
Ratio)
グローバ
ミス数
ル・ミス (Misses)
率 (Global
Miss
Ratio)
Applic. ヒ
ット率
(Hit Ratio)
グローバ
ル・ミス
率 (Global
Miss
Ratio)
67.3 16.5
509028
90.8
4.4
276
98.1
0.0
93.6 3.2
93379
98.3
0.8
276
98.1
0.0
345464
94.1 3.0
85458
98.5
0.7
276
98.1
0.0
99.8 0.0
321446
94.5 2.8
79923
98.6
0.7
276
98.1
0.0
359
99.8 0.0
303083
94.8 2.6
76671
98.6
0.7
276
98.1
0.0
150000
359
99.8 0.0
282856
95.2 2.4
7352
98.7
0.6
276
98.1
0.0
175000
359
99.8 0.0
260294
95.5 2.2
70005
98.7
0.6
276
98.1
0.0
200000
359
99.8 0.0
239663
95.9 2.1
68202
98.8
0.6
276
98.1
0.0
225000
359
99.8 0.0
223238
96.2 1.9
67029
98.8
0.0
276
98.1
0.0
250000
359
99.8 0.0
211338
96.4 1.8
66103
98.8
0.6
276
98.1
0.0
275000
359
99.8 0.0
201155
96.6 1.7
65542
98.8
0.6
276
98.1
0.0
300000
359
99.8 0.0
194740
96.7 1.7
63988
98.8
0.6
276
98.1
0.0
325000
359
99.8 0.0
188489
96.8 1.6
63473
98.9
0.5
276
98.1
0.0
350000
359
99.8 0.0
183684
96.9 1.6
63102
98.9
0.5
276
98.1
0.0
375000
359
99.8 0.0
179376
96.9 1.5
62749
98.9
0.5
276
98.1
0.0
400000
359
99.8 0.0
174842
97.0 1.5
62528
98.9
0.5
276
98.1
0.0
425000
359
99.8 0.0
168940
97.1 1.5
62024
98.9
0.5
276
98.1
0.0
450000
359
99.8 0.0
165805
97.2 1.4
60979
98.9
0.5
276
98.1
0.0
475000
359
99.8 0.0
164905
97.2 1.4
60853
98.9
0.5
276
98.1
0.0
500000
359
99.8 0.0
163878
97.2 1.4
60850
98.9
0.5
276
98.1
0.0
525000
359
99.8 0.0
162486
97.2 1.4
60850
98.9
0.5
276
98.1
0.0
550000
359
99.8 0.0
159330
97.3 1.4
60850
98.9
0.5
276
98.1
0.0
575000
359
99.8 0.0
154300
97.4 1.3
60850
98.9
0.5
276
98.1
0.0
600000
359
99.8 0.0
150934
97.4 1.3
60850
98.9
0.5
276
98.1
0.0
625000
359
99.8 0.0
148159
97.5 1.3
60850
98.9
0.5
276
98.1
0.0
650000
359
99.8 0.0
145146
97.5 1.3
60850
98.9
0.5
276
98.1
0.0
675000
359
99.8 0.0
143591
97.5 1.2
60850
98.9
0.5
276
98.1
0.0
700000
359
99.8 0.0
143263
97.5 1.2
60850
98.9
0.5
276
98.1
0.0
725000
359
99.8 0.0
141892
97.6 1.2
60850
98.9
0.5
276
98.1
0.0
750000
359
99.8 0.0
141783
97.6 1.2
60850
98.9
0.5
276
98.1
0.0
170
Applic.
ヒット率
(Hit
Ratio)
DB2 BPA: ユーザーズ・ガイド
表 13. 個別バッファー・プールのシミュレートされた動作の結果 (続き)
バッファー・プール BP1(Buffer バッファー・プール BP2 (Buffer バッファー・プール BP3(Buffer
Pool BP1)
Pool BP2)
Pool BP3)
バッファ
ー・プー
ル・ペー
ジ数
(Buffer
Pool
Pages)
ミス数
(Misses)
ミス数
(Misses)
Applic. ヒ グローバ
ット率
ル・ミス
(Hit
率 (Global
Ratio)
Miss
Ratio)
ミス数
(Misses)
Applic. ヒ
ット率
(Hit
Ratio)
グローバ
ミス数
ル・ミス (Misses)
率 (Global
Miss
Ratio)
Applic. ヒ
ット率
(Hit Ratio)
グローバ
ル・ミス
率 (Global
Miss
Ratio)
775000
359
99.8 0.0
141569
97.6 1.2
60850
98.9
0.5
276
98.1
0.0
800000
825000
359
99.8 0.0
359
99.8 0.0
141491
97.6 1.2
60850
98.9
0.5
276
98.1
0.0
141377
97.6 1.2
60850
98.9
0.5
276
98.1
850000
359
0.0
99.8 0.0
141331
97.6 1.2
60850
98.9
0.5
276
98.1
875000
0.0
359
99.8 0.0
141281
97.6 1.2
60850
98.9
0.5
276
98.1
0.0
900000
359
99.8 0.0
141275
97.6 1.2
60850
98.9
0.5
276
98.1
0.0
925000
359
99.8 0.0
141275
97.6 1.2
60850
98.9
0.5
276
98.1
0.0
950000
359
99.8 0.0
141275
97.6 1.2
60850
98.9
0.5
276
98.1
0.0
975000
359
99.8 0.0
141275
97.6 1.2
60850
98.9
0.5
276
98.1
0.0
1000000
359
99.8 0.0
141275
97.6 1.2
60850
98.9
0.5
276
98.1
0.0
Applic.
ヒット率
(Hit
Ratio)
グローバ
ル・ミス
率
(Global
Miss
Ratio)
バッファー・プール BP10
(Buffer Pool BP10)
v バッファー・プール BP2 と BP3 の「ミス数 (Misses)」列は、メモリーを無
制限にした場合、BP2 の場合は 900 000 ページ、BP3 の場合は 500 000 ペ
ージを超えると改善が見られません。これらは絶対限度です。ただし、経済的
な限度は常にこれを下回ります。
このシミュレーション結果の他の表は、非常に詳細な分析 (特に、アプリケーシ
ョンの調整) にのみ必要です。
2. デフォルトの規則セットとオブジェクト配置を使用して、オブジェクト配置を実
行する。
a. デフォルトの規則セット (この場合は、pattern_large) を使用します。
b. 規則や配置は変更しない。オブジェクト配置ウィザードは、単に「次へ
(Next)」をクリックするだけで開始します。
オブジェクト配置結果の「ALTER BUFFERPOOL COMMANDS」は、新規のバ
ッファー・プールと推奨サイズを示します。
ALTER
ALTER
ALTER
ALTER
ALTER
ALTER
ALTER
BUFFERPOOL(BP3) VPSIZE(119555) HPSIZE(0) VPSEQT(20) DWQT(39) VDWQT(10,0)
BUFFERPOOL(BP2) VPSIZE(392018) HPSIZE(0) VPSEQT(20) DWQT(0) VDWQT(0,0)
BUFFERPOOL(BP10) VPSIZE(15046) HPSIZE(0) VPSEQT(40) DWQT(10) VDWQT(3,0)
BUFFERPOOL(BP0) VPSIZE(15046) HPSIZE(0) VPSEQT(20) DWQT(25) VDWQT(6,0)
BUFFERPOOL(BP32K) VPSIZE(1881) HPSIZE(0) VPSEQT(40) DWQT(10) VDWQT(3,0)
BUFFERPOOL(BP4) VPSIZE(15046) HPSIZE(0) VPSEQT(98) DWQT(2) VDWQT(0,0)
BUFFERPOOL(BP1) VPSIZE(15046) HPSIZE(0) VPSEQT(100) DWQT(70) VDWQT(50,0)
オブジェクト配置結果の「ALTER TABLESPACE AND ALTER INDEX
STATEMENTS」は、オブジェクト配置コマンド (異なるバッファー・プールに
割り当てられるオブジェクトの) を示します。
ALTER
ALTER
ALTER
ALTER
ALTER
ALTER
ALTER
TABLESPACE WTNTEST.WTNADD BUFFERPOOL BP3;
INDEX WTNTEST.WTNADR01 BUFFERPOOL BP2;
TABLESPACE WTNTEST.WTNARC BUFFERPOOL BP3;
TABLESPACE WTNTEST.WTNHST BUFFERPOOL BP3;
INDEX WTNTEST.WTNTRD01 BUFFERPOOL BP2;
INDEX WTNTEST.WTNAST01 BUFFERPOOL BP2;
INDEX WTNTEST.WTNBAL01 BUFFERPOOL BP2;
第 2 章 Buffer Pool Analyzer の使用
171
v 実際のオブジェクト割り当て (データ収集時) は、データと索引が分離されて
います。
v 選択されたパターン・ファイル内のデフォルト規則セットは、主として順次ア
クセスと動的アクセスの量に応じてオブジェクトを分離しました。
オブジェクト配置結果の「OBJECT PLACEMENT OVERVIEW」は、オブジェク
トの属性と配置を表示します。
表 14. オブジェクト配置の結果
ページ
(Page)
使用
(Used)
カタログ/デ
ィレクトリ
ー (Catalog
/ Directory)
順次ア
クセス
[%]
(Seq.
Access
[%])
変更率
[%]
(Change
Rate
[%])
サイズ
推奨
[ページ 現行
(Recom数](Size (Current)
mended)
[pages])
ユーザー定
義
オブジェクト名 (Object
Name)
タイプ (Type)
WTNTEST.DBD01
TABLESPACE
4K
YES
DIR
0
133
?
BP0
BP0
BP0
WTNTEST.DSNLLX01
INDEX
4K
YES
DIR
0
6
?
BP0
BP0
BP0
WTNTEST.DSNLLX02
INDEX
4K
YES
DIR
0
28
?
BP0
BP0
BP0
WTNTEST.DSNLUX01
INDEX
4K
YES
DIR
0
9
?
BP0
BP0
BP0
WTNTEST.DSNLUX02
.
.
.
INDEX
4K
YES
DIR
0
21
?
BP0
BP0
BP0
3. オブジェクト配置からの結果を使用してシミュレーションを実行する。
a. 2 つの最もアクティブなバッファー・プール BP2 と BP3 を選択する (これ
らに、ほとんどすべてのデータベース・アクティビティーが含まれていま
す)。
b. すべてのバッファー・プールの最小と最大ページ・サイズは 100 000 と 1
000 000、シミュレーション間隔は 25 000 を選択する。
シミュレーション結果の「それぞれの個別バッファー・プールのシミュレートさ
れた動作」は、次のとおりです。
表 15. 最もアクティブなバッファー・プールのシミュレートされた動作の結果
バッファー・プール BP2 (Buffer Pool BP2)
グローバル・
ミス率
(Global Miss
Ratio)
ミス数
(Misses)
アプリケーショ
ン・ヒット率
(Application Hit
Ratio)
グローバル・ミ
ス率 (Global
Miss Ratio)
バッファー・プ
ール・ページ数
(Buffer Pool
Pages)
ミス数
(Misses)
100000
437337
96.0 3.8
12904
97.9 0.1
125000
408394
96.3 3.5
12886
97.9 0.1
150000
366438
96.5 3.3
12886
97.9 0.1
175000
362053
96.7 3.1
12886
97.9 0.1
200000
341920
96.9 2.9
12886
97.9 0.1
225000
325018
97.0 2.8
12886
97.9 0.1
250000
305094
97.2 2.6
12886
97.9 0.1
275000
293311
97.3 2.5
12886
97.9 0.1
300000
282036
97.4 2.4
12886
97.9 0.1
325000
273809
97.5 2.4
12886
97.9 0.1
172
アプリケーショ
ン・ヒット率
(Application Hit
Ratio)
バッファー・プール BP3 (Buffer Pool BP3)
DB2 BPA: ユーザーズ・ガイド
表 15. 最もアクティブなバッファー・プールのシミュレートされた動作の結果 (続き)
バッファー・プール BP2 (Buffer Pool BP2)
アプリケーショ
ン・ヒット率
(Application Hit
Ratio)
グローバル・
ミス率
(Global Miss
Ratio)
バッファー・プール BP3 (Buffer Pool BP3)
ミス数
(Misses)
アプリケーショ
ン・ヒット率
(Application Hit
Ratio)
グローバル・ミ
ス率 (Global
Miss Ratio)
バッファー・プ
ール・ページ数
(Buffer Pool
Pages)
ミス数
(Misses)
350000
266564
97.6 2.3
12886
97.9 0.1
375000
259972
97.6 2.2
12886
97.9 0.1
400000
.
.
.
250910
.
.
.
97.7
.
.
.
12886
.
.
.
97.9
.
.
.
2.2
.
.
.
0.1
.
.
.
v バッファー・プール BP2 のアプリケーション・ヒット率は、前のシミュレー
ションよりわずかに良くなっています (特定の合計バッファー・プール・ペー
ジ数のミス数を見てください)。
v バッファー・プール BP3 はすでに 100 000 で最適です。
4. 変更された規則セットを使用して、オブジェクト配置を実行する。
a. デフォルト規則セット pattern_large を選択して、次のように編集する。
1) 重複する BP2 (BP12 と呼ばれる) を BP2 の直下に追加する。
2) 重複する BP3 (BP13 と呼ばれる) を BP3 の直下に追加する。
3) BP2 と BP3 は、表スペースにのみ使用する。
4) BP12 と BP13 は、索引スペースにのみ使用する。
b. 編集されたパターン・ファイルを新しい名前で保管する。今後のこのサブシ
ステムでの配置には、すべてこのパターンがデフォルトとして選択されるよ
うになります。
c. 配置は変更しない。
5. 変更された規則セットを使用したオブジェクト配置の結果を使用して、シミュレ
ーションを実行する。
a. バッファー・プール BP2、BP3、BP12、BP13 を選択する。
b. すべてのバッファー・プールの最小と最大ページ・サイズは 25 000 と 1
000 000、シミュレーション間隔は 25 000 を選択する。
シミュレーション結果の「個別バッファー・プールの推奨サイジング」は、次の
とおりです。
表 16. 変更された規則セットを持つ個別バッファー・プールの推奨サイジング
合計ページ数 (Total
Pages)
BP2 ページ数 (BP2
pages)
BP3 ページ数 (BP3
pages)
BP12 ページ数 (BP12
pages)
BP13 ページ数 (BP13 pages)
100000
25000
25000
25000
25000
125000
50000
25000
25000
25000
150000
50000
25000
50000
25000
175000
75000
25000
50000
25000
200000
100000
25000
50000
25000
225000
125000
25000
50000
25000
250000
150000
25000
50000
25000
275000
175000
25000
50000
25000
第 2 章 Buffer Pool Analyzer の使用
173
表 16. 変更された規則セットを持つ個別バッファー・プールの推奨サイジング (続き)
合計ページ数 (Total
Pages)
BP2 ページ数 (BP2
pages)
BP3 ページ数 (BP3
pages)
BP12 ページ数 (BP12
pages)
BP13 ページ数 (BP13 pages)
300000
200000
25000
50000
25000
325000
225000
25000
50000
25000
350000
250000
25000
50000
25000
375000
275000
25000
50000
25000
400000
300000
25000
50000
25000
425000
300000
25000
75000
25000
450000
300000
25000
100000
25000
475000
325000
25000
100000
25000
500000
350000
25000
100000
25000
525000
350000
25000
125000
25000
550000
400000
25000
100000
25000
575000
425000
25000
100000
25000
600000
425000
25000
125000
25000
625000
425000
25000
150000
25000
650000
425000
25000
175000
25000
675000
425000
25000
200000
25000
700000
550000
25000
100000
25000
725000
575000
25000
100000
25000
750000
575000
25000
125000
25000
775000
600000
25000
125000
25000
800000
625000
25000
125000
25000
825000
625000
25000
150000
25000
850000
625000
25000
175000
25000
875000
650000
25000
175000
25000
900000
650000
25000
200000
25000
925000
675000
25000
200000
25000
950000
675000
25000
225000
25000
975000
675000
25000
250000
25000
1000000
650000
25000
300000
25000
v ほとんどのメモリーが BP2 と後続の BP12 に割り振られています。
シミュレーション結果の「それぞれの個別バッファー・プールのシミュレートさ
れた動作」は、次のとおりです。
表 17. 変更された規則セットを持つ個別バッファー・プールのシミュレートされた動作の結果
バッファー・プール BP2 (Buffer バッファー・プール BP3 (Buffer バッファー・プール BP12
Pool BP2)
Pool BP3)
(Buffer Pool BP12)
バッファ
ー・プー
ル・ペー
ジ数
(Buffer
Pool
Pages)
ミス数
(Misses)
25000
1870289
66.5 16.1
3529
50000
362552
93.5 3.1
3320
Applic.
ヒット率
(Hit
Ratio)
グローバ
ル・ミス
率
(Global
Miss
Ratio)
ミス数
(Misses)
Applic. ヒ
ット率
(Hit
Ratio)
グローバ
ル・ミス
率
(Global
Miss
Ratio)
バッファー・プール BP13 (Buffer
Pool BP13)
ミス数
(Misses)
Applic.
ヒット率
(Hit
Ratio)
グローバ
ル・ミス
率
(Global
Miss
Ratio)
ミス数
(Misses)
Applic. ヒ グローバ
ット率
ル・ミス
(Hit Ratio) 率 (Global
Miss
Ratio)
99.2 0.0
490692
90.8
4.2
10037
94.7
0.1
99.2 0.0
79115
98.5
0.7
9817
94.8
0.1
75000
337339
94.0 2.9
3320
99.2 0.0
72303
98.6
0.6
9686
95.0
0.1
100000
313468
94.4 2.7
3320
99.2 0.0
65437
98.8
0.6
9566
95.0
0.1
125000
294921
94.7 2.5
3320
99.2 0.0
62273
98.8
0.5
9566
95.0
0.1
150000
274273
95.1 2.4
3320
99.2 0.0
59767
98.9
0.5
9666
95.0
0.1
174
DB2 BPA: ユーザーズ・ガイド
表 17. 変更された規則セットを持つ個別バッファー・プールのシミュレートされた動作の結果 (続き)
バッファー・プール BP2 (Buffer バッファー・プール BP3 (Buffer バッファー・プール BP12
Pool BP2)
Pool BP3)
(Buffer Pool BP12)
バッファ
ー・プー
ル・ペー
ジ数
(Buffer
Pool
Pages)
ミス数
(Misses)
ミス数
(Misses)
Applic.
ヒット率
(Hit
Ratio)
グローバ
ル・ミス
率
(Global
Miss
Ratio)
ミス数
(Misses)
Applic. ヒ グローバ
ット率
ル・ミス
(Hit Ratio) 率 (Global
Miss
Ratio)
175000
251441
95.5 2.2
3320
99.2 0.0
58299
98.9
0.5
9566
95.0
0.1
200000
226048
95.9 1.9
225000
211886
96.2 1.8
3320
99.2 0.0
56990
98.9
0.5
9566
95.0
0.1
3320
99.2 0.0
56176
98.9
0.5
9566
95.0
250000
202081
0.1
96.4 1.7
3320
99.2 0.0
55614
99.0
0.5
9566
95.0
275000
0.1
193639
96.5 1.7
3320
99.2 0.0
55162
99.0
0.5
9566
95.0
0.1
300000
185904
96.7 1.6
3320
99.2 0.0
53560
99.0
0.5
9566
95.0
0.1
325000
180557
96.8 1.6
3320
99.2 0.0
52788
99.0
0.5
9566
95.0
0.1
350000
175611
96.9 1.5
3320
99.2 0.0
51485
99.0
0.4
9566
95.0
0.1
375000
172480
96.9 1.5
3320
99.2 0.0
51319
99.0
0.4
9566
95.0
0.1
400000
167135
97.0 1.4
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
425000
161517
97.1 1.4
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
450000
160539
97.1 1.4
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
475000
159454
97.1 1.4
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
500000
157582
97.2 1.4
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
525000
153173
97.3 1.3
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
550000
149690
97.3 1.3
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
575000
146377
97.4 1.3
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
600000
143229
97.4 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
625000
140383
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
650000
139060
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
675000
137805
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
700000
137718
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
725000
137590
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
750000
137416
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
775000
137324
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
800000
137268
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
825000
137240
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
850000
137239
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
875000
137239
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
900000
137239
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
925000
137239
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
950000
137239
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
975000
137239
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
1000000
137239
97.5 1.2
3320
99.2 0.0
51299
99.0
0.4
9566
95.0
0.1
Applic.
ヒット率
(Hit
Ratio)
グローバ
ル・ミス
率
(Global
Miss
Ratio)
ミス数
(Misses)
Applic. ヒ
ット率
(Hit
Ratio)
グローバ
ル・ミス
率
(Global
Miss
Ratio)
バッファー・プール BP13 (Buffer
Pool BP13)
v 再び、結果はさらに改善されています (特定の合計バッファー・プール・ペー
ジ数のミス数を見てください)。
6. デフォルト規則セットを使用してオブジェクト配置を実行し、「コストのかか
る」オブジェクトを移動する。
a. 再度、デフォルト規則セット pattern_large を使用する (ステップ 4 (173 ペ
ージ) から保管されたパターンではなく)。
b. 規則は変更しない。
第 2 章 Buffer Pool Analyzer の使用
175
c. オブジェクト配置の実行時に、識別された問題の表スペースと索引スペース
(詳細レポートからの) をバッファー・プール BP10 に割り当てる。
7. オブジェクト配置の結果を使用して、シミュレーションを実行する。
a. バッファー・プール BP2、BP3、BP10 を選択する。
b. すべてのバッファー・プールの最小と最大ページ・サイズは 25 000 と 1
000 000、シミュレーション間隔は 25 000 を選択する。
シミュレーション結果の「個別バッファー・プールの推奨サイジング」は、次の
とおりです。
表 18. 移動されたオブジェクトを持つ個別バッファー・プールの推奨サイジング
176
合計ページ数
(Total Pages)
BP2 ページ数 (BP2
pages)
BP3 ページ数 (BP3
pages)
BP10 ページ数 (BP10
pages)
75000
25000
25000
25000
100000
50000
25000
25000
125000
50000
25000
50000
150000
50000
25000
75000
175000
50000
25000
100000
200000
50000
25000
125000
225000
50000
25000
150000
250000
50000
25000
175000
275000
75000
25000
175000
300000
75000
25000
200000
325000
75000
50000
200000
350000
100000
50000
200000
375000
100000
50000
225000
400000
100000
50000
250000
425000
100000
50000
275000
450000
100000
50000
300000
475000
100000
50000
325000
500000
125000
50000
325000
525000
150000
50000
325000
550000
175000
50000
325000
575000
175000
50000
350000
600000
200000
50000
350000
625000
175000
50000
400000
650000
175000
50000
425000
675000
175000
50000
450000
700000
175000
50000
475000
725000
200000
50000
475000
750000
225000
50000
475000
775000
250000
50000
475000
800000
275000
50000
475000
DB2 BPA: ユーザーズ・ガイド
表 18. 移動されたオブジェクトを持つ個別バッファー・プールの推奨サイジング (続き)
合計ページ数
(Total Pages)
BP2 ページ数 (BP2
pages)
BP3 ページ数 (BP3
pages)
BP10 ページ数 (BP10
pages)
825000
300000
50000
475000
850000
325000
50000
475000
875000
325000
50000
500000
900000
350000
50000
500000
925000
375000
50000
500000
950000
400000
50000
500000
975000
425000
50000
500000
1000000
450000
50000
500000
v メモリーは、主として BP2 と BP10 の間で共有されています (BP10 が幾分
多い)。
シミュレーション結果の「それぞれの個別バッファー・プールのシミュレートさ
れた動作」は、次のとおりです。
表 19. 移動されたオブジェクトを持つ個別バッファー・プールのシミュレートされた動作の結果
バッファー・プール BP2 (Buffer Pool
BP2)
バッファー・プール BP3 (Buffer Pool
BP3)
バッファー・
プール・ペー
ジ数 (Buffer
Pool Pages)
ミス数
(Misses)
ミス数
(Misses)
25000
1977916
77.8 17.1
22826
96.3 0.2
384203
80.9
3.3
50000
157728
98.2 1.4
13192
97.9 0.1
277984
86.2
2.4
75000
146042
98.4 1.3
12939
97.9 0.1
255630
87.3
2.2
100000
137354
98.5 1.2
12904
97.9 0.1
231980
88.5
2.0
125000
132345
98.5 1.1
12886
97.9 0.1
208635
89.6
1.8
150000
127540
98.6 1.1
12886
97.9 0.1
182152
91.0
1.6
175000
122628
98.6 1.1
12886
97.9 0.1
148533
92.6
1.3
200000
120617
98.6 1.0
12886
97.9 0.1
137183
93.2
1.2
225000
119323
98.7 1.0
12886
97.9 0.1
129862
93.6
1.1
250000
117911
98.7 1.0
12886
97.9 0.1
123232
93.9
1.1
275000
116349
98.7 1.0
12886
97.9 0.1
117433
94.2
1.0
300000
115100
98.7 1.0
12886
97.9 0.1
108989
94.6
0.9
325000
113892
98.7 1.0
12886
97.9 0.1
102452
94.9
0.9
350000
112813
98.7 1.0
12886
97.9 0.1
100332
95.0
0.9
375000
112392
98.7 1.0
12886
97.9 0.1
98409
95.1
0.8
400000
111509
98.7 1.0
12886
97.9 0.1
95495
95.3
0.8
425000
111000
98.8 1.0
12886
97.9 0.1
92747
95.4
0.8
450000
110719
98.8 1.0
12886
97.9 0.1
90016
95.5
0.8
475000
110378
98.8 1.0
12886
97.9 0.1
87894
95.6
0.8
500000
110040
98.8 0.9
12886
97.9 0.1
86791
95.7
0.7
525000
109411
98.8 0.9
12886
97.9 0.1
86778
95.7
0.7
550000
107470
98.8 0.9
12886
97.9 0.1
86778
95.7
0.7
575000
105709
98.8 0.9
12886
97.9 0.1
86778
95.7
0.7
600000
104477
98.8 0.9
12886
97.9 0.1
86778
95.7
0.7
625000
103580
98.8 0.9
12886
97.9 0.1
86778
95.7
0.7
アプリケーシ
ョン・ヒット
率
(Application
Hit Ratio)
グローバ
ル・ミス率
(Global
Miss Ratio)
アプリケーシ
ョン・ヒット
率
(Application
Hit Ratio)
グローバ
ル・ミス率
(Global
Miss Ratio)
バッファー・プール BP10 (Buffer Pool
BP10)
ミス数
(Misses)
アプリケーシ
ョン・ヒット
率
(Application
Hit Ratio)
グローバ
ル・ミス率
(Global
Miss Ratio)
第 2 章 Buffer Pool Analyzer の使用
177
表 19. 移動されたオブジェクトを持つ個別バッファー・プールのシミュレートされた動作の結果 (続き)
バッファー・プール BP2 (Buffer Pool
BP2)
バッファー・プール BP3 (Buffer Pool
BP3)
バッファー・
プール・ペー
ジ数 (Buffer
Pool Pages)
ミス数
(Misses)
ミス数
(Misses)
650000
102072
98.9 0.9
12886
97.9 0.1
86778
95.7
0.7
675000
101881
98.9 0.9
12886
97.9 0.1
86778
95.7
0.7
700000
101765
98.9 0.9
12886
97.9 0.1
86778
95.7
0.7
725000
101760
98.9 0.9
12886
97.9 0.1
86778
95.7
0.7
750000
101760
98.9 0.9
12886
97.9 0.1
86778
95.7
0.7
775000
101760
98.9 0.9
12886
97.9 0.1
86778
95.7
0.7
800000
101760
98.9 0.9
12886
97.9 0.1
86778
95.7
0.7
825000
101760
98.9 0.9
12886
97.9 0.1
86778
95.7
0.7
850000
101760
98.9 0.9
12886
97.9 0.1
86778
95.7
0.7
875000
101760
98.9 0.9
12886
97.9 0.1
86778
95.7
0.7
900000
101760
98.9 0.9
12886
97.9 0.1
86778
95.7
0.7
925000
101760
98.9 0.9
12886
97.9 0.1
86778
95.7
0.7
950000
101760
98.9 0.9
12886
97.9 0.1
86778
95.7
0.7
975000
101760
98.9 0.9
12886
97.9 0.1
86778
95.7
0.7
1000000
101760
98.9 0.9
12886
97.9 0.1
86778
95.7
0.7
アプリケーシ
ョン・ヒット
率
(Application
Hit Ratio)
グローバ
ル・ミス率
(Global
Miss Ratio)
アプリケーシ
ョン・ヒット
率
(Application
Hit Ratio)
グローバ
ル・ミス率
(Global
Miss Ratio)
バッファー・プール BP10 (Buffer Pool
BP10)
ミス数
(Misses)
アプリケーシ
ョン・ヒット
率
(Application
Hit Ratio)
グローバ
ル・ミス率
(Global
Miss Ratio)
v 600 000 ページでは改善しましたが、1 000 000 ページでは悪化しています。
保管された規則セットと、問題の表スペースを別のバッファー・プールに移動する
ことを組み合わせて、さらにオブジェクト配置とシミュレーションを実行できま
す。
178
DB2 BPA: ユーザーズ・ガイド
第 3 章 トラブルシューティングおよびメッセージ
以下のトピックでは、トラブルシューティングの方法および Buffer Pool Analyzer
が発行する可能性のあるメッセージをリストして説明しています。
Buffer Pool Analyzer に関する問題のトラブルシューティング
この章では、Buffer Pool Analyzer の問題を分類し、それを解決するステップについ
て説明します。この章の目的は、迅速に問題を判別できるようにすることです。
この章の内容:
v 『収集タスクの問題』
v 『バッチ・ジョブに関する問題』
v
180 ページの『レポートまたは bpd ファイルの情報の欠落』
v
180 ページの『クライアント機能に関する問題』
v
181 ページの『ハード・ディスク・スペース管理』
収集タスクの問題
収集タスクはメッセージ FPEM0802E および SQL コード -805 への参照で終了す
る。
DB2 管理者に連絡してください。1 つまたは複数のパッケージを再バイン
ドする必要があります。このエラーは製品または製品の更新が不適切にイン
ストールされた場合に起きることがあります。
圧縮を使用した収集タスクが TERSEMVS メッセージを表示する
これらのメッセージは、TRSMAIN ユーティリティーから報告されたエラー
を示します。これらのエラーの診断方法については、 40 ページの『トレー
ス状況の要約とトレース・メッセージの解釈』を参照してください。
バッチ・ジョブに関する問題
十分なレコードを読み取れない、または多数のレコードが失われる
ジョブ要約ログ (JOBSUMDD) がこれらの問題を示す場合、バッチ・ジョブ
の優先度が不十分であることが考えられます。詳細については、 42 ページ
の『バッチ JCL を使用したデータ収集』の推奨事項を参照してください。
レポートまたは bpd ファイルの作成時に異常終了 B37 (スペース不足)
仮想記憶域の制約のため、Buffer Pool Analyzer は一時データを一時作業デ
ータ・セットに保管できません。 46 ページの『JCL コマンド・ストリーム
の指定』で説明しているように、BPWORK DD ステートメントを使用して
ください。
FPEU0020E または FPEC4085U の仮想記憶域が不十分
影響を受けるバッチ・ジョブの REGION ステートメントをチェックしてく
ださい。
© Copyright IBM Corp. 1985, 2012
179
レポートまたは bpd ファイルの情報の欠落
レポートのセクションが欠落している
適切なデータ・タイプ (要約 (Summary) または詳細 (Detail)) を収集した
ことを確認してください。 13 ページの『何を収集するかを決める』、 36 ペ
ージの『収集タスクの構成』、および 42 ページの『バッチ JCL を使用した
データ収集』を参照してください。
レポートの場合、BPACTIVITY REPORT コマンドで適切な LEVEL オプション
を指定したことを確認してください。 49 ページの『BPACTIVITY によるレ
ポートと bpd ファイルの指定』を参照してください。
詳細については、ジョブ要約ログ JOBSUMMDD をチェックしてくださ
い。 46 ページの『JCL コマンド・ストリームの指定』を参照してくださ
い。
オブジェクト配置機能で未使用オブジェクトに関する情報が欠落する
ウィンドウの 1 つに特定のオブジェクトがない場合、アクティブ・オブジ
ェクトしかリストされない (「使用 (Used)」列に常に「はい(Yes)」が表示
される) 場合、あるいは、「アクティビティーのあるオブジェクトのみを表
示 (Show only objects with activity)」または、「データ収集中にアクセス
されないオブジェクトを割り当てます (Assign objects not accessed during
data collection)」チェック・ボックスが機能していないように思える場合に
は、BPACTIVITY FILE ACTIVEOBJECTS コマンドで作成された bpd ファイル
を使用した可能性があります。ACTIVEOBJECTS サブコマンド・オプション
は、非アクティブで未使用のオブジェクトに関するすべての情報を除外しま
す。
この動作はエラーではありません。オブジェクト配置の最適化中に非アクテ
ィブ・オブジェクトが考慮されるようにするには、ACTIVEOBJECTS サブコマ
ンド・オプションを使用しないで作成された bpd ファイルを使用する必要
があります。
クライアント機能に関する問題
メモリー不足 (Out of memory) メッセージ
クライアントに、機能を開始または実行するために使用可能な物理メモリー
(ランダム・アクセス・メモリー) が足りないことがあります。特定のメモリ
ー所要量については、該当する章の始めの『一般的な注意事項』セクション
を参照してください。
bpd ファイルまたはトレース・データ・ファイルを選択できない
bpd ファイルまたはトレース・データ・ファイルのファイル名拡張子は、そ
れぞれ bpd または trace を使用する必要があります ( 19 ページの『ファ
イルとデータ・セットの命名規則およびファイルのダウンロードについて』
で説明しています)。他のファイル名拡張子を使用した場合は、「開く
(Open)」ダイアログ・ボックスの「ファイル・タイプ (File of type)」リス
トから「すべてのファイル (All files) (*.*))」を選択してすべてのファ
イルを表示し、使用したカスタム拡張子を持つファイルを選択します。
180
DB2 BPA: ユーザーズ・ガイド
bpd ファイルまたはトレース・データ・ファイルが開けない
ファイル・サイズが 2 GB 未満であることを確認してください。必要な場
合は、データ収集パラメーターを変更してください ( 36 ページの『収集タ
スクの構成』で説明しています)。
メッセージ「BPOK6000 - 内部エラー (Internal error)」が表示される
クライアント・ベースの機能の 1 つを使用してバッファー・プール・デー
タ (bpd) ファイルを開こうとしましたが、bpd ファイルが開けなかったか、
あるいは正しく前処理されませんでした。ファイルが損傷を受けている可能
性がある、必要な形式 (短 (Short) または標準 (Standard)) あるいはデー
タ・タイプ (要約 (Summary) または詳細 (Detail)) のデータが含まれてい
ない、 BPACTIVITY FILE コマンドで作成されていない、のいずれかです。
新規 bpd ファイルを作成するか、別の bpd ファイルを使用してください。
必要に応じて、 14 ページの表 1 および 49 ページの『BPACTIVITY による
レポートと bpd ファイルの指定』を参照してください。
ファイル転送プロトコル (FTP) を使用しているときにこのエラーが発生す
る場合には、そのファイル転送プロトコルが RDW および NORDW コマン
ド・オプションを提供しているかどうかも確認してください。デフォルトが
RDW である場合、ホストからクライアントにダウンロードしているデー
タ・セットに 4 バイト・レコード・ディスクリプター・レコードを組み込
んでしまうことがあります (それがメッセージ BPOK6000 の原因になるこ
とがあります)。ディスクリプター・レコードの作成を回避するには、
NORDW コマンド・オプションを指定します。
データ入力時に意図しない文字が表示される
Windows オペレーティング・システムの地域設定をチェックして、訂正し
てください。
シミュレーションが終了しない - 進行状況表示が約 99 % で停止する
シミュレートするバッファー・プール・サイズの個数 (最小および最大バッ
ファー・プール・サイズと間隔によって決まる) は、40 を超えてはなりま
せん。詳細については、 140 ページの『ステップ 1: シミュレーション・パ
ラメーターの設定』を参照してください。
ハード・ディスク・スペース管理
Buffer Pool Analyzer は、その機能を実行するために、入力ファイル (バッファー・
プール・データ・ファイルとトレース・データ・ファイル) をクライアントのロー
カル・ハード・ディスク上に保持する必要があります。さらに、Buffer Pool
Analyzer は、結果 (オブジェクト配置、シミュレーション、および長期分析) もロ
ーカル・ハード・ディスク上に保持します。時間の経過につれて、必要以上にハー
ド・ディスク・スペースを消費する大量の入力ファイルと結果が収集される可能性
があります。
Buffer Pool Analyzer はクリーンアップを実行しません。ユーザー が削除するま
で、すべてのファイルと結果はハード・ディスク上に残存します。以下のガイドラ
インを使用して、不要になったファイルと結果を削除してください。
入力ファイル
バッファー・プール・データ・ファイル (*.bpd) とトレース・データ・ファ
第 3 章 トラブルシューティングおよびメッセージ
181
イル (*.trace) は、これらのファイルのダウンロード時にユーザーにより決
定されるオプションのフォルダーに保管されます。
クライアントの機能 (Windows Explorer) を使用してこれらのファイルを削
除してください。
出力ファイル
Buffer Pool Analyzer の種々の機能の結果が、フォルダー C:¥Documents and
Settings ¥<userid> ¥db2pev<version> ¥... ¥... とさまざまなサブフォル
ダーに保管されます。これらのフォルダーから個々のファイルを削除しない
でください。他の DB2 Performance Expert 機能により、また一時作業域と
しても使用されています。必要な場合は、それらが使用しているハード・デ
ィスク・スペースの量を判別するためにのみ使用してください (Windows の
プロパティー機能)。
結果を削除するには、Buffer Pool Analyzer のメインウィンドウを使用しま
す。説明については、以下の該当するセクションを参照してください。
v
133 ページの『最適化サイクルの結果の表示』
v
145 ページの『シミュレーション・サイクルの結果の表示』
v
158 ページの『長期分析の結果の表示』
このプロセスにより、レポートまたは結果に属するすべてのファイルを適切
に削除できます。
Buffer Pool Analyzer メッセージ (BPOK)
このトピックでは、すべての Buffer Pool Analyzer クライアントのメッセージと、
そのユーザー応答が説明されています。
関連資料: IBM Tivoli OMEGAMON XE for DB2 Performance Expert on z/OS の
Buffer Pool Analysis 機能に関するメッセージについては、「IBM Tivoli
OMEGAMON XE for DB2 Performance Expert on z/OS IBM Tivoli OMEGAMON XE
for DB2 Performance Monitor on z/OS: メッセージ」を参照してください。
BPOK5000: bpd ファイルに必要なすべての情報が含まれていま
せん。
説明
bpd ファイルは旧バージョンの Buffer Pool Analyzer で生成されました。
ユーザー応答
ご使用の Buffer Pool Analyzer のホスト・バージョンを更新してから、新しく bpd
ファイルを生成してください。
BPOK5001: 1 つ以上のオブジェクトのサイズが不明です。
説明
これらのオブジェクトは、サイズがゼロであるかのように扱われます。
182
DB2 BPA: ユーザーズ・ガイド
ユーザー応答
オブジェクト・サイズを初期化するには、定期的に RUNSTATS ツールを使用して
ください。
BPOK5002: 1 つ以上のオブジェクトが正しく配置されていませ
ん。
説明
{0}
ユーザー応答
それぞれのオブジェクトを有効なバッファー・プールにマップするには、「ユーザ
ー定義」列を編集してください。
BPOK5003: {0} に指定された値が無効な 10 進数です。
説明
有効な 10 進数は、数字およびオプションのドットで構成されます。
ユーザー応答
対応するフィールドに有効な 10 進数を入力してください。
BPOK5004: 合計サイズには負数を使用できません。これは、バッ
ファー・プールに当てはまります。
説明
ストレージ量には負数を使用できません。
ユーザー応答
正数を使用してストレージ量を指定してください。
BPOK5005: 仮想プールのサイズの合計はゼロにできません。
説明
ストレージを持たないシステムは正しく動作しません。
ユーザー応答
仮想プールのサイズを指定してください。
BPOK5006: プログラムはデータを処理できません。
説明
図表 {1} の列 {0} の内容をロードできません。
第 3 章 トラブルシューティングおよびメッセージ
183
ユーザー応答
問題が解決しない場合は、IBM サポートに連絡してください。
BPOK5009: 開いたファイルが壊れています。
説明
レコード・タイプ {0} は無効です。可能な値: 'D'、'B'、'O'、'S'。 処理は停止しま
した。
ユーザー応答
ファイルが不正な方法で生成されたか、または転送中に壊れたか、またはバイナリ
ー・モード以外の FTP モードで転送されました。
BPOK5010: 開いたファイルが壊れています。
説明
レコード・タイプ {0} は登録されていません。レコード・タイプは、前の作成/ロー
ド・ステートメントの対によって登録されます。 処理は停止しました。
ユーザー応答
ファイルが不正な方法で生成された可能性があります。
BPOK5014: 変更したパターン・ファイルを保存しますか ?
BPOK5015: 特性データの 1 つ以上の値が無効です。
説明
{0}
ユーザー応答
値を適切に訂正してください。
BPOK5024: 表ヘッダーによるソートは使用不可です。非常に多数
のオブジェクトが表示されていますので、ソートに時間がかかりま
す。
説明
ソートするデータ量が非常に多いため、ソートに長時間を要します。
BPOK5033: バッファー・プール・データ・ファイルに互換性があ
りません。
説明
選択されたバッファー・プールのデータ・ファイルは、オブジェクト配置に使用で
きません。これは、PTF E より前の Performance Expert または Buffer Pool
184
DB2 BPA: ユーザーズ・ガイド
Analyzer のバージョンで生成されたためです。
ユーザー応答
PTF E 以上の Performance Expert または Buffer Pool Analyzer がインストールされ
たホストで作成された bpd ファイルを使用してください。
BPOK5034: バッファー・プール・データ・ファイルの解析が失敗
しました。
説明
選択されたファイルは、無効なバッファー・プール・データ・ファイルです。
ユーザー応答
オブジェクト配置への入力として、バッファー・プール・データ・ファイル (*.bpd)
を選択してください。
BPOK5035: 推奨されるパターンのリストから項目が選択されてい
ません。
説明
オブジェクトをバッファー・プールにマップするには、パターン・ファイルが必要
です。
ユーザー応答
推奨されるパターンのリストから項目を選択してください。
BPOK5036: ユーザー定義パターンのリストから項目が選択されて
いません。
説明
オブジェクトをバッファー・プールにマップするには、パターン・ファイルが必要
です。
ユーザー応答
ユーザー定義パターンのリストから項目を選択してください。
BPOK5037: {0} への書き込みアクセス権限がありません。
説明
既存ファイルを上書きするには、書き込みアクセス権限が必要です。
ユーザー応答
ファイルに新規の名前をつけて新規作成するか、書き込みアクセス権限のあるファ
イルを選択して上書きしてください。
第 3 章 トラブルシューティングおよびメッセージ
185
BPOK5038: bpd ファイルには、DBID/OBID 変換で使用できる
DB2 の表または索引のデータは含まれません。
説明
このメッセージは、SMF または GTF を使用してトレース・データを収集するとき
などに生成される可能性があります。
ユーザー応答
SMF または GTF を使用してトレース・データを収集する場合は、Buffer Pool
Analyzer のいずれかのトレース収集メソッドを使用してカタログ情報も収集してく
ださい。その後、両方の入力データ・セットから bpd ファイルを生成してくださ
い。
BPOK5100: 誤ったファイル転送モード ASCII が使用されまし
た。
説明
ファイルは、誤ったモードでダウンロードされているため、損傷しています。
ユーザー応答
BINARY モードを指定して、ファイルを再度ダウンロードしてください。
BPOK5101: 無効な Collect Report Data レコード形式が使用さ
れました。
説明
STANDARD レコード形式を指定してファイルが作成されました。
ユーザー応答
SHORT レコード形式を指定して新規トレース・ファイルを作成してください。
BPOK5199: ファイル形式が不明です。
説明
ファイルの形式が既知の形式ではありません。
ユーザー応答
シミュレーションには、Buffer Pool Analysis Collect Report Data 機能を使用して
SHORT 形式で作成されたトレース・ファイルが必要です。
BPOK5800: 日付形式が間違っています。
説明
入力した日付の形式が間違っています。
186
DB2 BPA: ユーザーズ・ガイド
ユーザー応答
日付形式: {0} を使用するか、または「リセット」ボタンを押してください。
BPOK5801: 終了日は着手日の後です。
説明
日付を変更するか、または「リセット」ボタンを押してください。
BPOK5802: ある日付が記録された時間フレームから外れていま
す。
説明
日付を変更するか、または「リセット」ボタンを押してください。
BPOK5803: 選択ファイルの 1 つが bpd ファイルではありませ
ん。
説明
このファイルを除去してください。
BPOK5804: プロセスの構文解析が失敗しました。
説明
ファイル {0} を解析できません。壊れているか、または bpd ファイルではありま
せん。
BPOK5805: ファイルが存在します。新規ファイル名が結果につい
て生成されました。
説明
予定されたファイル名 {0} が出力用に使用できませんでした。これは、その名前の
ファイルがすでに存在していることによります。固有性を確保するために、ターゲ
ットの名前は {1} で生成されました。
BPOK5806: 無効なバッファー・プール名 {0} が入力されまし
た。
説明
名前 {0} は、有効な DB2 バッファー・プール名ではありません。
ユーザー応答
バッファー・プール名を規則に合わせて変更し、最後のアクションを再試行してく
ださい。
第 3 章 トラブルシューティングおよびメッセージ
187
188
DB2 BPA: ユーザーズ・ガイド
第 4 章 ホストからクライアントへのファイルのダウンロード
以下の Buffer Pool Analyzer 機能は Windows ベースのクライアント上で実行さ
れ、ホストからの入力データを必要とします。
v
112 ページの『クライアント上のパフォーマンス・データの表示』
v
118 ページの『オブジェクト配置と初期バッファー・プール・サイズの最適化』
v
137 ページの『バッファー・プールの動作のシミュレート』
v
149 ページの『長期的なバッファー・プール・パフォーマンスの分析』
この章では、これらの入力データをホストからクライアントにダウンロードする方
法について説明します。
このタスクについて
ユーザーは、任意のファイル転送方式または製品を使用できます (例えば、File
Transfer Protocol (FTP) や IBM Personal Communications など)。少なくともこれら
の製品の 1 つをクライアントにインストールしておく必要があります。以下の手順
では、ファイルをダウンロードするための基本的なステップについて説明します。
詳しくは、製品の資料を参照してください。
推奨事項: 選択できる場合は、FTP を使用してください。こちらの方が高速です。
推奨事項: 大容量のトレース・データ・ファイル (シミュレーション用) をダウンロ
ードする必要がある場合は、ダウンロード時間を削減するため、圧縮トレース・デ
ータ・セットの使用を考慮してください。圧縮データ・セットの作成方法について
は、 31 ページの『データ収集』を参照してください。シミュレーション機能は自動
的に圧縮トレース・データ・ファイルを解凍します。
1. クライアント上で、ダウンロードするファイルを保管するフォルダーを作成す
る。例えば、Windows Explorer ファイル・リストで、次のようにします。
a. C ドライブをクリックする。
b. 「ファイル」-「新規作成」-「フォルダー」をクリックする。「新しいフォ
ルダー」アイコンが表示されます。
c. フォルダー・アイコンを名前変更して、分かりやすい名前 (例えば、bp_data)
を付ける。
バッファー・プール・データ・ファイル (パフォーマンス・データの表示とオ
ブジェクト配置の最適化に使用) とトレース・データ・ファイル (シミュレー
ションに使用) は、単一のフォルダーに保管することをお勧めします。これに
より、ホスト上で同じバッファー・プール・トレース・データから作成され
た bpd ファイルとトレース・データ・ファイルを一緒に保管できます。これ
らのファイルは、ファイル名拡張子 (bpd または trace) によって区別できま
す。
© Copyright IBM Corp. 1985, 2012
189
Buffer Pool Analyzer はダウンロードされたファイルを削除する手段を提供しな
いことに注意してください。それらのファイルはハード・ディスク上に残存し、
ユーザーが削除するまでスペースを占有します。
2. FTP を使用して、ファイルをダウンロードする場合:
ご使用のファイル転送プロトコル (FTP) が RDW および NORDW コマンド・
オプションを提供している場合、NORDW コマンド・オプションがアクティブで
あることを確認してください。
a. クライアント上で「コマンド・プロンプト (Command Prompt)」ウィンドウを
開き、次のコマンドの 1 つを使用して、FTP ダイアログを開始する。
v ftp <hostname>。ここで、<hostname> はホストの名前を表します
v ftp <IP address>。ここで、<IP address> は MVS™ ホストの IP アドレ
スを表します
b. MVS ユーザー ID とパスワードを入力して、クライアントの現行フォルダー
が表示されるまで待つ。
c. binary と入力して、転送タイプをバイナリーに設定する。
d. lcd <client_directory> と入力する。ここで <client_directory> は、ファイ
ルを保管するローカル・ディレクトリー (ステップ 1 で作成したフォルダー)
を表します。ディレクトリーを指定しない場合、クライアント上の現行ディ
レクトリーが使用されます。
e. ダウンロードするデータ・セット名を覚えていない場合は、dir または ls
と入力して、データ・セットのリストを入手する。
f. get <file_name> <new_name> と入力する。ここで <file_name> は、引用符で
囲まれた完全修飾ホスト・データ・セット名を表し、<new_name> は、引用
符の付かないクライアントのファイル名を表します。
これで、ダウンロードが開始されます。
g. quit と入力して FTP プログラムを終了するか、または必要に応じて、追加
のファイルをダウンロードする。
例: 次の図は、FTP セッションの例を示します。
190
DB2 BPA: ユーザーズ・ガイド
C:\bpa>ftp boepm01
Connected to boepm01.boeblingen.de.ibm.com
220-FTPD1 IBM FTP CS V1R2 at BOEPM01.boeblingen.de.ibm.com, 13:53:23 on 2003-0520.
220 Connection will close if idle for more than 60 minutes.
User (boepm01.boeblingen.de.ibm.com:(none)): wtn
331 Send password please.
Password:
230 WTN is logged on. Working directory is "WTN.".
ftp> bin
200 Representation type is Image
ftp> lcd c:\bpa
Local directory now C:¥bpa.
ftp> get ’WTN.TEST.TRACE’ test.trace
200 Port request OK.
125 Sending data set WTN.TEST.TRACE
250 Transfer completed successfully.
ftp: 1768197 bytes received in 1.34Seconds 1317.58Kbytes/sec.
ftp> get ’WTN.TEST.BPD’ test.bpd
200 Port request OK.
125 Sending data set WTN.TEST.BPD
250 Transfer completed successfully.
ftp: 149487 bytes received in 0.43Seconds 347.64Kbytes/sec.
ftp> quit
221 Quit command received. Goodbye.
C:\bpa>dir test*
Volume in drive C is C_DRIVE
Volume Serial Number is 6C10-18AA
Directory of C:¥bpa
20.05.2003
20.05.2003
16:06
16:06
149 487 test.bpd
1 768 197 test.trace
3. IBM Personal Communications を使用して、ファイルをダウンロードする場合:
a. z/OSまたは OS/390システム上で、Multiple Virtual Storage (MVS) セッション
にログオンする。MVS 端末が READY モードであることを確認してくださ
い。キーボードで入力された小文字は、ホスト上で大文字に変換されること
に注意してください。
b. クライアント上で、IBM Personal Communications を開始し、「受信
(Receive)」をクリックする。
c. 「ホスト・ファイル (Host file)」フィールドに、ダウンロードするデータを
含んでいるデータ・セットの名前を入力する。
例: 'sample.bpd' (バッファー・プール・データ・ファイル)。引用符を忘れ
ないでください。
例: 'bpasim.trace' (トレース・データ・ファイル)。引用符を忘れないでく
ださい。
d. 「PC」フィールドに、宛先フォルダーとファイル名を入力する。
例: c:¥bp_data¥sample.bpd (バッファー・プール・データ・ファイルの場
合)。
例: c:¥bp_data¥bpasim.trace (トレース・ファイルの場合)。
e. 「転送タイプ (Transfer type)」フィールドで、「バイナリー (BINARY)」を
選択する。
このステップにより、ダウンロードが開始されます。
第 4 章 ホストからクライアントへのファイルのダウンロード
191
192
DB2 BPA: ユーザーズ・ガイド
第 5 章 アクティビティー・レポートと bpd ファイルのためのト
レース・データの連結
このセクションでは、アクティビティー・レポートおよび bpd ファイルへの入力と
して、SMF または GTF データ・セットからのトレース・データ・セットを使用し
て、複数データ・セットを連結するためにできる事柄について概説します。
レポートおよび bpd ファイルを作成するバッチ・ジョブについてよく理解しておく
必要があります。特に、 46 ページの『JCL コマンド・ストリームの指定』で説明す
る、バッチ・ジョブで使用される INPUTDD ステートメントの使用法について熟知し
ていることが必要です。
SMF および GTF データ・セットからのトレース・データの連結
Buffer Pool Analyzer のレポート・データ収集 (CRD) 機能または同等のバッチ・ジ
ョブは、 DB2 トレース・データをアクティビティー・レポートおよび bpd ファイ
ルへの入力として使用可能にするための推奨方法です。他の方法 (DB2 トレース機
能など) も、使用可能な DB2 トレース・データを標準 SMF および GTF データ・
セットで提供します。
SMF または GTF データを活用する予定の場合は、 13 ページの『何を収集するか
を決める』で説明しているように、Buffer Pool Analyzer で必要とされる IFCID が
含まれていることを確認してください。そうでないと、Buffer Pool Analyzer が提供
する機能の一部が欠落することになります。
個別の IFCID ではなく、DB2 トレース・クラスに慣れている場合は、必要な
IFCID をカバーする該当トレース・クラスが確実にデータに組み込まれるようにし
ます。データ・タイプ、詳細 (Detail) のデータに対して Buffer Pool Analyzer が
必要とする IFCID 198 は、特定のトレース・クラスには属さないため、対応するデ
ータが SMF または GTF データでは欠落していることがあるので注意してくださ
い。 詳細 (Detail) データが SMF または GTF データに必要な場合、および
Buffer Pool Analyzer のレポート・データ収集機能 (CRD) 以外の方法で収集される
場合は、以下のように START TRACE コマンドを使用して、このデータを明示し
て収集できます。
-START TRACE(PERFM) CLASS(30) IFCID(198) DEST(SMF)
このコマンドは、事前定義の IFCID が割り当てられていない汎用多目的トレース・
クラス 30 を使用します。必要な IFCID 198 は明示的に指定されます。
GTF または SMF を使用したパフォーマンス・データの収集はいい方法ではありま
すが (特に、収集が長期間にわたる場合やボリュームが大きい場合)、GTF は、宛先
データ・セットがトレース・データで一杯になると、データ・セット内の最も古い
データを上書きしながらデータの記録を続けていくので、注意してください。収集
期間中に予想される量のトレース・データを保持するのに十分な大きさのデータ・
セットを割り振ります。
© Copyright IBM Corp. 1985, 2012
193
SMF および GTF データは、シミュレーション機能に必要な短 (short) レコー
ド・フォーマットでデータを提供しないことに注意してください。このため、シミ
ュレーションでは、Buffer Pool Analyzer が提供する機能によってトレース・データ
を収集する必要があります。ほかの Buffer Pool Analyzer 機能は 標準 (standard)
レコード・フォーマットを受け入れますが、その他いくつかの理由から、 13 ページ
の『何を収集するかを決める』では短 (short) が推奨されます。
関連資料: SMF データ・セットおよび GTF データ・セット内のトレース・データ
についての詳細は、「DB2 9 管理ガイド」で説明されています。
SMF データまたは GTF データに必要な IFCID が含まれている場合は、それを
Buffer Pool Analyzer を通して収集されたトレース・データの代わりに、あるいは一
緒に使用できます。 44 ページの『アクティビティー・レポートと bpd ファイルの
作成』の JCL コマンド・ストリームは、入力データ・セットを指定する方法を記述
しています。INPUTDD ステートメントを使用して複数のデータ・セットを連結
し、1 つの論理データ・セットを作成して、通常どおりにトレース・データの処理
を続けることができます。データ・セットの連結に関する規則が適用されます。
関連資料: DFSORT を使用する場合、 データ・セットの連結に適用される規則につ
いては、「z/OS DFSORT アプリケーション・プログラミングの手引き」を参照して
ください。
他のソースからのトレース・データにカタログ情報が欠けている場合は、CRD 機能
の「カタログのみ (Catalog only)」オプション (または、バッチ・ジョブで対応す
るパラメーター) を使用して、カタログ情報のみを収集できます (必要な場合は、
36 ページの『収集タスクの構成』を参照)。カタログ・データを使用して、SMF ま
たは GTF を通して収集されたトレース・データを拡張できます。INPUTDD ステー
トメントを使用して両方のデータ・セットを連結すると、SMF および GTF データ
からのデータベース ID (DATABASE) とオブジェクト ID (OBJECT) が、実際のデ
ータベース名とオブジェクト名にマップされます。
制約事項: 上述の方法は、他のソースからのトレース・データを利用することに興
味のある熟練したユーザー向けに提供されています。この方法を使用するには、
IFCID および諸ツールなど、トレース・データに関する詳細な知識が必要です。無
限のバリエーションがあり、欠点も考えられるため、これらのオプションの使用は
正式には推奨されていません。また、現行バージョンの Buffer Pool Analyzer では
サポートされていません。
連結された入力データ・セットの影響
バッファー・プール・パフォーマンス・データを含む複数データ・セットを連結し
(それらがレポート・データ収集 (CRD) によって作成されたか、他の方法で作成さ
れたかに関係なく)、それらのデータをアクティビティー・レポートまたは bpd フ
ァイルを作成するための入力として使用する場合は、その結果に関する副次作用に
気をつけなければなりません。
v 連結しようとしている入力データ・セットに、重複した、あるいはかけ離れた時
間フレームからのパフォーマンス・データが含まれている可能性があります。
v アクティビティー・レポートの要約情報は、詳細レポートでのイベントの実際の
カウントではなく、統計間隔 と呼ばれる間隔で収集されるデータに基づいていま
194
DB2 BPA: ユーザーズ・ガイド
す。したがって、要約レポートのカウンターは、データ収集の間の最初の値と最
後の値の差として計算されることになります。
このことから、連結データから作成される要約情報は、以下のようなさまざまなイ
ベントによって、不正確になったり、役に立たないものになるおそれがあるのは明
らかです。
v DB2 システムが 2 つの収集時間フレームの間で再始動される可能性があり、そ
れによって、統計間隔でのサンプリングのカウンターがリセットされる。
v 異なるデータ・セット内のパフォーマンス・データが、異なる設定の統計間隔
で、または重複する時間フレームで収集される場合があるため、有効な結果が計
算できない可能性がある。
v バッファー・プール内のオブジェクトが、異なる収集時間フレーム内で作成また
はドロップされたり、新規オブジェクトが、前に使用された ID のバッファー・
プールに割り当てられる場合があるため、オブジェクトに関連するカウンター値
が無効になる可能性がある。
v カタログ情報、相関データ、および別名が異なり、連結データと一致しない場合
があるため、無効な結果が生じる可能性がある。
結論としては、要約アクティビティー・レポートを作成するために、パフォーマン
ス・データを連結することは推奨できません。それでもこの方法を使用するのであ
れば、連結データ・セット内の実際のイベント・カウントを基にした詳細アクティ
ビティー・レポートに対して使用する方が適切です。
関連資料 57 ページの『要約レポートおよび詳細レポートの正確性に関する予備的
な注釈』 では、統計に基づくデータ収集およびイベントに基づくデータ収集、およ
びアクティビティー・レポートでのそれらのデータの使用についての詳細を示して
います。
第 5 章 アクティビティー・レポートと bpd ファイルのためのトレース・データの連結
195
196
DB2 BPA: ユーザーズ・ガイド
第 6 章 bpd ファイルの DB2 表へのロード
この章では、bpd ファイルからのトレース・データを DB2 表にロードする方法に
ついて簡単に説明します。
DB2 表は、管理者が自分で書いた SQL 照会を使用してパフォーマンス関連のデー
タを抽出するのに利用できます。 このデータのその他の使用法については、本書の
範囲外です。パフォーマンス・データの考えられる使用法の詳細については、
「Report Reference」を参照してください。
トレース・データを表に保管する前に、bpd ファイルからのデータを受け入れるこ
とができる適切なレイアウトをもつ表を作成する必要があります。これは、SQL
CREATE TABLE ステートメントを使用して行います。表のレイアウトを決める際
には、次のことを考慮することが必要です。
v 収集されたのは、要約データであるか、詳細データであるか。これらのデータ・
タイプは、それぞれ異なる表のレイアウトを必要とします。
v bpd ファイルは、BPACTIVITY FILE コマンドの要約 (Summary) オプションを使用
して作成されたか、詳細 (Detail) オプションを使用して作成されたか。収集さ
れたのは詳細データであるが、要約 (Summary) オプションが使用された場合、
bpd ファイルには要約データのみが含まれています。したがって、表のレイアウ
トは、要約データに適したものでなければなりません。
適切な表を作成した後、DB2 LOAD ユーティリティーを使用して、bpd ファイルか
ら表にデータをロードできます。 LOAD 時には、表に保管するデータ・エレメント
を指定する必要があります。詳しくは、「IBM DB2 9 for z/OS: ユーティリティ
ー・ガイドおよび解説書」を参照してください。
Buffer Pool Analyzer は、以下のフォーマットでデータを DB2 表に保管するため
に、CREATE および LOAD ステートメントのサンプルをいくつか提供していま
す。
v 要約データ、IFCID 002 から ( 64 ページの『バッファー・プール統計セクショ
ン』の情報に対応)
v 要約データ、IFCID 230 から ( 87 ページの『グループ・バッファー・プール属性
セクション』の情報に対応)
v 要約データ、IFCID 251 から ( 89 ページの『バッファー・マネージャー
PSET/Part P ロック要求セクション』の情報に対応)
v 要約データ、IFCID 254 から ( 93 ページの『CF キャッシュ構造統計セクショ
ン』の情報に対応)
v 詳細データ、IFCID 6、7、8、9、10、および 198 から ( 98 ページの『詳細アク
ティビティー・セクション』の情報に対応)
v 詳細データ、ただしオブジェクト別に集約
v 詳細データ、ただしバッファー・プール別に集約
v 詳細データ、ただしシステム別に集約
© Copyright IBM Corp. 1985, 2012
197
サンプル・ステートメントは、区分データ・セット prefix.TKO2SAMP のメンバー内
にあります (表 20 を参照)。データ・セットには、CREATE および LOAD で使用
される個々の DB2 表列の記述を含むメンバーも含まれています。次の表内のイタ
リック の文字と数字は、識別しやすいように命名方法との関連性を示したもので
す。
表 20. サンプル・ステートメントおよび関連する列の記述を含むメンバー名
サンプル
CREATE ステー
トメントを含むメ
ンバー
CREATE の場合:
列の記述を含むメ
ンバー
LOAD ステート
メントを含むメン
バー
LOAD の場合: 列
の記述を含むメン
バー
要約データ、IFCID 002
からBPOQFC2F
BPOQFB2F
BPOQFL2F
BPOQFD2F
要約データ、IFCID 230
からBPOQFC0F
BPOQFB0F
BPOQFL0F
BPOQFD0F
要約データ、IFCID 251 から
BPOQFC1F
BPOQFB1F
BPOQFL1F
BPOQFD1F
要約データ、IFCID 254 から
BPOQFC4F
BPOQFB4F
BPOQFL4F
BPOQFD4F
詳細データ (Detail data)
BPOQFCDF
BPOQFBDF
BPOQFLDF
BPOQFDDF
詳細データ、オブジェクト (object)
によって集約
BPOQFCOF
BPOQFBOF
BPOQFLOF
BPOQFDOF
詳細データ、バッファー・プール
(buffer pool) によって集約
BPOQFCBF
BPOQFBBF
BPOQFLBF
BPOQFDBF
詳細データ、システム (system) によ BPOQFCSF
って集約
BPOQFBSF
BPOQFLSF
BPOQFDSF
索引スペース (index space) オブジェ BPOQFCNF
クト
BPOQFBNF
BPOQFLNF
BPOQFDNF
サンプル CREATE および LOAD ステートメントは、bpd ファイルに実際に関連デ
ータが含まれているかどうかに関係なく働くことに注意してください。例えば、グ
ループ・バッファー・プール関連のデータを保管するための DB2 表を作成した
が、データ共有グループのメンバーではない DB2 システムからデータを収集した
ために bpd ファイルにはそのようなデータが含まれていない場合、LOAD ステート
メントの実行後、表は空のままです。一般に、欠落データの問題が生じた場合は、
データ収集タスクと bpd ファイル作成タスクで使用されたパラメーターを検証して
ください。特に、ジョブ要約ログ (JOBSUMDD) と DPMLOG 実行ログを見てくだ
さい。後者には、処理のために利用不可であったレコード・タイプに関する情報が
含まれている可能性があります。
例: この例 (メンバー BPOQFCDF からのもの) は、詳細データ用の表を作成する
CREATE TABLE ステートメントの一部を示しています。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--**Start of Specifications********************************************
--*
*
--* MODULE-NAME
= BPOQFCDF
*
--* DESCRIPTIVE-NAME = SQL for creating table for detail activity
*
--*
data from IFCIDs 6, 7, 8, 9, 10, 198
*
--* COPYRIGHT = IBM DB2 Buffer Pool Analyzer for z/OS V5R1M1
*
--*
Licensed Material - Property of IBM
*
--*
5655-W35 (C) Copyright IBM Corp. 2001, 2012
*
--* STATUS
= Version 5.1.1
*
--*
*
--* FUNCTION = Sample SQL for creating table for detail activity
*
--*
data from IFCIDs 6, 7, 8, 9, 10, 198
*
--**End of Specifications**********************************************
CREATE TABLE DB2PE_BPA_DETAIL
198
DB2 BPA: ユーザーズ・ガイド
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(DB2PM_RELEASE
DB2_RELEASE
LOCAL_LOCATION
GROUP_NAME
SUBSYSTEM_ID
MEMBER_NAME
INTERVAL_TSTAMP
INTERVAL_ELAPSED
BEGIN_REC_TSTAMP
END_REC_TSTAMP
REQ_LOCATION
PRIMAUTH
.
.
.
GETPAGE_MISS_A
GETPAGE_NOREAD
READ_REQUEST
READ_REQ_SYNC
READ_REQ_SEQ
READ_REQ_LIST
READ_REQ_DYN
READ_DEL_SYNC
READ_DEL_SEQ
READ_DEL_LIST
READ_DEL_DYN
READ_PAGE
READ_PAGE_SYNC
PRIMAUTH
.
.
.
WRITE_PAGE
WRITE_PAGE_SYNC
WRITE_PAGE_ASYNC
PARTITION_NUMBER
SMALLINT
CHAR(2)
CHAR(16)
CHAR(8)
CHAR(4)
CHAR(8)
CHAR(26),
DECIMAL(15,6),
CHAR(26),
CHAR(26),
CHAR(16)
CHAR(8)
NOT
NOT
NOT
NOT
NOT
NOT
NULL
NULL
NULL
NULL
NULL
NULL
WITH
WITH
WITH
WITH
WITH
WITH
DEFAULT,
DEFAULT,
DEFAULT,
DEFAULT,
DEFAULT,
DEFAULT,
NOT NULL WITH DEFAULT,
NOT NULL WITH DEFAULT,
INTEGER
INTEGER
INTEGER
INTEGER
INTEGER
INTEGER
INTEGER
DECIMAL(7,1),
DECIMAL(7,1),
DECIMAL(7,1),
DECIMAL(7,1),
INTEGER
INTEGER
CHAR(8)
NOT
NOT
NOT
NOT
NOT
NOT
NOT
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NOT NULL WITH DEFAULT,
NOT NULL WITH DEFAULT,
NOT NULL WITH DEFAULT,
INTEGER
INTEGER
INTEGER
INTEGER
NOT
NOT
NOT
NOT
NULL
NULL
NULL
NULL
WITH
WITH
WITH
WITH
WITH
WITH
WITH
WITH
WITH
WITH
WITH
DEFAULT,
DEFAULT,
DEFAULT,
DEFAULT,
DEFAULT,
DEFAULT,
DEFAULT,
DEFAULT,
DEFAULT,
DEFAULT)
DEFAULT)
IN GRPBP
次の LOAD ステートメント (メンバー BPOQFLDF からの) は、前に作成した表にデ
ータをロードします。
LOAD DATA INDDN(SYSREC)
REPLACE LOG NO
INTO TABLE DB2PE_BPA_DETAIL
WHEN (13:13) = ’D’
(DB2PM_RELEASE
POSITION(7) SMALLINT,
DB2_RELEASE
POSITION(14) CHAR(2),
LOCAL_LOCATION
POSITION(17) CHAR(16),
GROUP_NAME
POSITION(33) CHAR(8),
SUBSYSTEM_ID
POSITION(41) CHAR(4),
MEMBER_NAME
POSITION(45) CHAR(8),
PRIMAUTH
CHAR(8)
NOT NULL WITH DEFAULT,
.
.
.
WSNAME
POSITION(291) CHAR(18),
BUFFERPOOL_ID
POSITION(309) CHAR(8),
PAGESET_QUAL
POSITION(317) CHAR(27),
PAGESET_TYPE
POSITION(344) CHAR(1),
SYSTEM_HIT_RATIO
POSITION(345) DECIMAL
NULLIF SYSTEM_HIT_RATIO=X’FFFFFFFF’,
APPL_HIT_RATIO
POSITION(349) DECIMAL
NULLIF APPL_HIT_RATIO=X’FFFFFFFF’,
GETPAGE_TOT
POSITION(353) INTEGER,
GETPAGE_SEQUENT
POSITION(357) INTEGER,
PRIMAUTH
CHAR(8)
NOT NULL WITH DEFAULT,
.
.
第 6 章 bpd ファイルの DB2 表へのロード
199
.
READ_PAGE_SEQ
READ_PAGE_LIST
READ_PAGE_DYN
UPD_WRT_PAGE
PAGE_WRITE_REQ
BUFFER_UPDATE
WRITE_REQ
WRITE_REQ_SYNC
WRITE_REQ_ASYNC
WRITE_REQ_DEL_SYNC
WRITE_REQ_DEL_ASYN
WRITE_PAGE
WRITE_PAGE_SYNC
PARTITION_NUMBER
200
DB2 BPA: ユーザーズ・ガイド
POSITION(429) INTEGER,
POSITION(433) ICNTEGER,
POSITION(437) INTEGER,
POSITION(441) DECIMAL
NULLIF UPD_WRT_PAGE=X’FFFFFFFF’,
POSITION(445) DECIMAL
NULLIF PAGE_WRITE_REQ=X’FFFFFFFF’,
POSITION(449) INTEGER,
POSITION(453) INTEGER,
POSITION(457) INTEGER,
POSITION(461) INTEGER,
POSITION(465) DECIMAL
NULLIF WRITE_REQ_DEL_SYNC=X’FFFFFFFF’,
POSITION(469) DECIMAL
NULLIF WRITE_REQ_DEL_ASYN=X’FFFFFFFF’,
POSITION(473) INTEGER,
POSITION(477) INTEGER,
POSITION(485) INTEGER)
第 7 章 TRSMAIN terse ユーティリティー
このセクションでは、収集されたトレース・データを圧縮するために使用する
TRSMAIN terse ユーティリティーについての情報を提供し、このユーティリティー
を使用したバッチ・ジョブの例を示します。
このユーティリティーは主に、Buffer Pool Analyzer のシミュレーション機能で使用
される、生のトレース・データを持つ出力データ・セットのサイズを削減し、これ
らのデータ・セットのダウンロード時間を削減するために提供されています。圧縮
トレース・データ・ファイルは、シミュレーション機能によって開かれるときに自
動的に解凍されます。この目的のためだけに圧縮機能を使用する場合は、以下の情
報は無視して構いません。
ただし、パフォーマンス・データを収集する際は、シミュレーション用の生のトレ
ース・データの圧縮だけに限定されません。レポート・データ収集 (CRD) 機能や同
等のバッチ・ジョブによって収集したすべてのデータを圧縮できます。ただし、シ
ミュレーション機能以外に、圧縮された入力データを処理する Buffer Pool Analyzer
の機能はありません。このため、何らかの理由で、ホスト上で収集されたデータを
圧縮したい場合は、データを解凍してからでないと、ほかの Buffer Pool Analyzer
機能への入力としてデータを使用できません。以下の情報は、ホスト上の
TRSMAIN に関連したものであることに注意してください。クライアント上のシミ
ュレーション機能の解凍コンポーネントは透過的であるため、利用できません。
関連タスク:
31 ページの『データ収集』
TRSMAIN terse ユーティリティーについて
terse ユーティリティーは、収集したデータを圧縮したい場合には、z/OS プラット
フォームでの前提条件となります。これはオペレーティング・システム・フィック
スパックのインストール中に使用されることが多いため、すでにインストールされ
ている可能性があります。このユーティリティーはフリーウェアで、IBM の Web
サイト (http://techsupport.services.ibm.com/390/trsmain.html) からダウンロードできま
す。 terse ユーティリティーは、US 特許番号 US04814746 に基づきます。
TRSMAIN は、PACK と SPACK の 2 つの圧縮方式を提供します。Buffer Pool
Analyzer では、圧縮率が高いため、SPACK のみを使用します。
IBM は、1993 年に出荷されたバージョン 2 以降の TRSMAIN のみをサポートし
ます。さらに、サポートは SPACK オプションのみに限定されます。
Buffer Pool Analyzer のトレース・データ・ファイルで使用した場合の圧縮率は約
75 % です。
© Copyright IBM Corp. 1985, 2012
201
バッチ JCL を使用したトレース・データの圧縮
以下のバッチ・ジョブは、TRSMAIN を使用して、データ・セット
NKA.COLLECT.TRACE にあるトレース・データを圧縮し、データ・セット
NKA.COLLECT.TRACE.TERSE に書き込む方法の例を示します。このバッチ・ジョブ
は、ISPF を使用しない場合、 42 ページの『バッチ JCL を使用したデータ収集』で
説明したバッチ・ジョブと一緒に使用できます。
例:
//**********************************************************************
//* DESCRIPTION: JCL for compressing data from Collect Report Data
*
//**********************************************************************
//*
//NKA$D711 JOB (DE03704),’NKA’,CLASS=A,MSGCLASS=X,
//
REGION=0M,MSGLEVEL=(1,1),PRTY=5,NOTIFY=NKA,TIME=8
//*
//BPACRD
EXEC PGM=BPOMAB00
//*
//STEPLIB DD DSN=SYS1.DSN.V910.SDSNLOAD,DISP=SHR
//
DD DSN=SYS1.FPE.V510.RKANMOD,DISP=SHR
//*
//SYSPRINT DD SYSOUT=*
//SYSOUT
DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//*
//SYSIN
DD DSN=NKA.BPACRD.CNTL(CRD#IN),DISP=SHR
//DPMLOG
DD SYSOUT=*
//JOBSUMDD DD SYSOUT=*
//DPCOLLDD DD DSN=NKA.COLLECT.TRACE,
//
DISP=(NEW,CATLG),
//
DCB=(RECFM=VBS,BLKSIZE=9076,LRECL=32756),
//
SPACE=(TRK,(500,100)),UNIT=3390
//RC1OK
IF (BPACRD.RC LT 4) THEN
//TERSE
EXEC PGM=TRSMAIN,PARM=SPACK
//SYSPRINT DD SYSOUT=*
//SYSOUT
DD SYSOUT=*
//INFILE
DD DISP=SHR,DSN=NKA.COLLECT.TRACE
//OUTFILE DD DSN=NKA.COLLECT.TRACE.TERSE,
//
DISP=(NEW,CATLG,DELETE),
//
DCB=(RECFM=VBS,BLKSIZE=9076,LRECL=32756),
//
SPACE=(TRK,(500,100),RLSE),UNIT=3390
//ENDRC1OK
ENDIF
バッチ JCL を使用したトレース・データの解凍
以下のバッチ・ジョブは、TRSMAIN を使用して、データ・セット
NKA.COLLECT.TRACE.TERSE にあるトレース・データを解凍し、データ・セット
NKA.COLLECT.TRACE に書き込む方法の例を示します。このバッチ・ジョブは、独自
の目的で TRSMAIN を使用する場合の補足としてのみ示されています。シミュレー
ト用の圧縮トレース・データは、シミュレーション機能によって自動的に解凍され
ます。
例:
//*********************************************************************
//* DESCRIPTION: JCL for uncompressing trace data
*
//*********************************************************************
//NKATRSE JOB (DE03704,),’NKA’,CLASS=A,MSGCLASS=X,
//
MSGLEVEL=(1,1),NOTIFY=NKA,REGION=5M
//TERSE
EXEC PGM=TRSMAIN,PARM=UNPACK
202
DB2 BPA: ユーザーズ・ガイド
//SYSPRINT
//SYSOUT
//INFILE
//OUTFILE
//
//
//
DD
DD
DD
DD
SYSOUT=*
SYSOUT=*
DISP=SHR,DSN=NKA.COLLECT.TRACE.TERSE
DSN=NKA.COLLECT.TRACE,
DISP=(NEW,CATLG,DELETE),
DCB=(RECFM=VB,BLKSIZE=9076,LRECL=9072),
SPACE=(TRK,(500,100),RLSE),UNIT=3390
第 7 章 TRSMAIN terse ユーティリティー
203
204
DB2 BPA: ユーザーズ・ガイド
特記事項
本書は米国 IBM が提供する製品およびサービスについて作成したものです。
本書に記載の製品、サービス、または機能が日本においては提供されていない場合
があります。日本で利用可能な製品、サービス、および機能については、日本 IBM
の営業担当員にお尋ねください。本書で IBM 製品、プログラム、またはサービス
に言及していても、その IBM 製品、プログラム、またはサービスのみが使用可能
であることを意味するものではありません。これらに代えて、IBM の知的所有権を
侵害することのない、機能的に同等の製品、プログラム、またはサービスを使用す
ることができます。ただし、IBM 以外の製品とプログラムの操作またはサービスの
評価および検証は、お客様の責任で行っていただきます。
IBM は、本書に記載されている内容に関して特許権 (特許出願中のものを含む) を
保有している場合があります。本書の提供は、お客様にこれらの特許権について実
施権を許諾することを意味するものではありません。実施権についてのお問い合わ
せは、書面にて下記宛先にお送りください。
〒103-8510
東京都中央区日本橋箱崎町19番21号
日本アイ・ビー・エム株式会社
法務・知的財産
知的財産権ライセンス渉外
以下の保証は、国または地域の法律に沿わない場合は、適用されません。 IBM お
よびその直接または間接の子会社は、本書を特定物として現存するままの状態で提
供し、商品性の保証、特定目的適合性の保証および法律上の瑕疵担保責任を含むす
べての明示もしくは黙示の保証責任を負わないものとします。国または地域によっ
ては、法律の強行規定により、保証責任の制限が禁じられる場合、強行規定の制限
を受けるものとします。
この情報には、技術的に不適切な記述や誤植を含む場合があります。本書は定期的
に見直され、必要な変更は本書の次版に組み込まれます。 IBM は予告なしに、随
時、この文書に記載されている製品またはプログラムに対して、改良または変更を
行うことがあります。
本書において IBM 以外の Web サイトに言及している場合がありますが、便宜のた
め記載しただけであり、決してそれらの Web サイトを推奨するものではありませ
ん。それらの Web サイトにある資料は、この IBM 製品の資料の一部ではありませ
ん。それらの Web サイトは、お客様の責任でご使用ください。
本プログラムのライセンス保持者で、(i) 独自に作成したプログラムとその他のプロ
グラム (本プログラムを含む) との間での情報交換、および (ii) 交換された情報の
相互利用を可能にすることを目的として、本プログラムに関する情報を必要とする
方は、下記に連絡してください。
© Copyright IBM Corp. 1985, 2012
205
IBM Deutschland GmbH
Dept. M358
IBM-Allee 1
71139 Ehningen
Germany
本プログラムに関する上記の情報は、適切な使用条件の下で使用することができま
すが、有償の場合もあります。
本書で説明されているライセンス・プログラムまたはその他のライセンス資料は、
IBM 所定のプログラム契約の契約条項、IBM プログラムのご使用条件、またはそれ
と同等の条項に基づいて、IBM より提供されます。
この文書に含まれるいかなるパフォーマンス・データも、管理環境下で決定された
ものです。そのため、他の操作環境で得られた結果は、異なる可能性があります。
一部の測定が、開発レベルのシステムで行われた可能性がありますが、その測定値
が、一般に利用可能なシステムのものと同じである保証はありません。さらに、一
部の測定値が、推定値である可能性があります。実際の結果は、異なる可能性があ
ります。お客様は、お客様の特定の環境に適したデータを確かめる必要がありま
す。
IBM 以外の製品に関する情報は、その製品の供給者、出版物、もしくはその他の公
に利用可能なソースから入手したものです。IBM は、それらの製品のテストは行っ
ておりません。したがって、他社製品に関する実行性、互換性、またはその他の要
求については確証できません。 IBM 以外の製品の性能に関する質問は、それらの
製品の供給者にお願いします。
本書には、日常の業務処理で用いられるデータや報告書の例が含まれています。よ
り具体性を与えるために、それらの例には、個人、企業、ブランド、あるいは製品
などの名前が含まれている場合があります。これらの名称はすべて架空のものであ
り、名称や住所が類似する企業が実在しているとしても、それは偶然にすぎませ
ん。
著作権使用許諾:
本書には、様々なオペレーティング・プラットフォームでのプログラミング手法を
例示するサンプル・アプリケーション・プログラムがソース言語で掲載されていま
す。お客様は、サンプル・プログラムが書かれているオペレーティング・プラット
フォームのアプリケーション・プログラミング・インターフェースに準拠したアプ
リケーション・プログラムの開発、使用、販売、配布を目的として、いかなる形式
においても、IBM に対価を支払うことなくこれを複製し、改変し、配布することが
できます。このサンプル・プログラムは、あらゆる条件下における完全なテストを
経ていません。従って IBM は、これらのサンプル・プログラムについて信頼性、
利便性もしくは機能性があることをほのめかしたり、保証することはできません。
これらのサンプル・プログラムは特定物として現存するままの状態で提供されるも
のであり、いかなる保証も提供されません。 IBM は、お客様の当該サンプル・プ
ログラムの使用から生ずるいかなる損害に対しても一切の責任を負いません。
206
DB2 BPA: ユーザーズ・ガイド
商標
IBM、IBM ロゴおよび ibm.com は、世界の多くの国で登録された International
Business Machines Corp. の商標です。他の製品名およびサービス名等は、それぞれ
IBM または各社の商標である場合があります。現時点での IBM の商標リストにつ
いては、http://www.ibm.com/legal/copytrade.shtml をご覧ください。
Adobe は、Adobe Systems Incorporated の米国およびその他の国における登録商標ま
たは商標です。
Intel、Itanium、Pentium は、Intel Corporation または子会社の米国およびその他の国
における商標または登録商標です。
Linux は、Linus Torvalds の米国およびその他の国における商標です。
Microsoft および Windows は、Microsoft Corporation の米国およびその他の国にお
ける商標です。
Java およびすべての Java 関連の商標およびロゴは Oracle やその関連会社の米国お
よびその他の国における商標または登録商標です。
UNIX は The Open Group の米国およびその他の国における登録商標です。
他の製品名およびサービス名等は、それぞれ IBM または各社の商標である場合が
あります。
特記事項
207
208
DB2 BPA: ユーザーズ・ガイド
参考文献
IBM Tivoli OMEGAMON XE for DB2 Performance Expert の資料
|
|
バージョン 5 リリース 1.1 の製品ライブラリーには、以下の情報単位が含まれてい
ます。
|
OMEGAMON XE for DB2 PE および OMEGAMON XE for DB2 PM
|
v 「構成およびカスタマイズ」、GH88-4021
|
v 「Parameter Reference」、SH12-6977
|
v 「パフォーマンス・モニター (ISPF)」、SH88-4023
|
|
v 「パフォーマンス・モニター (OMEGAMON Classic Interface)」、
SH88-4025
|
v 「パフォーマンス・モニター (Performance Expert Client)」、SH88-4024
|
v 「Report Command Reference」、SH12-6964
|
v 「Report Reference」、SH12-6963
|
v 「レポート作成ユーザーズ・ガイド」、SH88-4022
|
v 「Messages」、GH12-6965
|
v 「Program Directory for Performance Monitor」、GI19-5003
|
v 「Program Directory for Performance Expert」、GI19-5001
|
|
v 「エンドツーエンド SQL モニタリング機能 クイック・スタート・ガイ
ド」、GH88-4020
|
|
v 「InfoSphere® Optim™ Performance Manager Installation Guide」、
GC19-2934
|
Buffer Pool Analyzer
|
v 「Buffer Pool Analyzer 構成ガイド」SH88-4027
|
v 「Buffer Pool Analyzer ユーザーズ・ガイド」、SH88-4026
|
|
v 「Program Directory for IBM DB2 Buffer Pool Analyzer for z/OS」、
GI19-5004
この製品の資料は、PDF 形式および HTM 形式で、
v Tivoli OMEGAMON XE for DB2 Performance Expert on z/OS インフォメーショ
ン・センター
v Tivoli OMEGAMON XE for DB2 Performance Monitor on z/OS インフォメーショ
ン・センターで提供されています。
IBM Tivoli Monitoring の資料
資料の最新リストについては、Tivoli Monitoring インフォメーション・センターを
参照してください。
© Copyright IBM Corp. 1985, 2012
209
IBM DB2 の資料
資料の最新のリストについては、IBM Information Management Software for z/OS
Solutions インフォメーション・センターを参照してください。
その他の IBM 資料
OMEGAMON XE for DB2 PE and PM と直接関係しない IBM 資料については、
「MVS Programming Hiperbatch Guide」の関連情報を参照してください。
210
DB2 BPA: ユーザーズ・ガイド
索引
日本語, 数字, 英字, 特殊文字の
順に配列されています。なお, 濁
音と半濁音は清音と同等に扱われ
ています。
x
193
アクティブ・オブジェクトの定義
142
127
オブジェクト・サイズ
数の正確性 57
強調表示セクションの使用
作成方法 44
28
詳細レポートのセクション
要約内容 58
要約レポート内の強調表示
バッファー・プール・ページの数と
して 127
シミュレーション用の
96
96
58
要約レポートのセクション 58
アクティビティー・レポートの作成
概要 18
アクティブ・オブジェクト
対 bpd ファイル内の非アクティブ・オ
ブジェクト 119
長期分析の 151, 154
定義 142
アクティブ・バッファー・プール
定義 140
圧縮、トレース・データの
バッチ JCL 202
圧縮中の TERSEMVS エラー 40, 179
圧縮トレース・データ
TRSMAIN ユーティリティー 201
印刷
最適化の結果 119
シミュレーションの結果 137
長期的パフォーマンス・データ 149
パフォーマンス・データ 112
インストール情報
検索する場所 31
ウィザード
オブジェクト配置用の 120
シミュレーション用の 22
失われたレコード数カウント 40
オープン
オブジェクト配置用の bpd ファイル
120
シミュレーション用のトレース・デー
タ・ファイル 140
長期分析用の bpd ファイル 151
© Copyright IBM Corp. 1985, 2012
[カ行]
解釈
オブジェクト配置の結果
シミュレーションの結果
133
145
解凍、トレース・データの
45
アクティブ・オブジェクト
割り当て 127
オブジェクト配置用の
11
詳細内容
オブジェクト
オブジェクトの割り当て
アクティビティー・レポート
解釈方法 56
概要
パフォーマンス・データを表示するた
めの bpd ファイルの 113
操作ごとの比較 28
bpd ファイル内のアクティブ o.
[ア行]
アクセシビリティー機能
オープン (続き)
142
使用オブジェクト
アクティブ・オブジェクトの割り当
て 127
バッファー・プール・サイズ
ページ・サイズ 127
非アクティブ・オブジェクト
割り当て 127
未使用オブジェクト
非アクティブ・オブジェクトの割り
当て 127
オブジェクト配置
アクティブ・オブジェクトのみ 119
オブジェクトのページ・サイズ 123
概要 11, 21
規則 123
結果の解釈 133
結果の表示 133
結果ファイルの場所 133
最適化機能の開始 120
最適化の方法 119
初期バッファー・プール・サイズの設
定 131
入力ファイルの選択 120
パターン・ファイルの選択 122
パターン・ファイルの編集 123
目的 10
割り当て、オブジェクトのバッファ
ー・プールへの 127
bpd ファイル、連結から 120
bpd ファイル・セクションの選択 120
オブジェクト配置の結果
適用 135
オブジェクト配置用の連結された入力
120
バッチ JCL
202
概要 1
Buffer Pool Analyzer
1, 3
関連情報
インストール 31
メッセージ 182
規則
viii
パターン・ファイル内の 123
パターン・ファイル内の、重複する範
囲 123
パターン・ファイル内の順序
ファイル名拡張子
キャストアウト
定義 5
キャストアウト処理
キャッシュ構造
定義 93
123
19
93
強調 viii
強調表示された報告
「アクティビティー・レポート」を参
照 58
グループ・バッファー・プール
アクティビティー・データ 75
クラス・キャストアウトしきい値 75
グループ・バッファー・プール
ヒット率、定義 75
属性 87
データ共有グループ内の役割 5
データ収集 13
定義
グループ・バッファー・プール・ヒ
ット率 75
XI 相互無効化 75
P ロック 89
RPL
定義 75
結合機構
目的 5
更新情報 ix
構成
収集タスク (collect task) 36
構文
BPACTIVITY コマンド 49
FILE サブコマンド 49
REPORT サブコマンド 49
211
コメント、送信
xi
序章 1, 3
調整プロセス
コメントの送信
xi
書体 viii
データ共有グループ
資料の入手方法
推奨事項
[サ行]
サービス
最適化
概要
適正なシミュレーション・パラメータ
ーの選択
ix
21
再利用
GBP ディレクトリー項目
182
索引スペース
136
シミュレーションの結果
145
出力ファイル (結果とレポート) 182
入力ファイル (bpd と trace) 182
サブシステム
いくつかからのパフォーマンス・デー
タ 153
情報の表示 114, 122
長期分析の結果の識別
158
長期分析のための選択 153
長期分析用に選択 153
変更の適用 135
bpd ファイルの識別 151
サポート・ホーム Web サイト ix
参考文献
サンプル
209
トレース・データ・ファイル 24
bpd ファイル 24
指定
長期分析のオブジェクト 154
長期分析のカウンター 154
長期分析の出力 154
長期分析の時間フレーム 154
長期分析の分析タイプ 153
シミュレーション
オブジェクトの割り当て 142
概要 11, 22
機能の開始 139
結果の解釈 145
結果の削除 145
結果の表示 145
結果ファイルの場所 145
実行方法 137
指定、バッファー・プール・サイズの
140
所要時間 137
入力ファイルの選択 140
パラメーターの設定 140
ファイル・サイズの制限 137
収集されたデータ 17
収集されたデータの使用 17
順次処理とランダム処理 136
212
140
DB2 BPA: ユーザーズ・ガイド
5
データ収集
概要 11, 12
グループ・バッファー・プール
JCL を使用したデータ収集のジョブ優
先順位 42
詳細データ
z/OS 上のデータ収集の出力データ・セ
詳細レポートの期間
ット 36
据え置き書き出ししきい値の設定、基準
93
作業域
一時、DB2 Performance Expert
表スペースから分離
削除
目的
viii
7
IFCID
13
タスク状況の表示
データの収集方法
正確性、アクティビティー・レポートの数
バッチ JCL
要約データ
値 16, 57
セクション
要約レポートの期間
136
複数の、bpd ファイル内の
IFCID
セクション選択
オブジェクト配置、bpd ファイル
120
42
13
16
レポートの 数の正確性
IFCID
収集
設定
オブジェクト配置用のバッファー・プ
ール・サイズ 131
シミュレーション・パラメーター 140
選択
オブジェクト配置用の bpd ファイル
120
オブジェクト配置用のパターン・ファ
イル 122
シミュレーション用のトレース・デー
タ・ファイル 140
長期分析のサブシステム 153
長期分析表示用の bpd ファイル
16
33
31
レコード・フォーマットの指定
120
151
パフォーマンス・データを表示するた
めの bpd ファイルの 113
前提知識、本情報の viii
[タ行]
長期的パフォーマンス・データの表示
機能の開始 150
長期分析
一定期間のビュー 162
円グラフ: 1 カウンターと n オブジェ
クトを表示 163
円グラフ: n カウンターと 1 オブジェ
クトを表示 164
オブジェクトの指定 154
カウンターの指定 154
結果の表示 158
結果ファイルの場所 158
サブシステムの選択 153
時間フレームの指定 154
入力ファイルの選択 151
分析タイプの指定 153
棒グラフ 163
長期ページ固定オプション
バッファー・プールの 136
13
13
16
13
ISPF を通しての 33
データ収集時のエラー
z/OS 上
40
データ・セット
TKO2SAMP 197
データ・セット圧縮時のエラー
z/OS 上 40
データ・セット名
規則 36
トレース・データの
36, 42
データ・セット・メンバー
TKO2SAMP(BPOMACRD) 42
TKO2SAMP(BPOQBTCH) 46
定義
アクティブ・バッファー・プール 140
キャストアウト 5
キャッシュ構造 93
BPID 52
PSTYPE 52
QPAGESET 52
適用
オブジェクト配置の結果 135
統計間隔
数の正確性への影響 57
データ収集時間への影響 16
読者、本情報 viii
トレース・データの連結 193
トレース・データ・ファイル
サンプル 24
データ・セット名、下位修飾子 36
[ハ行]
パターン・ファイル
オブジェクト配置用の 122
バッチ JCL
収集パラメーターの構文 42
バッチ JCL (続き)
例
オブジェクト配置の結果ファイル
削除
202
202
長期分析の結果
42, 202
バッファー・プール
136
DB2 システム内の役割
バッファー・プール属性
分析タイプ
136
バッファー・プールの調整プロセス
バッファー・プール分析 7
一般的なアプローチ
結果の例
7
28
bpd
パネル
トレース状況要約 (Trace Status
Summary) 40
トレース・メッセージ (Trace
Messages) 40
パフォーマンス関連のヒント
パフォーマンス分析
136
サポート 7
パフォーマンス・データ
クライアント上での表示方法 112
長期
クライアント上での表示方法 149
表示
概要
20
パフォーマンス・データの表示
概要 11
機能の開始 113
入力ファイルの選択 113
非アクティブ・オブジェクト
対 bpd ファイル内のアクティブ・オブ
ジェクト 119
bpd ファイルからの除外 45
比較
オブジェクト操作の 28
シミュレーション
実際的なアプリケーション 28
バッファー・プール操作の 28
表示
オブジェクト配置の結果 133
シミュレーションの結果 145
長期分析の結果 158
表スペース
索引スペースから分離 136
ブートストラップ・データ・セット、
DB2 61
ファイルのダウンロード
方法 189
trace
アクティビティー・レポートのセクシ
ョンの欠落 180
179
181
問題
112, 119, 120, 150, 151, 189
ファイルが開けない
メモリー不足
LEVEL オプションの正しい使用
180
B37 異常終了 179
119, 137
bpd ファイル内の欠落データ
FPEC4085U 179
7
一般的なアプローチ 28
分析タイプ
長期分析用の、タイプのリスト
FPEU0020E
ページ・スチール・メソッド
編集
197
179
153
特殊な特性 157
ページ・サイズ
指定、オブジェクト配置のサイズ範囲
の 123
シミュレーション用の仕様
180
180
ACTIVEOBJECTS オプションの正
しい使用 180
137, 140, 189
命名規則 19
ブラウザー
z/OS 上での構成
分析
4
問題
ハード・ディスク・スペース管理
ファイルを選択できない 180
pat 123
terse 137, 140
119
112
目的
バッファー・プール
解決方法
158
ファイル名
拡張子
バッファー・プール・サイズ
最適化の方法
145
158
週次ビュー (1 日単位) 158
日次ビュー (1 時間単位) 158
長期分析の結果ファイル 158
4
長期的パフォーマンス・データの表示
のため 149
パフォーマンス・データの表示のため
158
長期分析
結果の削除
4
PGSTEAL
133
シミュレーションの結果ファイル
操作ごとの比較 28
長期ページ固定オプション
目的
メモリー所要量 (続き)
ファイル場所
トレース・データの圧縮
トレース・データの解凍
140
136
オブジェクト配置用のパターン・ファ
イル 123
[マ行]
未使用オブジェクト
非アクティブ・オブジェクトの割り当
て 123, 127
非アクティブ・オブジェクトを参照
119
命名規則
オブジェクト配置
結果の削除 133
最適化の結果 133
削除
オブジェクト配置の結果 133
シミュレーションの結果 145
長期分析の結果 158
ファイル名拡張子 19
メッセージ
検索する場所 182
メモリー所要量
オブジェクト配置用の 119
シミュレーション用の 137
[ヤ行]
ユーザー・タスク
用語 viii
24
用語、オンライン
要約
ix
ユーザー・タスク 24
読み取られたレコード数カウント
40
[ラ行]
ラベル viii
ランダム処理と順次処理 136
レコード・フォーマット
データ収集の指定 13
レポート
「アクティビティー・レポート」を参
照 11
レポートの生成
z/OS 上 44
レポートのセクション
詳細レポートの 96
要約レポートの 58
ロード形式、DB2 19
ログ
DPMLOG を参照 42
JOBSUMDD を参照 42
索引
213
A
CRD 機能
データ収集
ALTER BUFFERPOOL
CREATE TABLE ステートメント
PGFIX 136
ALTER BUFFERPOOL コマンド
PGSTEAL キーワード
使用法
GLOBAL コマンド
BPACTIVITY コマンドとの比較
33
197
I
136
IBM Support Assistant
D
B
構文 49
サブコマンドの構文
ブートストラップ・データ・セット
61
DB2 LOAD ユーティリティー
49
バッチ・ジョブでの使用
使用法
44
バッチ・ジョブでの使用例
目的 2
FILE サブコマンドの目的
データ収集
19
GLOBAL コマンドとの比較
REPORT サブコマンドの目的
bpd ファイル 36, 193
最適化用のサンプル 120
45
18
作成方法 44
サンプル 24
長期的パフォーマンス・データの表示
用のサンプル
151
内容 197
非アクティブ・オブジェクトの除外
45
リティカルしきい値 64
IWTH、即時書き込みしきい値
89
64
システム・ヒット率 (System hit ratio)
DB2 表
bpd ファイルの内容の保管 11, 197
DBM1 データベース・サービス・アドレ
ス・スペース
OP バッファー 40
DD ステートメント
データ・セット名
レポート・データの 46
bpd ファイルの 46
BPFILDD1、DD ステートメント
BPRPTDD、DD ステートメント
BPWORK 46
bpd ファイルの作成
概要 11, 19
BPRPTDD
46
46
46
DPMLOG
レポート作成タスクからの 46
bpd ファイル作成タスクからの 46
INPUTDD 46
JOBSUMDD 46
SYSIN 46
SYSOUT 46
DPMLOG
レポート・データ収集タスクからの
42
DPMLOG、DD ステートメント 46
F
FILE サブコマンド
構文 49
G
C
CF
「結合機構」を参照
214
5
DB2 BPA: ユーザーズ・ガイド
定義
64
収集されたリスト
46
定義 12
ヒット率 64, 98
バッファー・プール属性
DMTH-95% 64
DWQT 61, 98
DWTH 64
DD ステートメント
BPFILDD1 46
bpd ファイルの表へのロード 197
BPID
定義 52
BPWORK、DD ステートメント 46
Buffer Pool Analyzer vii, viii, 1
ウィザード
オブジェクト配置用の 21
オブジェクト配置機能 21
最適化機能 21
シミュレーション機能 22
主要な機能の概要 11
データ収集 33
データ収集機能 12
バッファー・プール・サイジング機能
21
パフォーマンス・データ表示機能 20
レポート作成機能 18
bpd ファイル作成機能 18
Buffer Pool Analyzer クライアント viii
64
SPTH、順次プリフェッチしきい値
説明 56, 135
表へのロード方法 197
連結された入力からの使用 120
DB2 表へのデータの保管 11, 197
64
DMTH、データ・マネージャー・ク
33
DB2 間 R/W インタレスト
DB2 コマンド
定義
グループ・バッファー・プール特定の
13, 87, 89, 93
しきい値、固定
197
DB2 Performance Expert
一時作業域 182
46
ix
IFCID
アプリケーション・ヒット率
DB2
BPACTIVITY コマンド
45
GBP
「グループ・バッファー・プール」を
参照 5
PGSTEAL 61
VDWQT 61, 98
VPPSEQT 61
VPSEQT 61, 98
VPXPSEQT 61
ヒット率
定義 64, 98
頻度分布ログ 46
ページ・スチール・メソッド 61
読み取り要求
タイプ 98
10 98
198 15, 98
2 64, 75
202 61, 97
230 87
251 89
254 93
6 98
7 98
8 98
9 98
DB2 フィールド
QW0007NP 98
DMTH-95% バッファー・プール属性
64
DWQT バッファー・プール属性 61,
98
DWTH バッファー・プール属性 64
IRLM 89
IFCID (続き)
REPORT サブコマンド
構文
PGSTEAL バッファー・プール属性
61
PSTYPE
オブジェクト・タイプ
49
FROM および TO オプションの考え
られる使用方法 49
89
QW0007NP DB2 フィールド 98
VDWQT バッファー・プール属性
61,
98
VPPSEQT バッファー・プール属性
61
VPSEQT バッファー・プール属性
S
SQL ステートメント
説明 135
SYSIN、DD ステートメント
46
SYSOUT、DD ステートメント
46
61, 98
VPXPSEQT バッファー・プール属性
T
61
INPUTDD、DD ステートメント
46
TKO2SAMP データ・セット
ISPF
197
TKO2SAMP(BPOMACRD) データ・セッ
ト・メンバー 42
データ収集 33
「トレース状況要約 (Trace Status
TKO2SAMP(BPOQBTCH) データ・セッ
Summary)」パネル 40
「トレース・メッセージ (Trace
Messages)」パネル 40
ト・メンバー 46
TRSMAIN ユーティリティー
意図された目的 201
ほかの使用法
201
J
JOBSUMDD
レポート作成タスクからの
W
46
レポート・データ収集タスクからの
42
bpd ファイル作成タスクからの 46
JOBSUMDD、DD ステートメント 46
Web ブラウザー
z/OS 上での構成
X
XI カウンター
L
LOAD ユーティリティー、DB2
119, 137
93
197
P
P ロック 89
PGFIX キーワード
ALTER BUFFERPOOL コマンド
PGSTEAL キーワード
ALTER BUFFERPOOL コマンド
PSTYPE
定義 52
136
136
Q
QPAGESET
定義 52
R
Redbooks
ix
索引
215
216
DB2 BPA: ユーザーズ・ガイド
プログラム番号: 5655-W35
SH88-4026-00
Fly UP