すべてのプロダクト
Search
ドキュメントセンター

Database Autonomy Service:トランザクション分析

最終更新日:Jun 23, 2026

トランザクション分析機能では、指定した時間範囲内における特定スレッドのトランザクションの種類、数、詳細を取得できます。 この機能を利用することで、トランザクションの観点からデータベースパフォーマンスを把握、分析、最適化することが可能です。

仕組み

トランザクション分析は、DAS Enterprise Edition V3 または Compliance Audit Edition のホットストレージにあるデータを使用します。 指定されたスレッドと時間範囲を対象に、トランザクションの詳細を分析して統計を取り、各トランザクションタイプの件数を示すトレンドチャートを描画します。

image

説明

1 つのトランザクションが複数のタイプに分類されることがあります。 たとえば、あるトランザクションが暗黙的にコミットされたトランザクションであると同時に、長時間トランザクションである場合などです。

サポートされているトランザクションタイプは次のとおりです:

  • 通常のトランザクション。

  • 暗黙的にコミットされたトランザクション。

  • 大規模トランザクション:10,000 行以上を更新するトランザクション。

  • 長時間トランザクション:10 分以上継続するトランザクション。

  • 長時間の停止を伴うトランザクション:1 分以上停止するトランザクション。

  • ステートメントが多すぎるトランザクション:100 を超える SQL ステートメントを含むトランザクション。 カウントには、INSERT、UPDATE、DELETE、MERGE、CREATE、ALTER、DROP、SET、REPLACE、RENAME といった更新関連の SQL ステートメントのみが含まれます。

  • 境界トランザクション:終了ステートメントが分析時間範囲外にあるトランザクション。

前提条件

  • ターゲットデータベースエンジンが次のいずれかであること:

    • ApsaraDB RDS for MySQL

    • PolarDB for MySQL

  • データベースインスタンスが DAS に接続されており、ステータスが 通常の接続 と表示されていること。

  • データベースのバージョンとリージョンが DAS Enterprise Edition V3 または Compliance Audit Edition をサポートしていること。 詳細については、「エディションとサポートされる機能」をご参照ください。

  • インスタンスで DAS Enterprise Edition V3 または Compliance Audit Edition が有効になっていること。 詳細については、「DAS 監査ログの概要」をご参照ください。

利用シーン

  • デッドロックを引き起こしているスレッド上のトランザクションを分析し、デッドロックの問題を解決してデータベースパフォーマンスを向上させます。 この機能は、ロック分析の概要およびその デッドロック分析 機能と併用します。

  • ブロッキングの原因となっているソースのトランザクションを分析し、ロック待ちの問題を解決・最適化します。 この機能は、ロック分析およびその [トランザクションブロッキング分析] 機能と併用します。

  • 調査中の特定の SQL ステートメントを実行しているスレッド上のトランザクションを分析します。 この機能は、監査ログと併用します。

制限事項

  • 分析できるのは、DAS Enterprise Edition V3 または Compliance Audit Edition のホットストレージ期間内にある SQL データのみです。

    説明
    • SQL Explorer and Audit ページの右上隅にある Service Settings をクリックすることで、DAS Enterprise Edition V3 または Compliance Audit Editionホットストレージ の持続時間を変更できます。

    • ホットストレージにはコストが発生します。 詳細については、「課金詳細」をご参照ください。

  • インスタンスごとに実行できるトランザクション分析タスクは 1 つだけです。

  • 各トランザクション分析タスクでは、最大 2 つのスレッドのトランザクションを分析できます。

  • 各トランザクション分析タスクでは、最大 30 分間のデータを分析できます。

操作手順

  1. DAS コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[インテリジェント O&M センター] > インスタンスモニター をクリックします。

  3. ターゲットインスタンスを見つけ、インスタンス ID をクリックしてインスタンス詳細ページを開きます。

  4. 左側のナビゲーションウィンドウで、リクエスト分析 > SQLの洞察と監査 をクリックします。 表示されたページで、[SQL Explorer] タブをクリックし、次に トランザクション分析 タブをクリックします。

    • トランザクション分析タスクの作成

      分析の作成 をクリックし、分析の時間範囲を選択し、1 つまたは 2 つのスレッド ID を入力してタスクを作成します。 作成された分析タスクは、[トランザクション分析リスト] で確認できます。

      [分析範囲] では、[過去 10 分][過去 15 分][過去 30 分] のクイックオプションがサポートされています。 トランザクション分析はホットデータ分析のみをサポートしているため、ホットストレージの保存期間内の時間範囲を選択する必要があります。 最大 2 つのスレッド ID を入力できます。

      説明

      有効なスレッド ID を入力してください。 スレッド ID は、ロック分析監査ログリスト、インスタンスセッションなどのページから取得できます。

    • トランザクション分析結果の表示

      タスクリストを時間で絞り込むことで、特定の期間のトランザクション分析レコードを表示できます。

      • [トランザクション分析リスト] で、ターゲットの分析タスクを見つけ、[操作] 列の 詳細を見る をクリックして、タイプ別のトランザクション数のトレンドチャートとトランザクションリストを表示します。

      • [トランザクションの概要] セクションで、チャート内のバーにカーソルを合わせると、その 1 分間に開始されたトランザクションのリストが表示されます。 特定のトランザクションの [詳細の表示] をクリックすると、その基になる SQL ステートメントを表示できます。

      重要

      SQL の詳細をクエリできるのは、ホットストレージの期間内にあるデータのみです。