oracle - 如何正确使用 Oracle Flashback 来审计包含用户信息的表更改?
问题描述
我的组织选择使用 Oracle 闪回来替换手动创建的审计表。但是,DBA 将这些TUNED_AUTORETENTION
值设置UNDO_RETENTION
为仅 14400 秒。不幸的是,我们必须将这些数据的审计值保留 7 年。有没有办法查询“过期”版本数据,以便可以按时间跨度审核特定更改,或者是否需要UNDO_RETENTION
将各个TUNED_AUTORETENTION
值设置为 220800000?我查看了flashback_transaction_query
,但它只显示交易一般数据,而不是更改了哪些列值。
有问题的数据库当前将其表空间文件设置为在逻辑驱动器上自动分配更多物理层空间。
解决方案
为此,您应该使用 Flashback Data Archive,而不是基本的 Flashback。您提到的参数仅适用于基本闪回。
闪回数据存档提供了在表的生命周期内跟踪和存储对表的事务更改的能力。闪回数据存档对于遵守记录阶段策略和审计报告很有用。
推荐阅读
- vue.js - 如果存在,如何导入 nuxt 组件,否则导入默认组件
- lambda - Java8 lambda流删除对象的两个属性中具有最大值的对象
- c++ - glibmm.h:找不到这样的目录或文件
- javascript - 以新顺序反应重新渲染表
- android - 禁用 AppBarLayout 背景颜色
- python - Python排序和删除列表中的重复项使用re.sub
- r - 移动多列的行值
- angular - Angular 将组件的 css 文件导出到资产中
- python - plt.savefig 不会覆盖现有文件
- async-await - 在 vue-router 运行 beforeEach 之前访问异步存储数据(导航守卫)