我已经创建了 EE 会话来审核登录,但是我需要过滤掉很多登录。我想知道,是否有比通过 gui\script 将它们一一添加
更好的选择(比如使用不需要的登录名创建 conf.table 并使用这些值进行过滤)。sqlserver.username
我已经创建了 EE 会话来审核登录,但是我需要过滤掉很多登录。我想知道,是否有比通过 gui\script 将它们一一添加
更好的选择(比如使用不需要的登录名创建 conf.table 并使用这些值进行过滤)。sqlserver.username
我会说收集信息然后在报告时过滤掉更好,因为那样至少你拥有它。不断更新会话似乎很繁琐,其他人也许可以利用它:“哦,我听说你在跟踪登录,你跟踪登录 X 吗?”
另外,您是否考虑过使用直方图目标?这可能是一个很好的用例。每个登录将有一个条目,其中包含一个
count
属性,指示该登录在该扩展事件会话期间登录了多少次。您必须记录扩展事件 (XE) 会话的开始和结束时间才能使其有意义,但这是一个简单的示例:在此示例中,直方图默认为 256 个桶或不同的登录名。
sqlserver.username IN (SELECT name FROM sometable)
不允许使用的过滤器。您可以使用动态 SQL 构建过滤器字符串并将其连接到您的
CREATE SESSION
语句。考虑到值列表的长度是有限制的。我记得那是因为我前段时间尝试过同样的事情,但我不记得限制是多少。