Поиск непараметризованных запросов. Запросы без BIND переменных Oracle DB
Для поиска запросов с большим Version Count (запросы без использования bind переменных) можно использовать запрос ниже:
FROM V$SQLAREA WHERE SQL_TEXT NOT LIKE '%dynamic_sampling%' GROUP BY PLAN_HASH_VALUE, MODULE ORDER BY #cc66cc;">3 DESC
Более расширенный запрос на базе первого
FROM V$SQLAREA WHERE SQL_TEXT NOT LIKE '%dynamic_sampling%' GROUP BY PLAN_HASH_VALUE, MODULE ORDER BY #cc66cc;">3 DESC ) SELECT SRC2.PLAN_HASH_VALUE , SRC2.MODULE , SRC2.SQL_TEXT , SRC2.SQL_FULLTEXT , SRC2.CNT , SRC2.FIRST_LOAD_TIME , SRC2.LAST_LOAD_TIME FROM (SELECT V$SQLAREA.PLAN_HASH_VALUE , V$SQLAREA.MODULE , V$SQLAREA.SQL_TEXT , V$SQLAREA.SQL_FULLTEXT , V$SQLAREA.FIRST_LOAD_TIME , V$SQLAREA.LAST_LOAD_TIME , SRC.CNT FROM SRC JOIN V$SQLAREA ON SRC.PLAN_HASH_VALUE = V$SQLAREA.PLAN_HASH_VALUE ) SRC2 ORDER BY SRC2.CNT DESC;