KB3173038 - 在 SQL Server 2016 中包含许多数据库的 AlwaysOn 可用性组上使用 sys.dm_hadr_availability_replica_states DMV 时会出现性能问题

应用对象
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

症状

假设你有一个 AlwaysOn 可用性组,它包含 SQL Server 2016 中的许多数据库。 例如,你可能拥有超过 100 个数据库。 当您执行从 sys.dm_hadr_availability_replica_states 函数请求数据的查询时,并且该查询包含许多联接操作,则将其与早期版本的 SQL Server 进行比较时,该查询可能需要更长的时间才能完成。 此外,它还可能导致 CPU 使用率过高。

解决方法

此问题的修补程序包含在 SQL Server 的以下累积更新中:

SQL Server 2016 累积更新 1
      

关于 SQL Server 的累积更新

SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:

SQL Server 2016 的最新累计更新
      

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

参考资料

了解 Microsoft 用于描述软件更新的 术语 。