改进
2017 Microsoft SQL Server 2019 的这项改进增加了一个手动方法,使用 TFS 中的 DBCC 或启动跟踪标志来设置 (提交) 。
注意在建议客户使用这些跟踪标志之前,首先与升级工程师和产品组确认必须完成此操作。
解决方案
以下累积更新中修复了此问题SQL Server:
关于更新的累积SQL Server:
每个新的累积更新SQL Server包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看最新累积更新,了解SQL Server:
注意
-
由于 TF 9546 的目的是禁用组提交,因此在这种情况下应禁用它。 也就是说,如果要使用设置最大组提交时间的机制,请不要使用 TF 9546。
-
若要启用设置最大组提交时间,请使用新的跟踪标志 12306。 可在启动期间启用此 TF,SQL Server DBCC TRACEON (12306、-1 (动态启用) ) 。
-
启用 TF 12306 后,可以进一步启用 12311、12312、12314、12318。 它们分别表示 1 毫秒、2 毫秒、4 毫秒和 8 毫秒的最大组提交时间。 它们设置是累加的。 最大组提交时间设置限制为 10 毫秒。 但是,不应重复这些。 例如,不要将同一 TF 指定多个时间。
-
如果不想设置最大组提交时间,而是希望还原到默认行为 10 毫秒,请禁用 TF 12306。
-
当数据库中存在检查点时,会出现 TFs 12311、12312、12314 和 12318 的影响。 可以依赖数据库或SQL Server设置来让检查点自动发生。 如果希望 TFS 立即生效,可以发出手动检查点。
-
在SQL Server日志中,会看到如下所示的条目,指示 TFS 已读取:
-T 12306
-T 12311
-T 12312
组提交时间从 10 毫秒更改为 3 毫秒。
DBCC TRACEON 12314,服务器进程 ID (SPID) 60。 这是仅供参考的消息;不需要用户操作。
DBCC TRACEON 12314,服务器进程 ID (SPID) 60。 这是仅供参考的消息;不需要用户操作。
组提交时间从 3 毫秒更改为 7 毫秒。
参考
了解 Microsoft 用于描述软件更新的术语。