database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6272 게시물 읽기
No. 6272
특정필드 업데이트하는 쿼리 또는 프로그램 찾기..
작성자
오리무중
작성일
2011-11-11 10:16ⓒ
2011-11-11 10:19ⓜ
조회수
6,777

저희 회사에 회원을 관리하는 중요한 테이블이 하나 있는대요.

그 데이타를 조회해서 쓰는 다른 디비의 프로시져나 응용프로그램은 많지만 그 데이타를 업데이트 하는 관리자는 한명이구요.

근데 그 사람이 업데이트 하지 않았는데 소속사코드가 엉뚱한 곳으로 바뀌는 회원이 한달에 한명정도 나와요.

처음엔 관리자가 잘못했겠지 생각했는데 트리거로 업데이트 로그를 남기고

관리자가 쓰는 프로그램에서 업데이트 하는 프로시져에서 업데이트할때 그 필드에 프로시져 이름을 남기도록 해놓고 남은 로그를 보니 그 사람이 그런게 아니더라구요.

왜 바뀌는지 두달째 찾고 있는데 도대체 모르겠어요. 자주 일어나는 일이면 더 찾기가 쉽겠는데 그렇지도 않고...

워낙 서비스하는 디비와 쿼리양도 많아서 전체를 프로파일러로 걸기는 엄두가 안나고요... 한달을 걸어놔야 할수도 있으니까요...

말씀드린대로 트리거로 업데이트 될때 로그테이블에 데이타를 남기게 해놨구요.

프로파일러로 그테이블과 필드명, 관련 프로시져들을 각각 걸어놓고 업데이트 된 시간과 비교해 봤는데 못찾았구요.

그리고 그 테이블에 필드를 하나 추가해서 업데이트하는 모든 프로시져에서 업데이트 할때 프로시져 이름을 그 필드에 남기도록 해놨는데요.

이렇게 업데이트 될때는 프로시져 이름도 남지 않아요. 그러니까 우리가 알고 있는 프로시져는 아닌거 같아요...

혹시 트리거에서 특정필드를 업데이트 하려고 하는 응용프로그램이 뭔지 알 수 있나요?

이런 경우 어떻게 하면 업데이트 하는 넘을 찾을 수 있을까요???

이 글에 대한 댓글이 총 1건 있습니다.

sql log를 분석해 보아야 할 것 같은데요.

sql문과 동작한 시간을 통해서 유추해 보는 방법뿐이 없을듯 합니다.

 

허지웅(janus6172)님이 2011-11-15 15:40에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6277[질문] SQL 2008 Std R2 트랜젝션 로그 파일 정리 방법???? [2]
궁금이
2011-11-17
6168
6276Log Shipping 시간을 줄이는 방법이 있을까요? [1]
돈세자
2011-11-15
6181
6275join 방법 질문입니다. [1]
주딩이
2011-11-13
6221
6272특정필드 업데이트하는 쿼리 또는 프로그램 찾기.. [1]
오리무중
2011-11-11
6777
6268뷰 삭제 관련 [1]
궁금이
2011-11-10
6490
6267날짜사이의 데이터 가져오기 [15]
저널리즘
2011-11-09
13791
6263트리거에서 따옴표 하는 방법 부탁드려요~ [2]
용태훈
2011-11-07
9396
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다