안녕하세요?
평소에도 게시판에서 많은 도움 받고있었으나, 오늘 도저히 방법찾을 수 없는
문제가 발생하여 도움 요청드려보고자 합니다.
문제상황은..
평상시 정상적으로 데이터가 입력되나, 불특정 작업을 통해 중복키 발생 오류가 발생하고.
그 이후 키값이 꼬여버리는 문제가 발생하고 있습니다.
문제가 발생하는 작업을 특정지을 수 없기에 무언가 오류가 발생하였을 때 어떤 작업(?) 또는 어떤 프로시저
호출에의해 오류가 발생하였는지 확인할 수 있는 방법이 있을까요?
혹시 알고계시거나 비슷한 문제를 겪으셨던 분이 있으시다면 도움 부탁 드립니다...
( 특성상 여러 플랫폼에서 데이터가 입력됩니다만..
무분별하게 개발이 들어간지라 동일한 프로시저가 저장작업을 수행하지 않는 상황 입니다..
기존 담당자가 인수인계없이 퇴사하여 정확한 내용파악에 더 어려움을 겪고 있구요..ㅠ )
Comment 1
-
자리비움
2017.08.22 10:27
sp내용을 try catch 로 감싼 후 catch 절에서 에러를 발생시킨 프로시저를 로그 테이블에 저장할 수 있습니다.sp내부에서 다른 sp를 호출하는 경우도 남길 수 있고요. 검색 해보시면 쉽게 찾으실 수 있으십니다.그런데 중복키 오류가 맞다면, 위 작업으로는 문제를 해결하기가 조금 어려워 보입니다.중복키 오류라고 하면 우선 채번 로직으로 의심이 되는데요.그게 맞다면 아래와 같은 방법으로 문제를 해결하심이 어떨까 싶습니다.1. 중복키 에러가 발생하는 테이블 기준으로 sp내용을 검색2. 해당 sp들의 채번 로직 확인3. 해당 채번 로직 (키 발급) 을 하나의 sp로 만들고, 해당 구문을 호출하는 부분을 sp호출로 변경- 키 발급을 위한 시퀀스 생성, 또는 키 발급 전용 identity 테이블 생성.채번이 아니라면, 비즈니스 확인이 좀 더 필요할 것 같습니다.