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

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

最終更新日:Nov 07, 2024

Database Autonomy Service (DAS) のトランザクション分析機能を使用して、指定された期間内のスレッドのトランザクションタイプ、トランザクション数、およびトランザクションの詳細を取得できます。 これにより、トランザクションレベルでデータベースのパフォーマンスを理解、分析、最適化できます。

説明

DASのトランザクション分析機能は、ホットストレージモードで保存されたDAS Enterprise Edition V3のデータに基づいて、指定された期間内の特定のスレッドのトランザクションの詳細を分析し、統計を収集し、異なるタイプのトランザクションの量の傾向を示すグラフを生成します。

説明

いくつかの特別なトランザクションは、同時に異なるタイプのものであり得る。 例えば、トランザクションは、暗黙的に提出されたトランザクションと、同時に長いトランザクションとすることができる。

トランザクション分析機能では、次のタイプのトランザクションがサポートされます。

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

  • 暗黙的に提出されたトランザクション。

  • 大規模トランザクション: 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をサポートしています。 詳細については、「エディションの比較」をご参照ください。

  • DAS Enterprise Edition V3は、データベースインスタンスに対して有効になっています。 詳細については、「Overview of DAS Enterprise Edition」をご参照ください。

シナリオ

  • デッドロックの原因となるトランザクションを分析して、デッドロックを効果的に解決し、デッドロック分析機能によって提供されるデッドロック分析情報に基づいてデータベースのパフォーマンスを向上させます。

  • ロック分析機能によって提供されるトランザクションブロッキング分析情報に基づいて、トランザクションブロッキングの原因となるトランザクションを分析し、ロック待機の問題を解決および軽減します。

  • 監査ログに基づいて、SQL文が属するスレッドのトランザクション情報を分析します。

制限事項

  • トランザクション分析機能を使用して、DAS Enterprise Edition V3に保存されているSQLデータのみを分析できます。

    説明
    • このようなデータの保存期間を変更するには、[SQLエクスプローラーと監査] ページの右上隅にある [サービス設定] をクリックします。

    • ホットストレージによって発生する料金については、「DAS Professional Edition の価格設定」をご参照ください。

  • データベースインスタンスに対して許可されるトランザクション分析タスクは1つだけです。

  • トランザクション分析タスクは、トランザクション分析用に最大2つのスレッドをサポートします。

  • トランザクション分析タスクは、トランザクション分析用に最大30分のデータをサポートします。

手順

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

  2. 左側のナビゲーションウィンドウで、インスタンスモニターをクリックします。

  3. 表示されるページで、管理するデータベースインスタンスを見つけ、インスタンスIDをクリックします。 インスタンス詳細ページが表示されます。

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

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

      [分析タスクの作成] をクリックします。 [分析タスクの作成] ダイアログボックスで、期間を選択し、スレッドIDを指定してトランザクション分析タスクを作成します。 作成したトランザクション分析タスクは、トランザクション分析タスクリストに表示できます。

      image

      説明

      有効なスレッドIDを指定する必要があります。 デッドロック分析監査ログ、およびインスタンスセッション機能のページからスレッドIDを取得できます。

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

      指定された期間内のトランザクション分析結果を表示できます。

      • トランザクション分析タスクリストで、表示するトランザクション分析タスクを見つけ、[操作] 列の [詳細の表示] をクリックします。 異なるタイプのトランザクションを含み、異なるタイプのトランザクションの量の傾向を示す傾向チャートが表示される。

      • [トランザクションの概要] セクションで、バーをクリックして、指定した分以内のトランザクションの統計を表示します。 [トランザクションの詳細] 列の [詳細の表示] をクリックして、トランザクションに関連するSQL文の詳細を表示することもできます。

      重要

      指定された期間内にホットストレージに保存されたSQLデータのみを照会できます。