详细信息
此更新通过在 SQL Server 2017 和 Microsoft SQL Server 2016 Service Pack 2 (SP2)中进行以下更改来改善 tempdb 溢出诊断:
-
在sys.dm_exec_query_stats、 sys.dm_exec_procedure_stats和 sys.dm_exec_trigger_stats dmv 中使用以下各列的 dds。
列 |
类型 |
说明 |
---|---|---|
total_spills |
bigint |
自编译程序后,通过执行此计划而溢出的总页数。 |
last_spills |
bigint |
上次执行计划时溢出的页面数 |
min_spills |
bigint |
此计划在一次执行期间溢出的最小页面数 |
max_spills |
bigint |
在一次执行过程中,此计划曾溅入的最大页面数 |
-
将以下计数器添加到 sql_statement_completed、 sp_statement_completed和 sql_batch_completed 扩展事件。
XEvent |
列 |
类型 |
说明 |
---|---|---|---|
sql_statement_completed |
溅 |
bigint |
按语句超过数据时写入的页数 |
sp_statement_completed |
溅 |
bigint |
由存储过程在超过数据时写入的页面数 |
sql_batch_completed |
溅 |
bigint |
批处理超过数据时写入的页数。 |
解决方案
SQL Server 的累积更新信息:
此更新包含在 SQL Server 的以下累积更新中:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
SQL Server 2016 的 Service pack 信息
此更新在 SQL Server 的以下 service pack 中引入:
Service Pack 具有累积性。 每个新 Service Pack 除了包含所有新修复程序外,还包含以前 Service Pack 中的所有修复程序。 我们建议为该服务包应用最新的服务包和最新的累积更新。 在安装最新的 Service Pack 之前,不需要安装以前的 Service Pack。 使用以下文章中的表1查找有关最新服务包和最新累积更新的详细信息。
参考
了解 Microsoft 用于描述软件更新的 术语。