본문 바로가기
[DATABASE] ORACLE/Monitoring

실시간 수행중인 Query 바인드 변수 확인

by 기미차니 2021. 12. 3.
반응형

--실행중인 쿼리 바인드변수 확인 (3초이상)

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT sid
     , LEVEL AS bind_val, REPLACE(SUBSTR(REPLACE(SUBSTR(data,INSTR(data,'|',1,LEVEL),DECODE(INSTR(data,'|',1,LEVEL+1),0,128,INSTR(data,'|',1,LEVEL+1- INSTR(data,'|',1,LEVEL))),'|'),instr(REPLACE(SUBSTR(data,INSTR(data,'|',1,LEVEL),DECODE(INSTR(data,'|',1,LEVEL+1),0,128,INSTR(data,'|',1,LEVEL+1- INSTR(data,'|',1,LEVEL))),'|'),'>')+1),'</bind>',''AS value
FROM
(
    SELECT data, sid
         , LENGTH(data) - LENGTH(REPLACE(data,'|')) cnt 
    FROM
    (
       SELECT sid, REPLACE(REPLACE(REPLACE((binds_xml),'<binds>',''),'</binds>',''),'<bind name','|'AS data 
       FROM V$sql_monitor
       WHERE sql_id = '7sr5sn76d8vd4' 
       AND      sid = '4152'
       AND   status = 'EXECUTING'
    )
CONNECT BY LEVEL <= cnt
ORDER BY bind_val
;
cs
반응형

'[DATABASE] ORACLE > Monitoring' 카테고리의 다른 글

Tablespace 사용량 모니터링  (0) 2022.01.17
[Oracle] 작업 진행 상황 모니터링  (0) 2022.01.07
오라클 무료 모니터링 툴 (oratop)  (0) 2022.01.04
Alert Log 쿼리 조회  (0) 2021.12.02
OS Watcher (oswbb) 설치  (0) 2021.12.02

댓글