SQL Server始终每小时运行一次查询

时间:2018-12-19 14:37:00

标签: session target

我一直在试图弄清楚为什么sql server每天总是每小时运行一次此查询。

从sys.dm_xe_session_targets xet WITH(nolock)中选择target_data加入sys.dm_xe_sessions xes WITH(nolock)ON xes.address = xet.event_session_address WHERE xes.name ='telemetry_xevents'和xet.target_name ='ring_buffer'

请解释您是否有知识。非常感谢。

2 个答案:

答案 0 :(得分:0)

我在搜索相同的查询时发现自己在这里。这是我们的产品服务器上最高的CPU总查询量。我发现它每5分钟运行一次。 在探究了一些错误的线索之后(由于我们正在运行大量监视内容),我终于找到了罪魁祸首。 Trace of error

一个快速的google可以从这里轻松找到答案-它是SQL Server Telemetry Service-不再成为从SQL 2016中禁用实例安装的选项。

有关于如何删除它的文章,但是我发现通过GUI(SQL Server 201 *错误和使用情况报告)进行简单操作是最简单的方法,并且可以正确更新注册表。

答案 1 :(得分:0)

其他帖子建议使用“SQL Server 20XX 错误和使用情况报告”工具禁用。但是这个工具我打不开,会弹出黑屏,然后程序就崩溃了。

我找到了以下解决方案:

将文件SqlWtsn.exe.config重命名为SqlWtsn.exe.config.OLD

对于我的 2019 实例,此文件位于 C:\Program Files\Microsoft SQL Server\150\Shared

重命名文件后,该工具将打开,我可以取消选中错误报告复选框。