배치운영환경에서 job실행중 키중복 현상관련
- 작성자 :
- 임*식
- 작성일 :
- 2014-11-05 08:53:10
- 조회수 :
- 2,107
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
배치운영환경을 기반으로 배치잡을 50개정도 만들어서 운영중입니다.
쿼츠스케쥴러를 통해 2분 간경으로 job 실행 도중에 아래와 같이 오류가 자주 발생하면서
main함수까지 진입하지 못하고 해당 job이 종료되는 현상이 발생하고 있습니다.
아래 오류는 전자정부배치 job실행시 기본적으로 테이블에 저장하는 구조라서 저희쪽에서 별도로 만든 테이블은 아니라서
키 무결성(중복)해결할 수 있는 방법을 알려주세요
Throwable occurred: org.springframework.dao.DuplicateKeyException: PreparedStatementCallback; SQL [INSERT into
BATCH_JOB_INSTANCE(JOB_INSTANCE_ID, JOB_NAME, JOB_KEY, VERSION) values (?, ?, ?, ?)]; ORA-00001: unique constraint (KALPPS.JOB_INST_UN) violated
; nested exception is java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (KALPPS.JOB_INST_UN) violated
쿼츠스케쥴러를 통해 2분 간경으로 job 실행 도중에 아래와 같이 오류가 자주 발생하면서
main함수까지 진입하지 못하고 해당 job이 종료되는 현상이 발생하고 있습니다.
아래 오류는 전자정부배치 job실행시 기본적으로 테이블에 저장하는 구조라서 저희쪽에서 별도로 만든 테이블은 아니라서
키 무결성(중복)해결할 수 있는 방법을 알려주세요
Throwable occurred: org.springframework.dao.DuplicateKeyException: PreparedStatementCallback; SQL [INSERT into
BATCH_JOB_INSTANCE(JOB_INSTANCE_ID, JOB_NAME, JOB_KEY, VERSION) values (?, ?, ?, ?)]; ORA-00001: unique constraint (KALPPS.JOB_INST_UN) violated
; nested exception is java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (KALPPS.JOB_INST_UN) violated
A
안녕하세요 프레임워크센터입니다.
JOB_INSTANCE_ID 가 PK인데 이 부분이 오라클인 경우 시퀀스로 생성이 됩니다.
해당 컬럼이 시퀀스로 되어 있는지 확인 부탁드리겠습니다.
다음의 가이드를 참고하시기 바랍니다.
http://docs.spring.io/spring-batch/reference/html/metaDataSchema.html
수고하세요.
JOB_INSTANCE_ID 가 PK인데 이 부분이 오라클인 경우 시퀀스로 생성이 됩니다.
해당 컬럼이 시퀀스로 되어 있는지 확인 부탁드리겠습니다.
다음의 가이드를 참고하시기 바랍니다.
http://docs.spring.io/spring-batch/reference/html/metaDataSchema.html
수고하세요.