Hitachi

JP1 Version 11 JP1/Performance Management - Agent Option for IBM DB2


SQL Statement on Database(PD_DSQD)

〈このページの構成〉

機能

データベース・レベルのSQL Statement情報を格納しています。

デフォルト値および変更できる値

項目

デフォルト値

設定可否

Collection Interval

60

Collection Offset

0

Log

No

LOGIF

空白

Over 10 Sec Collection Time

No

×

ODBCキーフィールド

なし

ライフタイム

1つ以上のアプリケーションがデータベースに接続しているか,データベースが活動化状態の間。

レコードサイズ

フィールド

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Commit SQL STMTS

(COMMIT_SQL_STMTS)

試行された SQL COMMIT ステートメントの合計数。

ulong

No

すべて

SQLM_ELM_COMMIT_SQL

_STMTS

詳細説明:

モニター期間中にこのカウンターの変化量が少ない場合は,各アプリケーションのコミット頻度が少ないことを示し,ロギングとデータの並行性について問題となる場合があります。

このエレメントを使用すると,次の項目を合計して合計作業単位数も計算できます。

commit_sql_stmts+int_commits+rollback_sql_stmts+int_rollbacks
注:

計算した作業単位に含まれるのは,次の時点以降の作業単位だけです。

  • データベースへの接続(データベース・レベルの情報の場合は,最初の接続時刻)

  • データベース・モニター・カウンターの最後のリセット

この計算は,データベース・レベルとアプリケーション・レベルのどちらでもできます。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

DDL SQL STMTS

(DDL_SQL_STMTS)

実行されたSQLデータ定義言語(DDL)ステートメントの数。

ulong

No

すべて

SQLM_ELM_DDL_SQL_STMTS

詳細説明:

このエレメントを使用すると,アプリケーション・レベルまたはデータベース・レベルのデータベース・アクティビティーのレベルを判別できます。DDLステートメントは,システム・カタログ表への影響のために実行にコストが掛かります。そのため,このエレメントの値が大きい場合は,その原因を特定して,このアクティビティーが実行されないように制約する必要があります。

このエレメントを使用すると,次の公式を使用して,DDLアクティビティーのパーセンテージも計算できます。

ddl_sql_stmts/totalnumberofstatements

この情報は,アプリケーションのアクティビティーおよびスループットの分析に役立ちます。DDLステートメントも次の項目に影響を与えます。

  • カタログ・キャッシュ

    保管されている記述子情報と許可情報が無効になるので,システム・カタログから情報を取り出すためのシステム・オーバーヘッドが増加します。

  • パッケージ・キャッシュ

    保管されているセクションが無効になるので,セクションの再コンパイルのための,システム・オーバーヘッドが増加します。

DDLステートメントの例としては,CREATETABLE,CREATEVIEW,ALTERTABLE,およびDROPINDEXがあります。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

DDL SQL STMTS Rate

(DDL_SQL_STMTS_RATE)

実行されたSQLデータ定義言語(DDL)ステートメントの比率。

float

No

すべて

DDL_SQL_STMTS / ( DYNAMIC_SQL_STMTS + STATIC_SQL_STMTS ) * 100

詳細説明:

DDLステートメントは,システム・カタログ表への影響のために実行にコストが掛かります。そのため,比率が大きい場合は,その原因を特定して,このアクティビティーが実行されないように制約する必要があります。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Dynamic SQL STMTS

(DYNAMIC_SQL_STMTS)

試行された動的SQLステートメントの数。

ulong

No

すべて

SQLM_ELM_DYNAMIC_SQL

_STMTS

詳細説明:

このエレメントを使用すると,データベース・レベルまたはアプリケーション・レベルで成功したSQLステートメントの合計数を計算できます。

dynamic_sql_stmts+static_sql_stmts-failed_sql_stmts=モニター期間中のスループット

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Failed SQL STMTS

(FAILED_SQL_STMTS)

試行されたが失敗したSQLステートメントの数。

ulong

No

すべて

SQLM_ELM_FAILED_SQL

_STMTS

詳細説明:

このエレメントを使用すると,データベース・レベルまたはアプリケーション・レベルで成功したSQLステートメントの合計数を計算できます。

dynamic_sql_stmts+static_sql_stmts-failed_sql_stmts=モニター期間中のスループット

このカウントには,負のSQLCODEを受信したすべてのSQLステートメントを含みます。

このエレメントは,パフォーマンスが低い場合の原因の判別にも役に立ちます。これは,失敗したステートメントがあると,データベース・マネージャーで余分な時間が掛かり,その結果データベースのスループットが落ちるからです。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Interval

