如何正确使用 Oracle Flashback 审计包含用户信息的表更改?

问题描述

我的组织已选择使用 Oracle Flashback 来替换手动创建的审计表。但是,DBA 将 TUNED_AUTORETENTION 值和 UNDO_RETENTION 设置为仅 14400 秒。不幸的是,我们必须将这些数据的审计值保留 7 年。有没有办法查询“过期”版本数据,以便可以按时间跨度审核特定更改,还是需要将 UNDO_RETENTION 和各个 TUNED_AUTORETENTION 值设置为 220800000?我查看了 flashback_transaction_query,但它只显示交易一般数据,而不是更改了哪些列值。

有问题的数据库当前已将其表空间文件设置为在逻辑驱动器上自动分配更多物理层空间。

解决方法

为此,您应该使用闪回数据存档,而不是基本的闪回。你说的参数只适用于基本闪退。

闪回数据存档提供了跟踪和存储 表在其生命周期内的事务性更改。闪回数据 存档对于遵守记录阶段政策和审计很有用 报告。

请看这里:https://docs.oracle.com/en/database/oracle/oracle-database/19/adfns/flashback.html#GUID-06AA782A-3F79-4235-86D5-2D136485F093