Oracle DB审计跟踪

时间:2012-05-24 09:33:12

标签: oracle logging audit

某人(或某事)实际上错误地更新了我的表中的值。我试图找出更新发生的时间。不幸的是,没有为该表创建审计触发器。

是否有其他方法或日志可以检查并验证在什么时间运行SQL语句?

我曾尝试查看v $ sql表,但我不认为该表正在捕获正在数据库上执行的所有SQL语句。例如。我特意做了一个UPDATE语句,但它没有在v $ sql表中捕获。

我可以看一下redo.log吗?但是,我不知道如何解释这个日志。

1 个答案:

答案 0 :(得分:2)

你唯一真正的选择是logminer,这不适合胆小的人。

文档在这里:http://docs.oracle.com/cd/B19306_01/server.102/b14215/logminer.htm

v$sql行可能会在一段时间后老化。在查看v$sql时,您是否考虑了区分大小写?

select * from v$sql where upper(sql_fulltext) like '%UPDATE%';