Аудит транзакций DML в таблице
Aug 17 2020
Я хочу записать любую DML
транзакцию, происходящую через table
день, в другую таблицу. Я также хочу записывать транзакцию со значениями. Как это возможно Oracle Database
?
Мне сказали не использовать триггеры из-за огромного объема обслуживания, а также из-за замедления работы приложения.
Ответы
ConnorMcDonald Aug 17 2020 at 14:00
У вас есть несколько вариантов:
- Архив данных Flashback.
При этом используется технология ретроспективного обзора для фиксации изменений записей, которые затем могут запрашиваться с помощью синтаксиса «версии между». Совершенно не использует триггеры, но имел некоторые ограничения. Видео прохождение этого здесь
https://www.youtube.com/watch?v=qIs2UPIodQg
- Триггеры для аудита могут быть эффективными, если они хорошо написаны (групповое связывание и т. Д.). Если вам не нравятся накладные расходы на обслуживание, вот инструмент, который автоматически генерирует триггеры, а также поддерживает их по мере изменения таблицы с течением времени.
https://connor-mcdonald.com/2020/08/04/level-up-your-audit-trigger-game/