ASHの概要
ASH(Active Session History)は、データベース内のすべてのアクティブセッションの情報を記録する診断ツールです。 ASHレポート(OceanBase Active Session History Report)は、瞬時に発生した異常を特定するための分析レポートであり、パフォーマンスレポートと比較して、より細かい粒度の診断情報を提供します。一般的なパフォーマンスレポートがカバーするのは時間単位のスナップショット情報であり、診断の粒度がセッションレベルまで深く掘り下げることはできません。そのため、一部の瞬間的なジッター情報については、パフォーマンスレポートから詳細な実行内容を得ることが困難です。この問題は、セッションレベルの細かい粒度の診断情報を提供するASHレポートによって解決できます。
適用シナリオ
ASHレポートは、瞬時に発生する異常の診断に使用されます。通常、以下のシナリオでの問題特定に役立ちます:
- 数分間継続する瞬間的なパフォーマンス問題。
- 時間、セッション、モジュール、操作、またはSQL文など、さまざまな観点からのパフォーマンス問題。
このレポートにより、過去の診断期間中にデータベースリソースを多く消費したSQLや、OceanBaseクラスタの履歴セッションの実行詳細などの情報を把握できます。これらの情報を基にSQLを最適化することで、SQLの実行効率を向上させることができます。