PR

Oracle Database SQL_IDの確認方法

スポンサーリンク
ORACLE

プランや性能情報を取得したい時に必要になるSQL_ID。

SQL実行からSQL_IDを特定する手順を実際に実行してみます。

まずはSQLを実行

まずは、SQL_IDを特定するために、適当なコメントを入れて特定しやすいようなSQLを実行してみます。

SQL> select /* dekiruengineer.com */ sysdate from dual;

SYSDATE
---------
02-FEB-20

v$SQLTEXTからSQLを検索してSQL_IDを特定する

V$SQLTEXTに対して、where句にSQLの特定条件(今回はコメントした文字列)を入れて検索します。

今回はSQL_IDを特定するためにSQLにコメントを入れましたが、テーブル名などで検索しても良いと思います。

SQL> select sql_id, sql_text from v$sqltext where sql_text like '%dekiruengineer%';

SQL_ID        SQL_TEXT
------------- ----------------------------------------------------------------
1umgxqj7s5k7k select /* dekiruengineer.com */ sysdate from dual

これでSQL_IDが確認できました。

SQL_IDについて

SQL_IDは、実行計画の確認やSQL性能を確認する際に必要になるので、この特定方法を覚えておくと便利だと思います。

以下はSQL_IDから実行計画を確認する方法についての記事となりますので、こちらも参考にしてください。

Oracle Database SQLの実行計画(プラン)の確認方法
Oracle DatabaseでSQL性能を確かめるために必ず見るのが実行計画です。今回はSQLの実行計画の確認方法を紹介します。