Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как узнать имя пользователя, который изменял таблицу в указанную дату  [new]
Antony GL
Member

Откуда: Рудный Алтай
Сообщений: 89
Всем здравствуйте. Возник следующий вопрос. Есть MS SQL Server 08, в нем есть база данных. Имеются несколько пользователей, которые могут изменять данную таблицу в определенной базе данных
Настройки сервера стандартные. Нужно узнать, кто изменял определенную таблицу в БД, за вчерашний день. И желательно при этом видеть доп. инфу об измененной информации - номера измененных/удаленных строк и т.д.
20 апр 11, 11:15    [10540186]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать имя пользователя, который изменял таблицу в указанную дату  [new]
Kirillich
Member

Откуда:
Сообщений: 581
Antony GL,

если ранее не был настроен аудит, то никак... ну можно у этих нескольких сотрудников спросить
20 апр 11, 11:19    [10540216]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать имя пользователя, который изменял таблицу в указанную дату  [new]
Antony GL
Member

Откуда: Рудный Алтай
Сообщений: 89
Аудит настроен не был, ровно как и триггеры / профилер
Просто кто-то (по случайно видимо) повредил данные в таблице, а признаваться никто не хочет
20 апр 11, 11:25    [10540265]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать имя пользователя, который изменял таблицу в указанную дату  [new]
Kirillich
Member

Откуда:
Сообщений: 581
Antony GL,

и бэкапы наверное не были настроены?
и модель восстановления симпл?
20 апр 11, 11:28    [10540293]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать имя пользователя, который изменял таблицу в указанную дату  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
Можно попробовать в логах транзакций посмотреть.
Правда нужны сторонние утилиты.
20 апр 11, 11:29    [10540303]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать имя пользователя, который изменял таблицу в указанную дату  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
Antony GL
Всем здравствуйте. Возник следующий вопрос. Есть MS SQL Server 08, в нем есть база данных. Имеются несколько пользователей, которые могут изменять данную таблицу в определенной базе данных
Настройки сервера стандартные. Нужно узнать, кто изменял определенную таблицу в БД, за вчерашний день. И желательно при этом видеть доп. инфу об измененной информации - номера измененных/удаленных строк и т.д.
Посмотрите на базе правой кнопкой мыши Reports -> Standart Reports -> Schema Changes History
20 апр 11, 11:42    [10540398]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать имя пользователя, который изменял таблицу в указанную дату  [new]
Antony GL
Member

Откуда: Рудный Алтай
Сообщений: 89
Kirillich,

бэкапы были, модель фулл.

Проблема была в другом. Во-первых, выяснить кто и каким образом (если сделано не нарочно) для предотвращения подобной ситуации в будущем. Не выяснили, аудит настроили (на будущее, так сказать)
Во-вторых, за сутки в рабочую БД успело накапать немало рабочей информации, прежде чем хватились, что одна из таблиц повреждена.
В-третьих, 2ая проблема была разрешена путём экспорта таблицы из старого (относительно) бэкапа (предварительно развернув его на другой машине) и импортом данных той таблицы в рабочую версию БД. Потери сведены к минимуму, т.к. таблица была одной из маргинальных.
20 май 11, 15:35    [10685228]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить