Могу ли я найти пользователя, который внес конкретные изменения в структуру / процедуры базы данных? - PullRequest
3 голосов
/ 03 ноября 2011

Я пытаюсь выяснить, кто является человеком, который внес определенные изменения в структуру базы данных Microsoft SQL 2008 R @ (у меня есть процедура, которая была изменена) .. если у меня есть доступ к DBO, это будет возможно?Любые журналы, чтобы показать мне имена пользователей для входа в SQL / Windows людей, которые сделали изменения, когда они их сделали, и какие изменения они внесли?Будет ли такой журнал доступен у ИТ-администратора сервера?Как это называется, если таковые имеются?

Спасибо!

Ответы [ 2 ]

1 голос
/ 07 октября 2013

Краткий ответ: вы не можете просматривать исторические данные для обновлений, если у вас не было какой-либо системы аудита на момент изменения.

Что вы можете сделать, это попробовать прочитать журнал транзакций с помощью какого-либо стороннего инструмента, такого как ApexSQL Log , и проверить, есть ли такая информация, записанная где-то в t. журнал.

Я знаю, что в журнале транзакций записано много исторических данных, которые можно использовать для аудита, но я не уверен на 100% в поиске имени пользователя.

Если вы хотите настроить систему, которая будет отслеживать это в будущем, вы можете попробовать триггеры DDL , Трассировки SQL и более…

0 голосов
/ 09 ноября 2011

Может быть возможно использовать трассировку по умолчанию.Посетите следующий блог:

http://www.eraofdata.com/blog/tag/default-trace/

Прокрутите вниз до «Пример 5: узнав, кто внес изменения»

...