我有一个Oracle数据库,其中多个用户从不同的机器连接到相同的用户凭据,有没有办法检查谁修改了某些数据库触发器
iyzzxitl1#
我相信是的,如果您(实际上是DBA,我不是)启用审计。Action 您要审计的是alter trigger。然后查询dba_audit_trail并查看收集了哪些信息。
alter trigger
edqdpe6u2#
您 * 必须 * 启用审核功能以捕获事件,并且如果可能,您 * 必须 * 阻止用户使用公共登录。如果没有审计跟踪,就没有可审查的更改历史记录。这在开发环境中和生产环境中一样重要。由于所有用户共享一个登录,因此很难确定谁在做什么,即使使用审计也是如此。控制公共帐户使用的一种策略是使用代理用户连接,如下所述:https://pmdba.wordpress.com/2021/10/15/shared-application-accounts-revisited/。在大多数情况下,这会在审计日志中引入足够的细节,以了解谁做了什么。
2条答案
按热度按时间iyzzxitl1#
我相信是的,如果您(实际上是DBA,我不是)启用审计。Action 您要审计的是
alter trigger
。然后查询dba_audit_trail并查看收集了哪些信息。edqdpe6u2#
您 * 必须 * 启用审核功能以捕获事件,并且如果可能,您 * 必须 * 阻止用户使用公共登录。
如果没有审计跟踪,就没有可审查的更改历史记录。这在开发环境中和生产环境中一样重要。
由于所有用户共享一个登录,因此很难确定谁在做什么,即使使用审计也是如此。控制公共帐户使用的一种策略是使用代理用户连接,如下所述:https://pmdba.wordpress.com/2021/10/15/shared-application-accounts-revisited/。在大多数情况下,这会在审计日志中引入足够的细节,以了解谁做了什么。