Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
Danko
Member

Откуда:
Сообщений: 26
У меня user удалил запись в базе данных на MS SQL Server. Могу ли я как то:
- узнать когда и с какого компа это было сделано?
- восстановить удаленную запись?
:(
12 мар 04, 09:22    [574234]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
FAQ
12 мар 04, 09:24    [574242]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
al_addin
Member

Откуда:
Сообщений: 19
Lugiment - вещь хорошая, но я согласен с предыдущим оратором.

Как средствами (скриптами, расширенными процедурами, молитвами или иными способами) SQL Server'a получить данные из .ldf файла?

Вот я сейчас бьюсь над проблемой:
мне нужно написать прогу, которая делает некую историю изменений и предоставляет "клиенту" информацию, кто-когда-чего менял в БД.

Наверняка те, кто разрабатывал "клиенты" к БД, получал от заказчика пожелания иметь историю изменений.
Как решаются подобные проблемы?
12 мар 04, 11:00    [574526]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
Как решаются подобные проблемы?


Аудит на триггерах, если нужно тока изменения отслеживать. И полный переход на выборку черех хп, если надо и чтение отслеживать.
12 мар 04, 11:03    [574542]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
al_addin
Member

Откуда:
Сообщений: 19
поясните, плз..
12 мар 04, 11:15    [574588]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
Как средствами (скриптами, расширенными процедурами, молитвами или иными способами) SQL Server'a получить данные из .ldf файла?

Никак.

Вот я сейчас бьюсь над проблемой:
мне нужно написать прогу, которая делает некую историю изменений и предоставляет "клиенту" информацию, кто-когда-чего менял в БД.


Включается C2 audit и сервер сам логирует все действия в документированном формате. Конечно это потрбует дополнительных ресурсов и увелитт нагрузку.
12 мар 04, 11:18    [574603]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
al_addin
Member

Откуда:
Сообщений: 19
To Glory: а как же мне "клиенту" статистику в своем приложении предоставить?...
12 мар 04, 11:21    [574621]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
To Glory: а как же мне "клиенту" статистику в своем приложении предоставить?...

Из файлов, которые будет генерировать C2 audit.
12 мар 04, 11:25    [574636]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
al_addin
Member

Откуда:
Сообщений: 19
To Glory: простите за тупейший вопрос, но включить C2 audit - это как?
Может ссылочка есть, как это сделать?
12 мар 04, 11:29    [574643]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
Откройте BOL и в строке поиска наберите C2 audit
12 мар 04, 11:31    [574658]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
al_addin
Member

Откуда:
Сообщений: 19
Только в BOL написано, что включив этот аудит, мы получим падение производительности сервера.
12 мар 04, 12:01    [574795]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
При ведении любого аудита трудно ожидать повышения производительности.
12 мар 04, 12:02    [574806]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
Danko
Member

Откуда:
Сообщений: 26
To Glory: простите за еще один тупейший вопрос, BOL - это что?
12 мар 04, 12:10    [574838]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Ещё раз FAQ
12 мар 04, 12:11    [574843]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
al_addin
Member

Откуда:
Сообщений: 19
согласен.

включил аудит:
sp_configure 'c2 audit mode',1
Reconfigure

Жду появления в \mssql$instancename\data директории возникнования файла, в предвкушении его "распарсивания". Файла нет. Может я что не так делаю?
12 мар 04, 12:13    [574857]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
Файла нет. Может я что не так делаю?
Ага. Сервер перестартовать забыли
12 мар 04, 12:15    [574866]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
al_addin
Member

Откуда:
Сообщений: 19
файл появился. нулевой длины (нет конца моим мучениям:()
12 мар 04, 12:21    [574883]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
Текущий файлы будет расти до 200MB. После чего откроется новый файл. Итд
12 мар 04, 12:24    [574903]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
al_addin
Member

Откуда:
Сообщений: 19
Самое интересное, что пользователи активно работают. Удалают, изменяют чего-то:), а файл, как был нулевой, так и остался.

Извините, что так безбожно туплю. The truth is out there:(
12 мар 04, 12:30    [574928]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
А где вы смотрите размер файла-то ?
Windows Expolrer может некорректно отображать размер открытого файла.
Посмотрите kexit через Properties файла его размер.
12 мар 04, 12:33    [574944]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
al_addin
Member

Откуда:
Сообщений: 19
Потрясающе!!!!

Но парсить его - дело бесполезное:)

а нельзя настроить так, чтобы аудит не в файл складывался, а прямиком в таблицу? Если да, то счастью моему не будет предела!
12 мар 04, 12:46    [574994]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
Sa
Member

Откуда: Ekaterinburg
Сообщений: 4019
> а нельзя настроить так, чтобы аудит не в файл складывался, а прямиком в таблицу

А может все таки присмотреться к Lugiment Log Explorer. Помоему (пользовался им один раз) там как раз создается таблица для лога.
12 мар 04, 13:01    [575046]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
Но парсить его - дело бесполезное:)

Не понял - зачем самому парсить ?

SQL Profiler легко открывает эти файлы.
12 мар 04, 13:12    [575098]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
al_addin
Member

Откуда:
Сообщений: 19
Просто ситуация:

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

Более того - в клиентском гриде должны выделяться ячейки, измененные другими пользователями, должна быть возможность отменять эти выделения, но у тех, кто еще не видел измененных ячеек, выделение должно сохраняться.
вот.
12 мар 04, 13:43    [575260]     Ответить | Цитировать Сообщить модератору
 Re: Как в MS SQL Server 2000 просмотреть журнал транзакций базы .ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
Более того - в клиентском гриде должны выделяться ячейки, измененные другими пользователями, должна быть возможность отменять эти выделения, но у тех, кто еще не видел измененных ячеек, выделение должно сохраняться.

Систему аудита в возмоджностью отката произвольных изменений внутри транзакции придется строить самому. На триггерах. Или использовать уже созданные тулзы 3х фирм.
12 мар 04, 13:47    [575277]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить