전자정부 스프링 배치 환경에서 이기종 db(오라클 사이베이스)+프로시져 경험해보신분계신가요 ? 0 0 1,835

by 푸르른 [2017.04.11 23:04:10]


 

일단

 

오라클에서 사이베이스로 데이터 이관 후

 

받아온 데이터를 프로시져를 이용하여 후처리하는

 

배치를 만었 있습니다 데이터 이관은

 

여러스텝이 나눠 가저오고 있구요

 

마지막 스텝에서 사이베이스 의 프로시저를 호출 하여 후처리 작업을 하는데

예를들어 프로시저 안에서

SELECT pk컬럼 FROM TABLE

 

pk컬럼 를 커서에 담고  TABLE에 INSERT 하는 로직 이 있습니다

 

select 로우는  몇천건 이하 입니다 ..

 

이때 프로시저를 실행하면  1000로우면 1000로우가  INSERT 되는것이 정상인데

 

 500 건 XXX건 등 일정치 않는 로우를 INSERT 합니다

 

한번 더돌리면 들어간 500로우를 제외한 나머지 건에 대해서는 다시 배치 를 실행하면(insert 여부 flag 값이 있습니다.)

 

 INSERT 하고 있는데  이때도 역시

 

일정 한 로우의 숫자가 insert 되지는 않습니다..

 

1.  토트에서 또는 사용 툴에서는 해당 프로시져 실행시 select  건수만큼 정상적으로 insert 됩니다.

2.  배치 job.xml 에서 모든 스탭을 삭제한후 프로시저 호출 스탭만 남겨두고 실행기  중단현상이 똑같이 있습니다.

3.  중복된값이 아닌 pk 컬럼에 대한 값을 커서에 담아 아무것도 없는 테스트 용 테이블을 생성하여 따로 테스트를 실행 하여도 동일한 현상이 일어나고 있습니다. ㅠㅠ

 

글솜씨가 부족하여 정확한 의도의 질문을 한지 모르겠습니다 

 

글읽어주셔서 감사합니다.

 

 

 

 

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