저희 회사에 회원을 관리하는 중요한 테이블이 하나 있는대요.
그 데이타를 조회해서 쓰는 다른 디비의 프로시져나 응용프로그램은 많지만 그 데이타를 업데이트 하는 관리자는 한명이구요.
근데 그 사람이 업데이트 하지 않았는데 소속사코드가 엉뚱한 곳으로 바뀌는 회원이 한달에 한명정도 나와요.
처음엔 관리자가 잘못했겠지 생각했는데 트리거로 업데이트 로그를 남기고
관리자가 쓰는 프로그램에서 업데이트 하는 프로시져에서 업데이트할때 그 필드에 프로시져 이름을 남기도록 해놓고 남은 로그를 보니 그 사람이 그런게 아니더라구요.
왜 바뀌는지 두달째 찾고 있는데 도대체 모르겠어요. 자주 일어나는 일이면 더 찾기가 쉽겠는데 그렇지도 않고...
워낙 서비스하는 디비와 쿼리양도 많아서 전체를 프로파일러로 걸기는 엄두가 안나고요... 한달을 걸어놔야 할수도 있으니까요...
말씀드린대로 트리거로 업데이트 될때 로그테이블에 데이타를 남기게 해놨구요.
프로파일러로 그테이블과 필드명, 관련 프로시져들을 각각 걸어놓고 업데이트 된 시간과 비교해 봤는데 못찾았구요.
그리고 그 테이블에 필드를 하나 추가해서 업데이트하는 모든 프로시져에서 업데이트 할때 프로시져 이름을 그 필드에 남기도록 해놨는데요.
이렇게 업데이트 될때는 프로시져 이름도 남지 않아요. 그러니까 우리가 알고 있는 프로시져는 아닌거 같아요...
혹시 트리거에서 특정필드를 업데이트 하려고 하는 응용프로그램이 뭔지 알 수 있나요?
이런 경우 어떻게 하면 업데이트 하는 넘을 찾을 수 있을까요??? |