|
||||||||||||||||||||
| 1 2 3 次のページ | ||||||||||||||||||||
| モニタリングで利用するツール | ||||||||||||||||||||
|
今回からは、SQLチューニングについて解説していきますが、まずはSQLの実行状態のモニタリングについて説明します。モニタリングの際に使うツールは、「第8回:DB2をチューニングするツール群」で解説したツールの中から以下のものを取り上げます。
表1:モニタリングの際に用いるツール
表1にあげたツールは、取得できる内容から次のように大きく2種類に分類できます。
表2:ツールの分類 今回は、「動的SQLスナップショト」および「アクティビティー・モニター」について説明します。 |
||||||||||||||||||||
| 動的SQLスナップショット | ||||||||||||||||||||
|
DB2は動的なSQLを処理する際に、作成したアクセス・プランをパッケージ・キャッシュという内部メモリに保管します。その際に、SQLの実行状況についての様々な情報を記録し、これもパッケージ・キャッシュに保管します。動的SQLスナップショットは、パッケージ・キャッシュからそれらの情報を取り出すツールです。 取得したい情報に応じて、あらかじめモニター・スイッチ(STATEMENT、BUFFERPOOLなど)をONにしておく必要があります。また、パッケージ・キャッシュはサイズおよびSQL数によっては、すべての情報を保管することができません。 できるだけ多くのSQL情報を得るには、パッケージ・キャッシュ・サイズを大きくする、あるいは動的SQLスナップショットの取得頻度をあげることを検討しなければなりません。パッケージ・キャッシュがどれだけ効率的に利用されているかは、データベース・スナップショットにて、パッケージ・キャッシュ・ヒット率を計算することで確認できます。 では実際に情報を取得してみます。情報を取得するには次のようにコマンドを入力します。
db2 "connect to データベース名"
上記のコマンドを実行すると、次のような結果があらわれます。 |
||||||||||||||||||||
|
1 2 3 次のページ |
||||||||||||||||||||
|
|
||||||||||||||||||||
|
|
||||||||||||||||||||
|
||||||||||||||||||||
|
|
||||||||||||||||||||
|
||||||||||||||||||||


