Сведения о вопросе

Faridun

21:06, 1st October, 2020

Теги

Логирование в MS SQL?

Просмотров: 369   Ответов: 3

Есть ли готовые решения для логирования действий в БД?

Нужно при изменении данных в любой таблице логировать:

  1. — пользователя
  2. — время
  3. — содержимое строки


Это должно происходить для любых операций, т.е. insert/update/delete.


При этом содержимое лога не должно ограничиваться журналом транзакций.


Нагуглил пару вариантов, но оба не подходят — либо нет даты, либо данные из журнала транзакций.



  Сведения об ответе

pumpa

00:24, 28th September, 2020

Change Data Capture (CDC)


  Сведения об ответе

lool

00:23, 30th September, 2020

Если таблиц не очень много, то можно организовать всё в виде тригеров и пусть лог пишется в отдельную таблицу.


  Сведения об ответе

crush

06:30, 26th September, 2020

Конечно же есть готовые решения — сам SQL Server — msdn.microsoft.com/en-us/library/aa260328(SQL.80).aspx, процедура sp_trace_create и далее.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться