안녕하세요.
회사의 ERP 관리를 하고 있는데요. (MS SQL 2000)
최근 이상한일이 자주 발생하여서 지금 고민중입니다.
문제의 내용은 출고처리를 완료한 재고전표가 갑자기 당일분 하루치가 싹 사라지는 것입니다.
매출전표가 발생하면 그 전표를 토대로 제품의 수량과 출고가격이 책정되어 출고전표를 생성하는데
이 담당자가 지난달부터 지금까지 벌써 3번째 당일 출고처리한 전표가 싹 사라지는 경험을 한 것입니다.
저는 출고처리를 하는 담당자의 PC가 ERP 서버의 LOCK에 의해 본인의 쿼리를 처리하지 못하고
EPR를 강제종료 하면서 Transaction이 날아갔을 것이라는 추축을 했는데요...
이건 아닌 것으로 일단 결론 냈습니다.
그렇다면 누군가 출고전표를 삭제할 권한을 가진 사람이 고의적으로 해당 날짜의 출고전표를 삭제하는 것으로 보이는데요..
이게 꼭 물류팀 업무 마감 시점 (4:30 ~ 6:00) 사이에 발생한다는 점도 그 부분에 무게를 싫게 만듭니다.
그래서 권한을 가진 사용자 몇을 뽑아서
해당 사용자들이 재고테이블에 어떤 짓을 하는지 추적해보거나 앞으로 행동을 감시해볼 생각인데요...
질문 1)
쿼리 프로필러로 의심되는 사람들에 대한 쿼리를 모두 수집할 때 특정 테이블에 대한 쿼리만 모을 수 있나요?
질문 2)
현재 2시간마다 TRN 백업을 받고 매일 오전 5시에 FULL 백업을 받아 두는데
오늘 백업 받은 TRN 백업을 통해 문제의 전표가 언제 삭제되었고 누가 삭제했는지를 알 수 있을까요?
좀더 세련되고 좋은 방법을 사용할 줄 몰라서 이 문제를 해결할만한 조언을 부탁드려 봅니다.
우선 해당현상을 추적하려면 테이블 삭제트리거를 작성해서 IP, host 정보등을 수집해보세요
프로파일러로 테이블 필터가 잡힐지 저두 궁금하네요 ㅎㅎ