KB4552478 - 修复:缺少分发代理“上述命令的参数化值”日志消息

适用于

  • Service Pack 3 (SP3 之后的所有版本) (包括 2014 SQL Server)
  • SP2 (之后的所有版本(包括 2016 SQL Server) )
  • 2017 SQL Server的累积更新 3 到 19 (包括)
  • 2019 SQL Server累积更新 5 之前的所有版本

症状

假设你使用“适用范围”一节中提到的 SQL 版本之一。 如果为分发代理启用输出详细日志,你会注意到分发代理的 OUTPUT 包含不包含以下信息的摘要信息:
 

注意

  • Datetime 上次事务时间戳:0x00000033000000ff00bc00000000
  • 事务 seqno:0x00000033000001500023
  • 命令 ID:1
  • 部分: 0
  • 类型:30
  • 命令: <<ParameterizedCommand>>
  • 返回的 DateTime sp_MSget_repl_commands 时间戳:0x0x0000003300000150002300000000,1,本地行计数:1
  • Datetime 上述命令的参数化值 (s) : {{1.1000, 43659, 2}}sp_MSget_repl_commands时间戳值为: 0x0x0000003300000150002300000000

解决方法

以下SQL Server累积更新中修复了此问题:

关于SQL Server的累积更新:

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

解决方法

若要解决此问题,可以将 OutputVerboseLevel 定义为分发代理配置文件参数的一部分。 例如,如果分发代理使用默认代理配置文件,请创建一个新配置文件,并在其中添加 OutputVerboseLevel 参数及其值。 然后将 该配置文件用于分发代理

状态

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

参考资料

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