有没有办法去"绑定"到Oracle SQL数据库并注意到它中的每个更新操作?

时间:2014-08-13 11:30:54

标签: sql database oracle

我在想...有没有办法去"绑定"进入Oracle SQL数据库并被任何用户注意到其中的每个创建/更新/删除操作?

有点深远的需求,我知道......我的目标是调查特定应用程序如何使用数据库。用于比较数据库的两个状态之间的数据(而不是模式)的良好工具也是公平的解决方案。每次都不需要将DB转储到文件中的解决方案是首选。

提前致谢!

1 个答案:

答案 0 :(得分:1)

我会选择

    企业版中提供了
  1. Flashback Data Archive (Oracle Total Recall)
  2. Auditing可在任何Oracle版本中使用。
  3. 这两者可以结合起来满足您的需求。

    @a_horse_with_no_name建议您使用Log Miner,这是一个很好的解决方案。但是,如果您是新手DBA,则可以检查具有更友好界面的Oracle Flashback Transaction Query(尽管它仍然使用下面的Log Miner来分析检索交易详细信息的归档重做日志文件)。

    关于使用内置Oracle审计的一些有用信息WRT如下。

    1. How to get index last modified time in Oracle?
    2. Enabling and using Oracle Standard Auditing
    3. Find who and when changed a specific value in the database - 使用Oracle Fine-Grained Auditing,以及有关Log Miner的一些信息。