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

Откуда: Москва
Сообщений: 163
Здравствуйте.
У заказчика возникла потребность в подробном логировании изменений данных(безопасность Г1).
Система территориально распределенная, большинство работают под sql2008 express.
Коннект происходит под общим логином группы.
В хранимых процедурах передаётся идентификатор внутреннего пользователя.
Заказчик хочет видеть значения атрибутов которые были и значения которые стали.
В случае если хранимкой значение меняется само на себе, его отображать не надо.
Я думала создать таблицу в которой будет храниться две xml со значениями до и после, но все таки думаю посоветоваться со знатоками.
Спасибо.
11 янв 12, 12:07    [11883828]     Ответить | Цитировать Сообщить модератору
 Re: Логирование изменений данных для SQL2008 Express  [new]
Wisky
Member

Откуда: Москва
Сообщений: 163
Подскажите плиз альтернативные способы выполнения требования.
11 янв 12, 12:15    [11883890]     Ответить | Цитировать Сообщить модератору
 Re: Логирование изменений данных для SQL2008 Express  [new]
Glory
Member

Откуда:
Сообщений: 104751
Wisky
У заказчика возникла потребность в подробном логировании изменений данных

Логировать действия или хранить историю изменения данных ?
11 янв 12, 12:16    [11883892]     Ответить | Цитировать Сообщить модератору
 Re: Логирование изменений данных для SQL2008 Express  [new]
aleks2
Guest
Wisky
Подскажите плиз альтернативные способы выполнения требования.

Копия структуры каждой рабочей таблицы+поле ДатаВремя (поле Пользователь в вашем случае бесполезно), куда триггер записывает все из DELETED.
11 янв 12, 12:32    [11884022]     Ответить | Цитировать Сообщить модератору
 Re: Логирование изменений данных для SQL2008 Express  [new]
Wisky
Member

Откуда: Москва
Сообщений: 163
Логирование значений. Триггер не подходит так как все под одним user-ом.
11 янв 12, 12:36    [11884060]     Ответить | Цитировать Сообщить модератору
 Re: Логирование изменений данных для SQL2008 Express  [new]
Wisky
Member

Откуда: Москва
Сообщений: 163
aleks2
Копия структуры каждой рабочей таблицы+поле ДатаВремя (поле Пользователь в вашем случае бесполезно), куда триггер записывает все из DELETED.

Я б могла и и без триггера в хранимке все дублировать предварительно проверить было ли действительно изменения, просто вдруг есть более легкое (нагрузки сервера) решение. С2 audit или log file?
11 янв 12, 12:44    [11884137]     Ответить | Цитировать Сообщить модератору
 Re: Логирование изменений данных для SQL2008 Express  [new]
aleks2
Guest
Wisky
Я б могла и и без триггера в хранимке все дублировать


Если б молодость знала, если б старость могла.

1. Это самое "лехкое", в том числе и по нагрузке на сервер решение.
2. Любая проверка = доп нагрузка.
3. Даже обнаружение "неизменяющего" апдейта - существенный момент для совершенствования системы.
11 янв 12, 12:51    [11884225]     Ответить | Цитировать Сообщить модератору
 Re: Логирование изменений данных для SQL2008 Express  [new]
Wisky
Member

Откуда: Москва
Сообщений: 163
Имеет ли смысл делать запись подробного лога асинхронной?
19 янв 12, 10:22    [11930364]     Ответить | Цитировать Сообщить модератору
 Re: Логирование изменений данных для SQL2008 Express  [new]
Glory
Member

Откуда:
Сообщений: 104751
Wisky
Имеет ли смысл делать запись подробного лога асинхронной?

И как вы сделаете запись в лог асинхронной ?
19 янв 12, 10:50    [11930543]     Ответить | Цитировать Сообщить модератору
 Re: Логирование изменений данных для SQL2008 Express  [new]
Wisky
Member

Откуда: Москва
Сообщений: 163
после корректировки данных в Broker отсылать xml c логом. Тогда пользователь может сразу продолжить работать.
19 янв 12, 11:07    [11930682]     Ответить | Цитировать Сообщить модератору
 Re: Логирование изменений данных для SQL2008 Express  [new]
Glory
Member

Откуда:
Сообщений: 104751
Wisky
Тогда пользователь может сразу продолжить работать.

А если что-то случиться с Брокером ? Или с таблицей-логом ?
Вас не интересует успех логирования что ли ?
19 янв 12, 11:11    [11930705]     Ответить | Цитировать Сообщить модератору
 Re: Логирование изменений данных для SQL2008 Express  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
Wisky
Логирование значений. Триггер не подходит так как все под одним user-ом.
Тогда то же самое, только без триггера.

Ещё можно сделать с триггером, но нужно будет туда передавать ваш "идентификатор внутреннего пользователя". Например, через контекст коннекта.
19 янв 12, 11:46    [11931015]     Ответить | Цитировать Сообщить модератору
 Re: Логирование изменений данных для SQL2008 Express  [new]
Wisky
Member

Откуда: Москва
Сообщений: 163
Glory
А если что-то случиться с Брокером ? Или с таблицей-логом ?
Вас не интересует успех логирования что ли ?


Если выигрыш будет значительный, то готовы пойти на эту потерю.
19 янв 12, 12:00    [11931131]     Ответить | Цитировать Сообщить модератору
 Re: Логирование изменений данных для SQL2008 Express  [new]
Glory
Member

Откуда:
Сообщений: 104751
Wisky
Если выигрыш будет значительный, то готовы пойти на эту потерю.

В смысле ?
"У заказчика возникла потребность в подробном логировании изменений данных(безопасность Г1)."
"готовы пойти на потерю логов"
Может тогда сразу отключить логирование ?
Какой в нем смысл, если оно будет неполное ?
19 янв 12, 12:02    [11931156]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить