Как реализовать аудит БД на основе контекста?

У меня есть текущее приложение, управляемое БД, которое имеет несколько методов доступа к данным.

  1. Веб-приложение
  2. Пользователи прямого доступа к SQL (я пытаюсь удалить их)
  3. Клиентский сервер приложение
  4. Пакетный ввод и вывод

Мне нужно реализовать аудит на основе контекста, так как текущего аудита данных недостаточно для ретроспективной идентификации того, какие процессы вызвали изменения данных.

В настоящее время я думаю о том, чтобы скрыть модель данных за XAPI (транзакционные API-интерфейсы) и каждое действие в модели данных должны будут предоставлять некоторую форму идентификации связанного действия или причины изменения данных, которые будут храниться вместе с самими проверяемыми данными.

Может ли кто-нибудь предложить мне лучший метод для достижения контекстный аудит, который будет охватывать весь доступ к базе данных? Или даже указать на какие-либо очевидные недостатки в моем нынешнем подходе, которые я упустил?

Заранее спасибо.

10
задан Ollie 28 September 2011 в 18:05
поделиться