table 中的 DML 事务审计
Audit of DML transactions in a table
我想将一天中 table
发生的任何 DML
交易记录到另一 table 中。我也想用价值记录交易。 Oracle Database
怎么可能?
有人告诉我不要使用触发器,因为它需要大量维护,而且会减慢应用程序速度。
您有几个选择
- 闪回数据存档。
这使用闪回技术来捕获记录的更改,然后可以通过“versions between”语法进行查询。根本不使用触发器,但有一些限制。此处的视频演练
https://www.youtube.com/watch?v=qIs2UPIodQg
- 审计触发器只要写得好(批量绑定等)就可以很有效。如果您不喜欢维护开销,这里有一个工具可以自动生成触发器,并在 table 随时间变化时维护它们。
https://connor-mcdonald.com/2020/08/04/level-up-your-audit-trigger-game/
我想将一天中 table
发生的任何 DML
交易记录到另一 table 中。我也想用价值记录交易。 Oracle Database
怎么可能?
有人告诉我不要使用触发器,因为它需要大量维护,而且会减慢应用程序速度。
您有几个选择
- 闪回数据存档。
这使用闪回技术来捕获记录的更改,然后可以通过“versions between”语法进行查询。根本不使用触发器,但有一些限制。此处的视频演练
https://www.youtube.com/watch?v=qIs2UPIodQg
- 审计触发器只要写得好(批量绑定等)就可以很有效。如果您不喜欢维护开销,这里有一个工具可以自动生成触发器,并在 table 随时间变化时维护它们。
https://connor-mcdonald.com/2020/08/04/level-up-your-audit-trigger-game/