티스토리 뷰

반응형

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를 찾을 수 있습니다.


반응형