(INTERVAL)

情報が収集される時間。秒単位。

ulong

No

すべて

RECORD_TIME - CURRENT

_SYSTEM_BOOT_TIME

詳細説明:

特になし。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Priv Workspace Num Overflows

(PRIV_WORKSPACE_NUM_OVERFLOWS)

割り振られたメモリーの境界から専用ワークスペースがオーバーフローした回数。

ulong

No

すべて

SQLM_ELM_PRIV_WORKSPACE

_NUM_OVERFLOWS

詳細説明:

このエレメントとpriv_workspace_size_topを組み合わせて使用すると,オーバーフローを防止するのに専用ワークスペースのサイズを大きくする必要があるかどうかを判別できます。専用ワークスペースがオーバーフローすると,パフォーマンスが低下するだけではなく,エージェントの専用メモリーから割り振られたほかのヒープでメモリー不足エラーが発生することがあります。

データベース・レベルでは,専用ワークスペースの最大サイズのある専用ワークスペースとして報告された専用ワークスペースがこのエレメントの報告の対象となります。アプリケーション・レベルでは,現行アプリケーションにサービスを提供した各エージェントのワークスペースがオーバーフローした回数となります。

監視対象のDB2がV9.5以降の場合,非推奨項目となり正しい値を収集できません。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Priv Workspace Section Inserts

(PRIV_WORKSPACE_SECTION_INSERTS)

専用ワークスペースへの,アプリケーションによるSQLセクション挿入数。

ulong

No

すべて

SQLM_ELM_PRIV_WORKSPACE

_SECTION_INSERTS

詳細説明:

実行できるセクションの作業用コピーは,専用ワークスペース内に保管されます。

このカウンターは,コピーが使用できなかったために挿入が必要だった場合を示します。データベース・レベルでは,データベース内のすべての専用ワークスペースを対象に,すべてアプリケーションでの累計挿入数を示します。アプリケーション・レベルでは,このアプリケーションの専用ワークスペース内にあるすべてのセクションを対象とした累計挿入数を示します。

エージェントが異なるアプリケーションに関連づけられているような集線装置環境では,新しいエージェントに必要な使用できるセクションが専用ワークスペース内にない場合に,専用ワークスペースの追加挿入が必要になります。

監視対象のDB2がV9.5以降の場合,非推奨項目となり正しい値を収集できません。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Priv Workspace Section Lookups

(PRIV_WORKSPACE_SECTION_LOOKUPS)

エージェントの専用ワークスペースでの,アプリケーションによるSQLセクション参照数。

ulong

No

すべて

SQLM_ELM_PRIV_WORKSPACE

_SECTION_LOOKUPS

詳細説明:

各アプリケーションは,自分に代わって作業するエージェントの専用ワークスペースにアクセスできます。

このカウンターは,アプリケーション用の特定セクションを見つけるために専用ワークスペースがアクセスされた回数を示します。データベース・レベルでは,データベース内のすべての専用ワークスペースを対象に,すべてのアプリケーションでの累計参照数を示します。アプリケーション・レベルでは,このアプリケーションの専用ワークスペース内にあるすべてのセクションを対象とした累計参照数を示します。

このエレメントと専用ワークスペース・セクション挿入数を組み合わせて使用すると,専用ワークスペースのサイズを調整できます。専用ワークスペースのサイズをコントロールしているのは,applheapsz構成パラメーターです。

監視対象のDB2がV9.5以降の場合,非推奨項目となり正しい値を収集できません。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Priv Workspace Size Top

(PRIV_WORKSPACE_SIZE_TOP)

専用ワークスペースが到達した最大サイズ。

ulong

No

すべて

SQLM_ELM_PRIV_WORKSPACE

_SIZE_TOP

詳細説明:

各エージェントには1つの専用ワークスペースがあり,エージェントがサービスを提供するアプリケーションはこれにアクセスをします。このエレメントは,アプリケーションにサービスを提供するエージェントが必要とする専用ワークスペースの最大バイト数を示します。データベース・レベルでは,現行データベースにアタッチされているすべてのエージェントが必要とする,すべての専用ワークスペースの最大バイト数を示します。アプリケーション・レベルでは,現行アプリケーションにサービスを提供したエージェントでのすべての専用ワークスペースの中での最大サイズを示します。

専用ワークスペースがオーバーフローすると,エージェント専用メモリーにあるほかのエンティティーからメモリーを一時的に借用します。この結果,これらのエンティティーでメモリー不足エラーが発生したり,パフォーマンスが低下したりすることがあります。APPLHEAPSZを大きくすると,オーバーフローの確率を低くできます。

