기술

[티베로/오라클]현재 실행 중인 DB세션 및 쿼리 확인 방법

또리줌마 2023. 6. 20. 21:08
반응형

티베로 DB 실행중인 쿼리 확인방법

티베로 DB상에서 현재 오래 돌고 있는 쿼리나, 실행중인 프로시저등...
확인할 수 있는 방법을 알면 급할때 아주 유용합니다.^^


1. 먼저 실행중인 DB세션 확인  ( STATUS가 RUNNING상태건 확인 )

 
SELECT * FROM V$SESSION
WHERE STATUS = 'RUNNING'
 

 
 
 

2. 해당 SQL_ID로 쿼리 확인 

 
SELECT * FROM V$SQL
WHERE SQL_ID =  '1h6570566mmqp'   <-- 1에서 실행중인 SQL_ID를 넣고 조회 
 

SQL_TEXT에  실행중인 쿼리를 확인할수 있습니다.

 

 

 

[ 한번에 Current 트랜잭션 확인 쿼리  ]


select distinct vs.sid,
            vs.serial#,
            vs.username,
            vs.username "Object",
            vs.status,
            vt.used_blk,
            vt.usn ,
            vt.start_time,
            floor(mod((sysdate - vt.start_time)*24, 24)) || ':'||
            lpad(floor(mod((sysdate - vt.start_time)*1440, 60)), 2, 0) ||':'||
            lpad(floor(mod((sysdate - vt.start_time)*86400, 60)), 2, 0) AS "Transaction Time",
            vst.sql_text
FROM v$session vs,
           vt_transaction vt,
          v$sql vst
WHERE vt.sess_id = vs.sid
     and nvl(vs.sql_id, vs.prev_sql_id) = vst.sql_id;

 

    👍도음이 되셨다면 광고 클릭- 감사👍