监视哪个语句使用Oracle 10更新(以及何时)某个表行

时间:2009-05-26 20:22:00

标签: oracle row monitoring

我正在使用(必须)设计糟糕的Oracle(10)数据库,我没有管理员权限(虽然我可以在我的方案中创建表,触发器等)。

现在我遇到了一个问题:这个数据库连接了几个用户/程序。我必须找出谁更新某一行,何时,如果可能的话:使用什么样的陈述。有可能吗?

提前致谢!

2 个答案:

答案 0 :(得分:2)

如果您具有启用审核的管理员权限,那么这样做会更容易。如果没有审计功能,您可以使用触发器来处理插入/更新/删除的日志记录。在您的情况下,因为您只对更新感兴趣,所以您可以在更新后触发表格以触发更新,该更新记录到另一个表,更改了哪些内容,由谁,从哪里,到什么以及在哪一天。

答案 1 :(得分:0)

我会为你正在使用的表创建一个日志表。它将显示操作类型和oracle用户...以及一些其他数据(如果需要)。