我如何审计特定用户在 oracle 中特定表上的语句
Posted
技术标签:
【中文标题】我如何审计特定用户在 oracle 中特定表上的语句【英文标题】:how can i audit specific users' statements on specific tables in oracle 【发布时间】:2017-01-28 12:08:28 【问题描述】:我想做这样的事情:
AUDIT SELECT, INSERT, UPDATE, DELETE ON HR.EMP BY SCOTT BY ACCESS;
但是它有错误的语法。要修复它,我必须删除“BY SCOTT”。如何在 oracle 中实现类似的审计?
换句话说,应该审计 Scott 在 HR.EMP 表上的陈述,而不是其他的。
【问题讨论】:
【参考方案1】:见https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_4007.htm
您尝试审核架构对象。在这种情况下,您不能指定审核用户 (BY SCOTT
)。这只有在审计 sql 语句时才有可能。
删除BY SCOTT
子句:
AUDIT SELECT, INSERT, UPDATE, DELETE ON HR.EMP BY ACCESS;
【讨论】:
是的,你是对的。我的问题被某人编辑了:p。实际上问题是:我想要类似这样的东西:AUDIT SELECT, INSERT, UPDATE, DELETE ON HR.EMP BY SCOTT BY ACCESS;换句话说,我想在 HR.EMP 表上审计 SCOTT,而不是其他表。以上是关于我如何审计特定用户在 oracle 中特定表上的语句的主要内容,如果未能解决你的问题,请参考以下文章