반응형
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문과 처리가 언제 끝날지 예상할 수 있습니다.
반응형
'DB > Oracle' 카테고리의 다른 글
DATA PUMP 데이터베이스 IMPDP 하는 방법(DMP 임포트) (0) | 2019.06.01 |
---|---|
DATA PUMP 데이터베이스 EXPDP 하는 방법(DMP 파일 만드는 방법) (0) | 2019.05.23 |
오라클 DATA PUMP (EXPDP / IMPDP) 하기전 디렉터리 추가, 조회, 삭제, 권한설정 방법 (0) | 2019.05.22 |
ON 조건 없이 조인(JOIN) 하는 방법 (0) | 2019.05.07 |
오라클 테이블 전체 삭제 팁 (1) | 2019.04.19 |
댓글