table 中的 DML 事务审计

Audit of DML transactions in a table

我想将一天中 table 发生的任何 DML 交易记录到另一 table 中。我也想用价值记录交易。 Oracle Database怎么可能?

有人告诉我不要使用触发器,因为它需要大量维护,而且会减慢应用程序速度。

您有几个选择

  1. 闪回数据存档。

这使用闪回技术来捕获记录的更改,然后可以通过“versions between”语法进行查询。根本不使用触发器,但有一些限制。此处的视频演练

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

  1. 审计触发器只要写得好(批量绑定等)就可以很有效。如果您不喜欢维护开销,这里有一个工具可以自动生成触发器,并在 table 随时间变化时维护它们。

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