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

Откуда:
Сообщений: 111
Необходимо узнать какие операции были выполнены вчера, кто выполнял и в какое время, во время обеденного перерыва (с 12 до 13) в некотором модуле, допустим Operations.
Даже не знаю как подступиться к этой задаче. Подскажите please
30 авг 12, 12:59    [13088143]     Ответить | Цитировать Сообщить модератору
 Re: выполненные операции ms sql server  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Если вы ничего заранее для этого не сделали, то можно и не подступаться - не узнаете никак.
И что еще за модули? O_o
30 авг 12, 13:06    [13088208]     Ответить | Цитировать Сообщить модератору
 Re: выполненные операции ms sql server  [new]
aleks2
Guest
1. Если у вас не включена трассировка - вам нечего ловить.
2. Канешно, можно ишо в журнале попытаться ковыряться, но тут нужно средство. А эти средства недешевы.
3. Операции, которые важны, должны логгироваться самой системой. Запомни ЭТО.

ЗЫ. При наличии Full модели восстановления можно восстановить копию базы на 12 часов и копию базы на 13 часов. Потом сравнить содержимое таблиц и прикинуть: "чо бы это могло быть?".
30 авг 12, 13:07    [13088223]     Ответить | Цитировать Сообщить модератору
 Re: выполненные операции ms sql server  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Потратьте немного времени и создайте себе БД, с табличками - которые будут заполняться триггерами на события в базах. Тем самым сможете узнать кто/что и когда.
30 авг 12, 13:09    [13088231]     Ответить | Цитировать Сообщить модератору
 Re: выполненные операции ms sql server  [new]
Len4ick
Member

Откуда:
Сообщений: 168
Александр52,
спасибо
30 авг 12, 13:21    [13088351]     Ответить | Цитировать Сообщить модератору
 Re: выполненные операции ms sql server  [new]
MaxiMaxiM
Member

Откуда:
Сообщений: 111
табличка, есть в ней есть поля USER_NAME и TIME_START(когда было обращение к базе)

USER_NAME TIME_START
Terd 2012-08-29 12:04:00
Kisa 2012-08-29 12:15:00
Osscar 2012-08-29 12:04:00
ит.д.

теперь хочу вывести тех , кто вчера после 19-00 и до сегоднешнего утра 9-00 обращался к базе, ни как не получается
помогите. Сравнение
TIME_START between '2012-08-29 17:00:00' and '2012-08-30 09:00:00'  

не подойдет, надо наверное с GetDate() связать, что бы универсально было, чтобы каждый день просматривать кто что делал
30 авг 12, 16:12    [13089823]     Ответить | Цитировать Сообщить модератору
 Re: выполненные операции ms sql server  [new]
gang
Member

Откуда:
Сообщений: 1394
Если с SQL Вы не на Вы, и есть бекапы логов, то можно попробовать порыться в них. Соответственно в логах только модификации данных (select не логируется). Смотреть логи можно через fn_dblog (текущий), fn_dump_dblog (бекапы). Вот тут пример того как товарищ ковыряет текущий лог для обнаружения и отката апдейтов.
30 авг 12, 17:39    [13090589]     Ответить | Цитировать Сообщить модератору
 Re: выполненные операции ms sql server  [new]
MaxiMaxiM
Member

Откуда:
Сообщений: 111
gang,

откат меня не интересовал, надо было просто увидеть кто и где капается, в то или иное время. спасибо все сделал, работает
3 сен 12, 10:08    [13103418]     Ответить | Цитировать Сообщить модератору
 Re: выполненные операции ms sql server  [new]
gang
Member

Откуда:
Сообщений: 1394
MaxiMaxiM,

Пример с откатом я приводил для того, чтобы было где посмотреть механизм раскрутки поля Log Record в удобочитаемую t-sql форму.
А что в итоге сделали-то? Лог БД раскурили или логирование/трассировку настроили?
3 сен 12, 11:31    [13104061]     Ответить | Цитировать Сообщить модератору
 Re: выполненные операции ms sql server  [new]
MaxiMaxiM
Member

Откуда:
Сообщений: 111
gang,
Логирование/трассировку настроил
20 сен 12, 10:34    [13194094]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить