Отслеживание активности Microsoft SQL Server - PullRequest
2 голосов
/ 24 августа 2010

У меня очень странная и сложная ситуация.У меня есть данные, которые были удалены из одной из моих таблиц SQL Server, и я не уверен, какое приложение.Я хотел бы иметь возможность отслеживать это.

Поскольку я уверен, что вам интересно, как я мог оказаться в такой ситуации, вот некоторые предпосылки.У нас есть 2 сервера, веб и база данных, на которых работают IIS6 и SQL Server 2005 соответственно.Они были настроены предыдущим разработчиком, который покинул компанию, не дав мне никакого представления о системе, поэтому я оставляю «охоту» на все… Я смог самостоятельно разобраться с большей частью системы, за исключением этого,которая остается загадкой.Все, что я точно знаю, это:

  1. Данные стираются в определенное время каждый день (я настроил TRIGGER для захвата этого)
  2. Это не агент SQL ServerЗадание
  3. Это не запланированная задача Windows
  4. Это не служба Windows
  5. Все входы в базу данных выполняются пользователем sa , поэтому история входане может помочь мне ... (опять же, я не настроил это)

Как, черт возьми, я отлаживаю что-то подобное?Во всяком случае, я хочу знать, происходит ли это от чего-то, работающего на сервере базы данных, или от запроса из внешнего источника.Пожалуйста, помогите: -)

1 Ответ

1 голос
/ 24 августа 2010

Как вы знаете, в какое время это происходит, вы должны настроить SQL Profiler трассировку в то время, чтобы перехватывать отправляемые операторы.

Это покажет вам отправляемый SQL, скорость соединения, имя пользователя, имя приложения, отправленное соединением, и другую полезную информацию для отслеживания преступника.

В случае, если вам не удобно это делать, вы можете создавать сценарии трассировки SQL (что в любом случае проще, чем запуск полного графического интерфейса)

Редактировать: Будьте осторожны, когда используете его, чтобы не записывать так много информации, что вы застряли на сервере. Вы можете отфильтровать активность по интересующей базе данных, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...