배치관련 쿼리 튜닝 관련
- 작성자 :
- 유*석
- 작성일 :
- 2019-06-11 11:44:40
- 조회수 :
- 1,882
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
안녕하세요. 배치관련하여 질문 드립니다.
egov2.6 버전을 기반으로 시스템을 구축하였는데, 배치가 실행될때 아래와 같은 쿼리가
프레임웍단에서 실행이 되는거 같습니다.
SELECT E.JOB_EXECUTION_ID, E.START_TIME, E.END_TIME, E.STATUS, E.EXIT_CODE,
E.EXIT_MESSAGE, E.CREATE_TIME, E.LAST_UPDATED, E.VERSION, E.JOB_INSTANCE_ID
from
BATCH_JOB_EXECUTION E, BATCH_JOB_INSTANCE I where E.JOB_INSTANCE_ID=
I.JOB_INSTANCE_ID and I.JOB_NAME=:1 and E.END_TIME is NULL order by
E.JOB_EXECUTION_ID desc
DB 쿼리 튜닝을 진행하다 보니, 위 퀴리가 BATCH_JOB_EXECUTION 테이블에 대해
Full Access 를 한다고 확인되어 쿼리를 수정 or 테이블을 백업하여 최근 1달치정도만
남겨두도록 하여 속도를 개선하려고 합니다.
1. 쿼리 수정하여 적용이 가능할까요?
어플리케이션단이 아니다 보니 프레임웍에 대한 수정은 간단한 문제가 아닐듯 한데,
가능한 부분인지요?
2. 쿼리 수정이 불가하다면 BATCH_JOB_EXECUTION, BATCH_JOB_INSTANCE
2개의 테이블을 백업받아놓고, 최근의 데이터만 남겨두어 테이블의 데이터양을
줄여보려고 하는데..
삭제시 배치 실행되는데 문제가 발생하는것은 아닌지요?
바쁘시겠지만 급한건이라 확인 및 답변 부탁드리겠습니다.
감사합니다.
egov2.6 버전을 기반으로 시스템을 구축하였는데, 배치가 실행될때 아래와 같은 쿼리가
프레임웍단에서 실행이 되는거 같습니다.
SELECT E.JOB_EXECUTION_ID, E.START_TIME, E.END_TIME, E.STATUS, E.EXIT_CODE,
E.EXIT_MESSAGE, E.CREATE_TIME, E.LAST_UPDATED, E.VERSION, E.JOB_INSTANCE_ID
from
BATCH_JOB_EXECUTION E, BATCH_JOB_INSTANCE I where E.JOB_INSTANCE_ID=
I.JOB_INSTANCE_ID and I.JOB_NAME=:1 and E.END_TIME is NULL order by
E.JOB_EXECUTION_ID desc
DB 쿼리 튜닝을 진행하다 보니, 위 퀴리가 BATCH_JOB_EXECUTION 테이블에 대해
Full Access 를 한다고 확인되어 쿼리를 수정 or 테이블을 백업하여 최근 1달치정도만
남겨두도록 하여 속도를 개선하려고 합니다.
1. 쿼리 수정하여 적용이 가능할까요?
어플리케이션단이 아니다 보니 프레임웍에 대한 수정은 간단한 문제가 아닐듯 한데,
가능한 부분인지요?
2. 쿼리 수정이 불가하다면 BATCH_JOB_EXECUTION, BATCH_JOB_INSTANCE
2개의 테이블을 백업받아놓고, 최근의 데이터만 남겨두어 테이블의 데이터양을
줄여보려고 하는데..
삭제시 배치 실행되는데 문제가 발생하는것은 아닌지요?
바쁘시겠지만 급한건이라 확인 및 답변 부탁드리겠습니다.
감사합니다.
A
안녕하세요.
표준프레임워크센터 입니다.
해당테이블은 스프링배치에서
잡에대한 메타정보를 저장하고 관하는 용도입니다.
배치잡의 수행후 어느정도 정해진 기간이 지나면
백업후 삭제하는것을 고려해 보는게 좋을듯 합니다.
삭제후 문제발생여부에 대해서는
자체적으로 추가적인 점검과 검토가 필요할듯 합니다.
구현시 별도의 수정이나
다른곳에서 참조를 하실수도 있고
여러가지 다양한 케이스가 있을수 있을것입니다.
개발환경을 구성하여
사전에 확인해보시는게 안전할것 같습니다.
감사합니다.
표준프레임워크센터 입니다.
해당테이블은 스프링배치에서
잡에대한 메타정보를 저장하고 관하는 용도입니다.
배치잡의 수행후 어느정도 정해진 기간이 지나면
백업후 삭제하는것을 고려해 보는게 좋을듯 합니다.
삭제후 문제발생여부에 대해서는
자체적으로 추가적인 점검과 검토가 필요할듯 합니다.
구현시 별도의 수정이나
다른곳에서 참조를 하실수도 있고
여러가지 다양한 케이스가 있을수 있을것입니다.
개발환경을 구성하여
사전에 확인해보시는게 안전할것 같습니다.
감사합니다.