Неизвестное задание удалить записи на сервере sql таблицы

У меня есть неизвестное задание по удалению записей из таблицы на сервере SQL Server 2005. Мы пока не можем его найти. Кто-нибудь из вас знает, как мы можем узнать, что желаемая хранимая процедура или задание удаляет эти записи в X-таблице? Есть ли какой-либо способ узнать или записать в базе данных, который может сказать нам конкретно, «этот sp или задание удаляет записи из этой таблицы в этот день и час»?


person user2390538    schedule 12.12.2013    source источник


Ответы (1)


2 разных подхода:

  1. Добавьте триггер (для удаления) для сбора имени вошедшего в систему пользователя: suser_sname () или запущенного приложения. Вам нужно будет создать таблицу для хранения этой информации (обычно называемую таблицей аудита).
  2. Используйте Profiler для отслеживания всего трафика в базе данных.

Подход с триггером лучше, и вы даже можете блокировать / отклонять / отменять команды удаления для каждой таблицы.

person tgolisch    schedule 12.12.2013
comment
Если вы нашли этот ответ полезным и считаете, что это правильное решение для вас, отметьте его как решение, чтобы другие пользователи StackOverflow могли легко его распознать (и им не нужно было работать над другим / лучшим решением). - person tgolisch; 17.12.2013