Server 2012数据库审核在指定主体DBO时对sysadmins执行审计。但是,这会导致对所有系统管理员进行审计。什么配置或解决方案可以用于仅审计一个具有sysadmin成员资格的特定组,而不对所有sysadmins的所有活动进行审计?我们试图减少不必要的操作事件(即sql引擎服务帐户或其他属于sysadmin且不需要审计的服务帐户)。这是一个用户数据库。
我请求数据库管理员打开DBA_AUDIT_TRAIL日志记录,但我得到了回击。在某些环境中,当我查询此表时,我会看到记录的更改活动,而在其他环境中,我不会看到。
我只对少数模式感兴趣。在我看来,如果我对这个表的可见性可以限制在我感兴趣跟踪的模式上,那么授予我访问权限的阻力可能会更小。授予我对目标架构列表中的对象的访问权限的最佳方式是什么?是否有其他视图可以授予我访问权限?
是否有一个现有的Oracle视图将行活动限制为用户以其他方式可见的那些对象,或者我们是否必须创建我们自己的视图,或者更简单地,例如,创建如下视图
SELECT * FROM DBA_AUDIT_TRAIL WHERE OWN
我们的遗留应用程序已经超过了4000+触发器。
为了诊断错误,我们必须跟踪哪些触发器(S)将记录插入到特定的表中。
如果遗留触发器将其活动记录到一个公共表中,我们就可以轻松地在特定表上跟踪该活动。
但触发器不是这样被编码的。
是否有一种方法可以设置某种审计过程来跟踪表上的下列活动:
a. which trigger inserted record into the table
b. what was the statement
c. when the activity took place.
因为这是一个开发环境-我们不太关心性能的影响。
谢谢大家。