2010-08-24 9 views
2

매우 이상하고 복잡한 상황이 있습니다. 내 SQL Server 테이블 중 하나에서 데이터가 지워지고 어떤 응용 프로그램인지 확실하지 않습니다. 나는 이것을 추적하고 싶다.Microsoft SQL Server 활동 추적

나는이 상황에서 자신을 어떻게 찾을 수 있는지 궁금해하고 있습니다. 여기에 배경이 있습니다. 우리는 IIS6 및 SQL Server 2005를 실행하는 2 개의 서버, 웹 및 데이터베이스를 각각 보유하고 있습니다. 그들은 나에게 시스템에 대한 소개를하지 않고 회사를 떠난 이전 개발자에 의해 설치되었으므로 나는 모든 것을 "사냥"으로 남겨 두었습니다. 나는이 시스템을 제외한 대부분의 시스템을 알아낼 수있었습니다. 신비가 남아있다. 데이터는 매일 설정된 시간에 삭제되고

  1. 그것은 아니다 그것은하는 SQL Server 에이전트 작업
  2. (나는 설정이를 캡처하는 트리거가) : 내가 확실히 아는 건 이것이다 윈도우 작업
  3. 을 예약하지 그것은
  4. 는 로그인이 그렇게 역사를 접속 하시고 사용자와 수행되는 모든 데이터베이스가 ... 저를 도울 수
  5. Windows 서비스되지 않습니다 (다시, 나는 이것을 설정하지 않은)

어떻게 이런 일을 디버깅 할 수 있습니까? 어떤 것이 든, 나는 이것이 데이터베이스 서버에서 실행중인 것에서 오는 것인지 아니면 외부 소스로부터의 요청에 의한 것인지 알고 싶습니다. 제발 도와주세요 :-)

답변

1

시간이 얼마 남았는지 알기 때문에 SQL Profiler 추적을 설정하여 보내려는 진술을 파악해야합니다.

이것은 전송중인 SQL, 연결의 spid, 사용자 이름, 연결에 의해 전송 된 응용 프로그램 이름 및 범인을 추적하는 기타 유용한 정보를 보여줍니다. 그것을하지 사용할 때주의 : 당신이

편집 (어쨌든 전체 GUI를 실행하는 것보다 더 가볍고) 스크립트 SQL 추적을 수행 할 수 있습니다 당신은이 작업을 수행하는

는 경우가 발생하는 시간은 편리하지 않습니다 너무 많은 정보를 기록하여 서버를 늪으로 몰아 넣습니다. 예를 들어 관심있는 데이터베이스에서 활동을 필터링 할 수 있습니다.

관련 문제