首页 > 解决方案 > 如何正确使用 Oracle Flashback 来审计包含用户信息的表更改?

问题描述

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

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

标签: oracleplsqlauditaudit-loggingflashback

解决方案


为此,您应该使用 Flashback Data Archive,而不是基本的 Flashback。您提到的参数仅适用于基本闪回。

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

请参见此处:https ://docs.oracle.com/en/database/oracle/oracle-database/19/adfns/flashback.html#GUID-06AA782A-3F79-4235-86D5-2D136485F093


推荐阅读