Есть ли DDL-аудит в SQL Server 2000? - PullRequest
1 голос
/ 06 февраля 2009

А если нет, то есть ли способ узнать, когда триггер был отключен / включен?

Followup:

Это довольно интересный диагностический случай. Я был вовлечен только с периферии, а парень, выполняющий диагностику, не работает с базой данных.

В любом случае, у него был триггер, который перемещал данные из одной таблицы в другую. Он сделал сравнение, и не все данные дошли до второй таблицы. Я сказал, что я критик SQL Server, но я верю, что их триггеры срабатывают в одной транзакции. Он сказал, но некоторые данные сделали это ... если это было просто отключено, ничто не должно сделать это. Правда. Поэтому я сказал, что, возможно, кто-то включает и отключает триггеры. Отсюда вопрос.

Но на самом деле произошло то, что кто-то навсегда отключил триггер и скопировал код в sproc, который был настроен на запуск в определенное время.

Правильный криминалистический тест состоял бы в том, чтобы посмотреть на зависимости второй таблицы, посмотреть, что еще использовало ее. Это показало бы рост опухоли ... (Я наблюдал много повторений House , можете сказать).

Ответы [ 2 ]

1 голос
/ 06 февраля 2009

Нет аудита, хотя есть компания под названием Lumigent, которая предлагает продукт «База данных аудита», который будет выполнять аудит DDL (среди прочего) для SQL Server.

Вы можете посмотреть в таблице sysobjects crdate, который сообщит вам, когда объект был создан.

0 голосов
/ 06 февраля 2009

Ваша проблема очень похожа на ту, о которой Рэнди Волтерс писал в Simple-Talk

http://www.simple -talk.com / SQL / базы данных управления / DML-триггер-статус-сигналы /

Я подозреваю, что это поможет

...