ORACLE에 특정 PACKAGE가 현재 실행되고 있는지 확인 하는 방법이 있을까요? 0 4 821

by lgxj20 [2020.07.15 10:01:47]


새벽시간에 돌아가는 PACKAGE가 있는데 이게 보통 언제 끝나는지 현재기준으로 실행되고 있는지 확인하는 방법이 있을까요?

by JYK94 [2020.07.15 10:16:41]

select * from user_jobs;

참고 : https://tnsgud.tistory.com/38


by 우리집아찌 [2020.07.15 11:28:25]

배치성으로 돌리것들은 로그를 남기시는게 편합니다.

예) 시작시간 , 종료시간, 에러 로그 등등


by lgxj20 [2020.07.15 13:18:48]

네 그렇게 하고 있긴한데 지금 현재 돌고 있는지 확인하는 방법이 있나해서요^^


by 타락천사 [2020.07.15 16:14:25]

간접 확인 

 

SELECT O.OBJECT_NAME
      ,S.PARSING_SCHEMA_NAME AS SCHEMA
      ,S.MODULE
      ,S.SQL_ID
      ,S.HASH_VALUE
      ,SUBSTR(S.SQL_TEXT,1,100) AS SQLTEXT
      ,S.EXECUTIONS
      ,S.BUFFER_GETS
      ,S.DISK_READS
      ,ROUND(S.ROWS_PROCESSED/S.EXECUTIONS,1) AS "ROWS"
      ,ROUND(S.BUFFER_GETS/S.EXECUTIONS,1) AS LIO
      ,ROUND(S.ELAPSED_TIME/S.EXECUTIONS/1000,1) AS ELPASED_MS
      ,ROUND(S.CPU_TIME/S.EXECUTIONS/1000,1) AS CPU_MS
      ,ROUND(S.ELAPSED_TIME/S.EXECUTIONS,1) AS ELPASED_TIME
FROM   ( SELECT OBJECT_ID, OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_NAME ='패키지명' AND OWNER ='쥔장' ) O
       , V$SQLAREA S
WHERE O.OBJECT_ID = S.PROGRAM_ID
ORDER BY ROUND(S.ELAPSED_TIME/S.EXECUTIONS/1000,1) DESC, ELAPSED_TIME DESC   ;

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입