症状
请考虑以下情况:
-
在 Microsoft SQL Server 2016 或2017中启用跟踪标志(TF)7412。
-
你有一个会话 N,你可以在其中运行 用于更新基础索引的命令,还会生成缺少的索引警告。
-
在会话 M 中,运行动态管理函数(DMF) sys.dm_exec_query_statistics_xml (N) ,指向会话 N。
在这种情况下,你可能会注意到命令已被阻止QRY_PROFILE_LIST_MUTEX等待类型,DMF 无法完成执行,并且两个会话似乎都已挂起。
解决方案
SQL Server 2016 的 Service pack 信息
此问题已在 SQL Server 的以下 service pack 中修复:
Service Pack 具有累积性。 每个新 Service Pack 除了包含所有新修复程序外,还包含以前 Service Pack 中的所有修复程序。 我们建议为该服务包应用最新的服务包和最新的累积更新。 在安装最新的 Service Pack 之前,不需要安装以前的 Service Pack。 使用以下文章中的表1查找有关最新服务包和最新累积更新的详细信息。
在 SQL Server 的以下累积更新中修复了此问题:
SQL Server 的每个新的累积更新均包含上一版本中的所有修补程序和安全修补程序。 我们建议你为你的 SQL Server 版本安装最新版本:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
了解 Microsoft 用于描述软件更新的 术语。