Insight Technology, Inc

インサイトテクノロジー

Japanese | English

SQL領域内での類似したSQL群を検索したい

select substrb(sql_text,1,69) SQL_TEXT
      , to_char(count(*),'9999999') COPIES
      from  v$sqlarea
      where  sql_text not like  '%sys.%'
      and  sql_text not like '%$%'
      group by  sql_text
having count(*) > 1;
ポイント
このSQL文は、SHARED_POOL上に存在するSQL文の前半69バイトが一致したものをGROUP化して、その個数をカウントするものである。 バインド変数が使用できるSQL文の候補として考えられるであろう。