[ TIBERO ] SQL FULL QUERY 추출과 SQL BIND CAPTURE 조회 방법

[1] SQL FULL QUERY 조회

: V$SQL과 DBA_HIST_SQLTEXT VIEW들에서 SQL_TEXT가 매우 길면 FULL SQL 추출 안됨, 이때 아래 SQL을 이용하여 FULL SQL을 획득.

< DBIAN 푸른하늘 수석님 감사! >

SELECT SQL_TEXT
FROM
(
   SELECT A.*
        , DENSE_RANK() OVER( PARTITION BY HASH_VALUE ORDER BY CHILD_NUMBER DESC ) RN
     FROM V$SQLTEXT_WITH_NEWLINES2 A
    WHERE SQL_ID = :1
       OR HASH_VALUE = :2
)
WHERE RN = 1
ORDER BY PIECE
;

 

[2] SQL BIND CAPTURE 조회

: 가장 최근에 실행 되었던 바인드 변수 조회

SELECT A.*
FROM
(
       SELECT A.*
            , DENSE_RANK() OVER( PARTITION BY SQL_HASH_VALUE, PLAN_HASH_VALUE ORDER BY TIME_CAPTURED DESC ) RN
       FROM V$SQL_BIND_CAPTURE_ALL A
      WHERE SQL_ID = :1
         OR SQL_HASH_VALUE = :2
) A
WHERE A.RN = 1
;

 

도움 되시길 바랍니다.

'TIBERO > ERROR CODE' 카테고리의 다른 글

JDBC-21009 : No tempfile was found  (0) 2024.01.10