監視対象のDB2がV9.5以降の場合,非推奨項目となり正しい値を収集できません。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Record Time

(RECORD_TIME)

レコードに格納されたパフォーマンスデータの収集終了時刻。

time_t

No

すべて

Agent Collector

詳細説明:

特になし。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Record Type

(INPUT_RECORD_TYPE)

レコード名。常に「DSQD」。

char(8)

No

すべて

Agent Collector

詳細説明:

特になし。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Rollback SQL STMTS

(ROLLBACK_SQL_STMTS)

試行されたSQL ROLLBACKステートメントの合計数。

ulong

No

すべて

SQLM_ELM_ROLLBACK_SQL

_STMTS

詳細説明:

ロールバックは,アプリケーション要求,デッドロック,またはエラー状態の結果として起こります。このエレメントでは,アプリケーションが発行したロールバック・ステートメントだけカウントされます。

アプリケーション・レベルでは,このエレメントはアプリケーションのデータベース・アクティビティー・レベルとその他のアプリケーションとの競合の量を判別するのに役立ちます。データベース・レベルでは,データベース内のアクティビティーの量とデータベース上での,アプリケーション間の競合の量を判別できます。

注:

ロールバック・アクティビティーが多くなるとデータベースのスループットが低下するので,ロールバックの回数を最小限にとどめてください。

次の項目を合計すると,作業単位の合計数も計算できます。

commit_sql_stmts+int_commits+rollback_sql_stmts+int_rollbacks

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Select SQL STMTS

(SELECT_SQL_STMTS)

実行されたSQL SELECTステートメントの数。

ulong

No

すべて

SQLM_ELM_SELECT_SQL

_STMTS

詳細説明:

このエレメントを使用すると,アプリケーション・レベルまたはデータベース・レベルのデータベース・アクティビティーのレベルを判別できます。

次の公式を使用すると,すべてのステートメントに対するSELECTステートメントの比率を計算できます。

select_sql_stmts/(static_sql_stmts+dynamic_sql_stmts)

この情報は,アプリケーションのアクティビティーおよびスループットの分析に役立ちます。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Select SQL STMTS Rate

(SELECT_SQL_STMTS_RATE)

すべてのステートメントに対するSELECTステートメントの比率。

float

No

すべて

SELECT_SQL_STMTS / ( DYNAMIC_SQL_STMTS + STATIC_SQL_STMTS ) * 100

詳細説明:

データベース・アクティビティーのレベルを判別できます。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Shr Workspace Hit Rate

(SHR_WORKSPACE_HIT_RATE)

共有ワークスペース・ヒット率。

float

No

すべて

( 1 - ( SHR_WORKSPACE_SECTION_INSERTS / SHR_WORKSPACE_SECTION_LOOKUPS ) ) * 100

詳細説明:

共有ワークスペース(app_ctl_heap_sz)のサイズを調整します。

監視対象のDB2がV9.5以降の場合,非推奨項目となり正しい値を収集できません。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Shr Workspace Num Overflows

(SHR_WORKSPACE_NUM_OVERFLOWS)

割り振られたメモリーの境界から共有ワークスペースがオーバーフローした回数。

ulong

No

すべて

SQLM_ELM_SHR_WORKSPACE

_NUM_OVERFLOWS

詳細説明:

このエレメントとshr_workspace_size_topを組み合わせて使用すると,オーバーフローを防止するのに共有ワークスペースのサイズを大きくする必要があるかどうかを判別できます。共有ワークスペースがオーバーフローすると,パフォーマンスが低下するだけではなく,アプリケーションの共有メモリーから割り振られたほかのヒープでメモリー不足エラーが発生することがあります。

データベース・レベルでは,最大共有ワークスペース・サイズのある共有ワークスペースとして報告された共有ワークスペースがこのエレメントの報告の対象となります。アプリケーション・レベルでは,現行アプリケーションが使用するワークスペースのオーバーフロー回数を示します。

監視対象のDB2がV9.5以降の場合,非推奨項目となり正しい値を収集できません。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Shr Workspace Section Inserts

(SHR_WORKSPACE_SECTION_INSERTS)

共有ワークスペースへの,アプリケーションによるSQLセクション挿入数。

ulong

No

すべて

SQLM_ELM_SHR_WORKSPACE

_SECTION_INSERTS

詳細説明:

実行できるセクションの作業用コピーは,共有ワークスペース内に保管されます。このカウンターは,コピーが使用できなかったために挿入が必要だった場合を示します。

データベース・レベルでは,データベース内のすべての共有ワークスペースを対象に,すべてのアプリケーションでの累計挿入数を示します。アプリケーション・レベルでは,このアプリケーションの共有ワークスペース内にあるすべてのセクションを対象とした累計挿入数を示します。

