我一直在试图找出为什么 sql server 总是每小时运行这个查询。
SELECT target_data FROM sys.dm_xe_session_targets xet WITH(nolock) JOIN sys.dm_xe_sessions xes WITH(nolock) ON xes.address = xet.event_session_address WHERE xes.name = 'telemetry_xevents' AND xet.target_name = 'ring_buffer'
如果您了解以上内容,请解释一下。非常感谢。
最佳答案
当我在谷歌上搜索相同的查询时,我发现自己在这里。这是我们的产品服务器上最高的总 CPU 查询。我发现它每 5 分钟运行一次。 在深入研究了一些错误的踪迹后(因为我们运行了很多监控东西),我最终只是运行了一次跟踪并找到了罪魁祸首。
快速谷歌很容易从这里找到答案 - 它是 SQL Server Telemetry Service - 它不再成为从 SQL 2016 禁用实例安装的选项。
有关于如何删除它的帖子,但我发现通过 GUI(SQL Server 201* 错误和使用情况报告)简单地执行此操作是最简单的方法,并且可以正确更新注册表。
关于session - SQL Server 总是每小时运行一次查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53853469/