投入されたsqlを調べる
SQLの文字列から、各種情報を得る
SELECT /* HOGEHOGE_RESEARCH_SQL */ FIRST_LOAD_TIME -- SQL文がライブラリキャッシュにロードされたの作成時刻のタイムスタンプ ,SQL_ID -- SQLを一意に識別するID ,SQL_TEXT -- カレント・カーソルのSQL テキストの最初の1000 文字 ,EXECUTIONS -- SQL文がライブラリ・キャッシュに入れられた後で実行された回数 ,CPU_TIME -- このカーソルによって、解析、実行またはフェッチのために使用されるCPU 時間(マイクロ秒単位) ,ELAPSED_TIME -- このカーソルによって、解析、実行またはフェッチのために使用される経過時間(マイクロ秒単位) ,DISK_READS -- SQL文からのディスク読込み回数 ,BUFFER_GETS -- SQL文からのバッファ取得回数 ,(DISK_READS + BUFFER_GETS) AS TOTAL_IO -- トータルI/O(ディスク読込み回数+バッファ取得回数) ,TRUNC(CPU_TIME / EXECUTIONS) / 1000 AS AVG_CPU_TIME -- 【エビデンス用】cputime(ms/回) ,TRUNC(ELAPSED_TIME / EXECUTIONS) / 1000 AS AVG_ELAPSED_TIME -- 【エビデンス用】elapsed_time(ms/回) ,TRUNC(DISK_READS / EXECUTIONS) AS AVG_DISK_READS -- 【エビデンス用】disk_reads(数/回) ,TRUNC(BUFFER_GETS / EXECUTIONS) AS AVG_BUFFER_GETS -- 【エビデンス用】buffer_get(数/回) ,TRUNC((DISK_READS + BUFFER_GETS) / EXECUTIONS) AS AVG_TOTAL_IO -- 【エビデンス用】トータルi/o(数/回) ,SQL_FULLTEXT ,LAST_ACTIVE_TIME FROM V$SQL WHERE SQL_TEXT NOT LIKE '%HOGEHOGE_RESEARCH_SQL%' -- 自分自身(調査用SQL)を除外する条件 AND SERVICE = 'sss5a' AND SQL_TEXT LIKE '%LEADING(KPR VSH TOK NOS VSK)%' -- ←ここに検査したいキーワードを指定 ORDER BY LAST_ACTIVE_TIME DESC
SQLIDだけ取得したいのなら
SELECT SQL_ID,SQL_TEXT FROM V$SQL WHERE SQL_TEXT LIKE '%HOGEHOGE%'