次に、データベースの [Activity] ウィンドウのデータベースの可視性で使用できるレポートについて説明します。使用可能なレポートは、モニタ対象のデータベース プラットフォームによって異なります。レポートはアルファベット順に表示され、どのデータベース プラットフォームでサポートされているかを示します。

データベースの [Activity] ウィンドウへのアクセス

To access the Database Activity window

  1. データベースのアクティビティを表示するには、データベースの名前をクリックします。
  2. [Activity] タブをクリックします。
     

データベースの [Activity] ウィンドウの機能

さまざまなデータベースのデータベースレポートを表示するには、ページの上部にあるデータベース名の横にある下矢印をクリックします。リストから表示するデータベースを選択するか、検索バーでデータベースを検索します。更新アイコンをクリックすると、その検索条件に一致するデータベースのみが表示されます。

使用可能なアクティビティレポートについては、以下で説明します。使用可能なレポートは、データベースによって異なります。レポートはアルファベット順に表示され、どのデータベース プラットフォームでサポートされているかを示します。レポートには、イベントサービスの制限である 10 日分のデータのみが表示されます。

Wait State

Description:このレポートには、データベース内の待機イベント(状態)に関する時系列データが表示されます。待機はそれぞれ色分けされていて、Y 軸には秒単位の時間が表示されます。このレポートには、テーブルのデータも表示され、各 SQL ステートメントの各待機状態で費やした時間が強調表示されます。

Relevance:最も時間がかかっている待機状態は、パフォーマンスのボトルネックを指している可能性があります。たとえば、db file sequential read は、インデックス上のセグメントヘッダーの競合またはディスクの競合が原因で発生している可能性があります。 

Platform:IBM DB2、Microsoft SQL ServerMySQL、Oracle、PostgreSQL、Sybase、および Sybase IQ

Max CPU:データベースサーバに存在する CPU コアが表示され、デフォルトでは無効になっています。CPU コア数は、SQL(Oracle、DB2、および MSSQL の場合)とハードウェアモニタリング(MySQL、PostgreSQL、Sybase で有効になっている場合)を使用して収集されます。 

フェーズ

Description:このレポートには、クエリ実行のフェーズ中に処理されたドキュメントの数が表示されます。

Relevance:最も多くのドキュメントを処理しているフェーズは、パフォーマンスのボトルネックを指している可能性があります。

Platform:Couchbase

Top Activity

Description:時系列ビューでデータベース SQL ステートメントの上位の時間を表示します。このレポートには、テーブルのデータも表示され、上位 10 個の SQL ステートメントそれぞれのデータベースで費やされた時間が強調表示されます。新しいエージェントによってレポートされたクエリのみがグループ化されます。古いエージェントによってレポートされたクエリは、グループ化時に表示されないことがあります。 

Relevance:このレポートを使用して、最も多くのデータベース時間を使用している SQL ステートメントを確認します。これにより、システム全体のパフォーマンスに対する特定の SQL ステートメントの影響を確認し、データベースのパフォーマンスに最も影響を与えるステートメントに絞って調整を行うことができます。 

Platform: IBM DB2、Microsoft SQL Server、MySQL、Oracle、PostgreSQL、Sybase、Sybase IQ、および Couchbase

Time Comparison

Description: このレポートでは、特定の統計タイプに基づいて、同じ期間内の 2 つのデータベースのパフォーマンスを比較できます。[Group Similar] をクリックすると、パラメータ数が同じクエリをグループ化できます。新しいエージェントによってレポートされたクエリのみがグループ化されます。古いエージェントによってレポートされたクエリは、グループ化時に表示されないことがあります。 

Relevance:SQL クエリを調整したり、インデックスまたは結合を追加したりする前後に、開発データベースと実稼働データベースのパフォーマンスを比較する必要がある場合があります。このレポートは、実装したパフォーマンスの調整手順の有効性を判断するのに役立ちます。 

Platform: IBM DB2、Microsoft SQL Server、MySQL、Oracle、PostgreSQL、Sybase、および Sybase IQ

I/O

Description:このレポートは、データベースインスタンスによって実行された物理 I/O に関する情報を提供します。 

SQL Server および PostgreSQL I/O レポートには、次のメトリックが含まれます。

  • データベースに費やされた時間
  • クエリスループット
  • CPU 使用率(ハードウェアモニタリングが有効になっている場合)
  • 読み取りおよび書き込み I/O。このメトリックは、SQL Server でのみ使用できます。
  • ファイル単位の統計情報(エージェントが dbagent.mssql.datafile.statistics プロパティを使用して実行されている場合)。このメトリックは、SQL Server でのみ使用できます。
  • データベース単位の統計。このメトリックは、PostgreSQL でのみ使用できます。

Relevance:物理ディスク I/O がデータベースのパフォーマンスに影響している可能性があります。
応答時間が良好でない場合は、次のいずれかを意味していることがあります。

  • 物理 I/O が多すぎるため、I/O キャパシティを調整する必要がある
  • 検索を実行する必要があるときに、テーブルまたはインデックスをスキャンしている
  • データベーステーブルにインデックスがない
  • SQL を調整する必要がある

Platform: Microsoft SQL Server、Oracle、PostgreSQL

Top Query

Description:このレポートには、時系列ビューで指定された統計の上位 10 個の SQL ステートメントが表示されます。 

[Command Type] ドロップダウンメニューを使用するとコマンドタイプで、[Statistic Type] ドロップダウンメニューを使用すると統計タイプで、クエリをフィルタリングできます。


コントローラバージョン 21.2.0 以降では、[Statistic Type] ドロップダウンメニューの未使用の統計タイプの一部がリストから削除されます。最も一般的な統計タイプを使用してクエリをフィルタリングできます。


Relevance:このレポートを使用して、最も多くのデータベースリソースを使用している SQL ステートメントを確認します。これにより、システム全体のパフォーマンスに対する特定の SQL ステートメントの影響を確認し、データベースのパフォーマンスに最も影響を与えるステートメントに絞って調整を行うことができます。レポートのベースにする統計の 1 つを選択できます。

Platform: IBM DB2、Microsoft SQL Server、Oracle

Query Wait State

Description:このレポートには、すべてのクエリの待機時間が表示されます。

Relevance:このレポートを使用して、さまざまな待機状態でクエリが費やしている時間を確認します。

Platform:IBM DB2、Microsoft SQL Server、MongoDB、MySQL、Oracle、PostgreSQL、Sybase、および Sybase IQ

Parameter Changes 

Description:このレポートには、データベース設定パラメータに加えた変更が表示されます。パラメータの変更を選択し、次のいずれかのオプションをクリックできます。

  • View Event Details:パラメータ変更に関連付けられたコメントなどのパラメータ変更イベントの詳細を表示します。
  • View Comparison Report:データベースパラメータが変更された 15 分前と 15 分後のクエリの実行時間と待機状態を比較します。比較レポートは、クラスタでは使用できません。

Relevance:このレポートを使用して、データベース設定パラメータに加えた変更を追跡します。

Platform:IBM DB2、Microsoft SQL Server、Microsoft Azure、MySQL、Oracle、PostgreSQL、Sybase ASE、および Sybase IQ

BT Activity

Description:このレポートには、データベースにコールを発信する上位(Java または PHP)ビジネストランザクションが表示されます。

Relevance:このレポートを使用して、データベースの影響を受けるビジネストランザクションを確認します。

Platform:IBM DB2、Microsoft SQL Server、Microsoft Azure、MySQL、Oracle、PostgreSQL、Sybase ASE、および Sybase IQ