我将使用Oracle Streams(用于重做和存档日志上的日志挖掘)为高负载系统实现异步审计跟踪功能。在我的情况下,审计跟踪不能减慢我的表集上的任何DML操作。审核还必须包含有关最终用户身份以及修改日期和时间的其他信息。
是否有人使用Oracle Streams实现审计跟踪的经验?这样移动是个好主意吗?
是否存在任何有关使用Oracle Streams实现审计跟踪的提示和技巧的教程?
答案 0 :(得分:1)
Oracle声称数据库中的审核功能会产生微不足道的开销。您是否尝试过将其作为测试用例来了解它的表现?它不需要表上的任何DML触发器。我使用它们并没有明显的区别,但系统资源也没有超出。
使用流来审核听觉但我认为这是一个过于复杂的解决方案。我想你可以使用流将事务复制到另一个数据库,然后在该数据库中使用审计。您仍然要将I / O负载添加到存储重做日志的任何位置。
答案 1 :(得分:0)
同意@JOTN。另外还有一个添加了Oracles流的内容,它在12c中被弃用,并被打包/提供为“Golden gate”,并带有单独的许可证成本。