Database/Oracle
[오라클] 바인드변수 처리가 되지 않은 리터럴 SQL 쉽게 찾는 방법
데브포유
2016. 12. 26. 17:36
반응형
V$SQL에서 SQL_TEXT 앞부분이 같은 걸로 GROUP BY 해서 사용해도 되지만 PLAN_HASH_VALE 값을
이용하는 방법을 소개해 드립니다.
PLAN_HASH_VALUE값이 같은데 라이브러리캐시에 많이 존재 한다면 바인드변수 처리가 되지 않은 리터럴
SQL일 가능성이 높습니다.
SELECT PARSING_SCHEMA_NAME, PLAN_HASH_VALUE, COUNT(*) AS CNT
FROM V$SQL
GROUP BY PARSING_SCHEMA_NAME, PLAN_HASH_VALUE
ORDER BY COUNT(*) DESC
;
CNT가 많은 것부터 PLAN_HASH_VALUE 값으로 조회하면 쉽게 리터럴 SQL를 찾을 수 있습니다.
반응형