監視対象のDB2がV9.5以降の場合,非推奨項目となり正しい値を収集できません。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Shr Workspace Section Lookups

(SHR_WORKSPACE_SECTION_LOOKUPS)

共有ワークスペースでの,アプリケーションによるSQLセクション参照数。

ulong

No

すべて

SQLM_ELM_SHR_WORKSPACE

_SECTION_LOOKUPS

詳細説明:

各アプリケーションは,実行できるセクションの作業用コピーがある共有ワークスペースにアクセスできます。

このカウンターは,アプリケーションの特定のセクションを見つけるために共有ワークスペースがアクセスされた回数を示します。データベース・レベルでは,データベース内のすべての共有ワークスペースを対象に,すべてのアプリケーションでの累計参照数を示します。アプリケーション・レベルでは,このアプリケーションの共有ワークスペース内にあるすべてのセクションを対象とした累計参照数を示します。

このエレメントと共有ワークスペース・セクション挿入数を組み合わせて使用すると,共有ワークスペースのサイズを調整できます。共有ワークスペースのサイズをコントロールしているのは,app_ctl_heap_sz構成パラメーターです。

監視対象のDB2がV9.5以降の場合,非推奨項目となり正しい値を収集できません。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Shr Workspace Size Top

(SHR_WORKSPACE_SIZE_TOP)

共有ワークスペースが到達した最大サイズ。

ulong

No

すべて

SQLM_ELM_SHR_WORKSPACE

_SIZE_TOP

詳細説明:

このエレメントは,データベースが活動化されて以降,データベースでワークロードを実行したときに必要となった共有ワークスペースの最大バイト数を示します。データベース・レベルでは,すべての共有ワークスペースが到達した最大サイズを示します。アプリケーション・レベルでは,現行アプリケーションが使用する共有ワークスペースの最大サイズです。

共有ワークスペースがオーバーフローした場合,このエレメントは,オーバーフロー時に共有ワークスペースが到達した最大サイズになります。このような状態が発生したかどうかを確認するには,共有ワークスペースのオーバーフロー回数をチェックしてください。

共有ワークスペースがオーバーフローすると,アプリケーションの共有メモリーにあるほかのエンティティーからメモリーを一時的に借用します。この結果,これらのエンティティーでメモリー不足エラーが発生したり,パフォーマンスが低下したりすることがあります。APPL_CTL_HEAP_SZを大きくすると,オーバーフローの確率を低くできます。

監視対象のDB2がV9.5以降の場合,非推奨項目となり正しい値を収集できません。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Static SQL STMTS

(STATIC_SQL_STMTS)

試行された静的SQLステートメントの数。

ulong

No

すべて

SQLM_ELM_STATIC_SQL

_STMTS

詳細説明:

このエレメントを使用すると,データベース・レベルまたはアプリケーション・レベルで成功したSQLステートメントの合計数を計算できます。

dynamic_sql_stmts+static_sql_stmts-failed_sql_stmts=モニター期間中のスループット

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

Throughtput SQL STMTS

(THROUGHTPUT_SQL_STMTS)

成功したSQLステートメントの合計数。

ulong

No

すべて

( DYNAMIC_SQL_STMTS + STATIC_SQL_STMTS ) - FAILED_SQL_STMTS

詳細説明:

成功したSQLステートメントの合計数(モニター期間中のスループット)を計算できます。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

UID SQL STMTS

(UID_SQL_STMTS)

実行されたSQL UPDATE,INSERT,およびDELETEステートメントの数。

ulong

No

すべて

SQLM_ELM_UID_SQL_STMTS

詳細説明:

このエレメントを使用すると,アプリケーション・レベルまたはデータベース・レベルのデータベース・アクティビティーのレベルを判別できます。

次の公式を使用すると,すべてのステートメントに対するUPDATE,INSERTおよびDELETEステートメントの比率を計算できます。

uid_sql_stmts/(static_sql_stmts+dynamic_sql_stmts)

この情報は,アプリケーションのアクティビティーおよびスループットの分析に役立ちます。

PFM - View名

(PFM - Manager名)

説明

要約

形式

デルタ

サポートVR

制約

データソース

UID SQL STMTS Rate

(UID_SQL_STMTS_RATE)

実行されたSQL UPDATE,INSERT,およびDELETEステートメントの比率。

float

No

すべて

UID_SQL_STMTS / ( DYNAMIC_SQL_STMTS + STATIC_SQL_STMTS ) *100

詳細説明:

データベース・アクティビティーのレベルを判別できます。