有没有办法检查谁修改了oracle中的对象

vltsax25  于 2023-10-16  发布在  Oracle
关注(0)|答案(2)|浏览(157)

我有一个Oracle数据库,其中多个用户从不同的机器连接到相同的用户凭据,有没有办法检查谁修改了某些数据库触发器

iyzzxitl

iyzzxitl1#

我相信是的,如果您(实际上是DBA,我不是)启用审计。Action 您要审计的是alter trigger。然后查询dba_audit_trail并查看收集了哪些信息。

edqdpe6u

edqdpe6u2#

您 * 必须 * 启用审核功能以捕获事件,并且如果可能,您 * 必须 * 阻止用户使用公共登录。
如果没有审计跟踪,就没有可审查的更改历史记录。这在开发环境中和生产环境中一样重要。
由于所有用户共享一个登录,因此很难确定谁在做什么,即使使用审计也是如此。控制公共帐户使用的一种策略是使用代理用户连接,如下所述:https://pmdba.wordpress.com/2021/10/15/shared-application-accounts-revisited/。在大多数情况下,这会在审计日志中引入足够的细节,以了解谁做了什么。

相关问题