Oracleでは、SQLの実行計画の履歴をどのように確認しますか?

SQLの過去の実行計画を確認するには、次の方法を使用できます。

  1. Oracleの動的パフォーマンスビューを使用すると、SQL文の実行計画をv$sql_planやv$sql_plan_statistics_allビューから照会できます。過去の実行計画を確認するためには、以下のSQL文を使用できます。
SELECT * FROM v$sql_plan WHERE sql_id = 'your_sql_id';
  1. Oracleの自動レポートツールを使用する:OracleはSQLの実行計画を表示するための自動レポートツールを提供しています。自動レポートを生成するためには、以下の方法を使用できます。
-- 设置自动报告
ALTER SYSTEM SET control_management_pack_access = 'DIAGNOSTIC+TUNING' SCOPE = BOTH;
-- 生成自动报告
SELECT dbms_sqltune.report_sql_monitor(report_level => 'ALL') FROM dual;
  1. AWRレポートの使用:Oracleの自動ワークロード・リポジトリ(AWR)が有効になっている場合、AWRレポートを使用してSQL文の実行プランを表示できます。AWRレポートは以下の方法で生成できます:
-- 生成AWR报告
SELECT dbms_workload_repository.awr_report_text(begin_snap => your_begin_snap_id, end_snap => your_end_snap_id) FROM dual;

この方法を使用すると、SQLの実行履歴を確認し、分析および最適化を行うことができます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds