У меня есть неизвестное задание по удалению записей из таблицы на сервере SQL Server 2005. Мы пока не можем его найти. Кто-нибудь из вас знает, как мы можем узнать, что желаемая хранимая процедура или задание удаляет эти записи в X-таблице? Есть ли какой-либо способ узнать или записать в базе данных, который может сказать нам конкретно, «этот sp или задание удаляет записи из этой таблицы в этот день и час»?
Неизвестное задание удалить записи на сервере sql таблицы
Ответы (1)
2 разных подхода:
- Добавьте триггер (для удаления) для сбора имени вошедшего в систему пользователя: suser_sname () или запущенного приложения. Вам нужно будет создать таблицу для хранения этой информации (обычно называемую таблицей аудита).
- Используйте Profiler для отслеживания всего трафика в базе данных.
Подход с триггером лучше, и вы даже можете блокировать / отклонять / отменять команды удаления для каждой таблицы.
person
tgolisch
schedule
12.12.2013
Если вы нашли этот ответ полезным и считаете, что это правильное решение для вас, отметьте его как решение, чтобы другие пользователи StackOverflow могли легко его распознать (и им не нужно было работать над другим / лучшим решением).
- person tgolisch; 17.12.2013