我的目标是对一个实例上的所有查询、运行它们的人以及从何处读取的查询进行审计,以便在另一个实例上进行合并/迁移。
找到最好的方法是通过扩展事件到.xel文件,超过2周,复制和分析我的良好规格的桌面。用最小数量的详细信息(字段)设置捕获,这样就不能使其比这个更小--在12个文件中设置12 12。使用SSMS中的“合并扩展事件文件”加载.xel文件和处理,详见https://learn.microsoft.com/en-us/sql/relational-databases/extended-events/advanced-viewing-of-target-data-from-extended-events-in-sql-server?view=sql-server-2017
这真的是最好的方法吗?是否有更好的工具来加载这些文件?SSM17.7非常慢--例如:到目前为止,只有4个过滤器(在进入分组和聚合之前),花费了超过12小时的时间才能处理掉50%的日志。
发布于 2019-06-04 08:45:55
当前读取和解析XEvents的最快方法是使用来自微软的新XELite库。您可以在这里找到它:XELite in NuGet.org,如果您是PowerShell guy,您可以使用基于XELite库的更新的SQLServer模块。你可以在画廊找到它:SQLServer。
https://dba.stackexchange.com/questions/206863
复制相似问题