Аудит транзакций DML в таблице

Aug 17 2020

Я хочу записать любую DMLтранзакцию, происходящую через tableдень, в другую таблицу. Я также хочу записывать транзакцию со значениями. Как это возможно Oracle Database?

Мне сказали не использовать триггеры из-за огромного объема обслуживания, а также из-за замедления работы приложения.

Ответы

ConnorMcDonald Aug 17 2020 at 14:00

У вас есть несколько вариантов:

  1. Архив данных Flashback.

При этом используется технология ретроспективного обзора для фиксации изменений записей, которые затем могут запрашиваться с помощью синтаксиса «версии между». Совершенно не использует триггеры, но имел некоторые ограничения. Видео прохождение этого здесь

https://www.youtube.com/watch?v=qIs2UPIodQg

  1. Триггеры для аудита могут быть эффективными, если они хорошо написаны (групповое связывание и т. Д.). Если вам не нравятся накладные расходы на обслуживание, вот инструмент, который автоматически генерирует триггеры, а также поддерживает их по мере изменения таблицы с течением времени.

https://connor-mcdonald.com/2020/08/04/level-up-your-audit-trigger-game/