본문 바로가기
DB/Oracle

오라클에서 처리중인 SQL 쿼리문 진행상황 확인

by 융댜 2019. 6. 22.
반응형
SELECT A.MESSAGE
, A.START_TIME
, A.LAST_UPDATE_TIME
, A.TIME_REMAINING
, ROUND((SOFAR/TOTALWORK)*100,0)||'%' AS PROGESS
, B.SQL_TEXT
FROM V$SESSION_LONGOPS A
, V$SQL B
WHERE A.SQL_ADDRESS=B.ADDRESS
AND ROWNUM<=10
AND A.TIME_REMAINING>0
;

요즘 데이터베이스를 이행하는 프로젝트를 하고 있는대요. 

오라클에서 SQL 쿼리문을 실행시키고 요즘 하염없이 기다릴 때가 많습니다. 

그럴 때마다 드는 생각은 잘못된 쿼리로 인해 멈춘 걸까 아니면 처리해야 하는 데이터가 많아서 그런 걸까 

알 수가 없어서 답답해서 인터넷에서 조사를 했습니다. 그걸 과 위 쿼리문을 찾았고 

위에 쿼리를 실행 후 PROGESS를 보면 은 퍼센티지 수치로 이 쿼리문이 전체적으로 몇 퍼센트 정도 처리를 했는지 

처리가 멈췄는지 안 멈췄는지 오라클에서 처리 중인 SQL문과 처리가 언제 끝날지 예상할 수 있습니다.

반응형

댓글