これまでに説明してきたのはシステムモニタリングであり、ユーザーは特定のモニタリング情報に基づいて、システム(クラスタ、テナント、セッション)の健全性を判断します。実際の運用保守において、もう一つ非常に重要なモニタリング手法として、特定のSQL文の複数回の実行や特定の実行中に収集されるモニタリング情報に基づいてシステムのパフォーマンス問題を診断するSQLモニタリングがあります。
SQL関連のモニタリング情報は、SQL文の実行過程におけるリソース消費を記録します。これらの情報は通常、一つのSQL文の実行前後で、モニタリング項目や待機イベントの統計情報を収集し、その差分を計算することで得られます。さらに、SQLモニタリングにはSQLテキスト、SQL計画、実行フィードバックなどの情報も含まれており、これらの情報は具体的なSQL問題を診断する際に非常に役立ちます。
以下の図は、考えられるSQL問題診断の流れを示しています:

OceanBaseデータベースは、SQL診断用に多様なビューを提供しており、主なビューは以下の通りです:
| ビュー | 表示内容 |
|---|---|
| GV$OB_SQL_AUDIT | SQL統計情報。 |
| GV$OB_PLAN_CACHE_PLAN_STAT | 実行計画統計情報。 |
| GV$OB_PLAN_CACHE_PLAN_EXPLAIN | 実行計画の詳細情報。 |
| DBA_OB_OUTLINES | 通常のアウトライン情報。 |
| DBA_OB_CONCURRENT_LIMIT_SQL | 制限されたアウトライン情報。 |
| GV$OB_PLAN_CACHE_STAT | Plan Cache統計情報。 |
| GV$SQL_PLAN_MONITOR | SQL演算子レベルの統計情報。 |
| GV$SESSION_EVENT | セッションレベルの待機統計。 |
| GV$OB_TRANSACTION_PARTICIPANTS | アクティブなトランザクションの参加者情報。 |
| DBA_INDEX_USAGE | インデックス使用データ情報を表示するために使用されます。 |