症状
假设你在 Microsoft SQL Server 2014 中将缓冲池扩展功能配置为固态驱动器(SSDs)。 然后,将页面写入缓冲池扩展文件。 在这种情况下,会发生一个未生成的调度程序问题,这可能会导致 SQL Server 2014 上出现性能问题。 此外,还会生成转储文件。
解决方案
服务包信息
若要解决此问题,请获取 SQL Server 2014 的 Service Pack 1,确保 SQL Server 帐户具有 SE_MANAGE_VOLUME_NAME 的权限。
有关 SQL Server 2014 Service Pack 1 (SP1)的详细信息,请参阅 在 SQL server 2014 Service Pack 1 中修复的 bug。
更多信息
原因
SQL Server 2014 具有缓冲池扩展的新功能,可将缓冲池从物理内存扩展到 SSDs。 可以在任何 SSD 上创建缓冲池扩展文件以增加缓冲池容量并提高性能。创建此类缓冲池扩展文件时,该文件中的空间未标记为 "已使用"。 因此,当异步写入在超过了文件的现有逻辑结尾的偏移时发生此文件时,Windows 将花费时间完成异步写操作,因为它使用从现有逻辑端到新逻辑端的零填充文件。 这将导致无法生成可能导致查询挂起的任务。
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。