KB4552478 - 修正:散發代理程式「上述命令的參數化值」記錄訊息遺失

適用於

  • SQL Server 2014 的 Service Pack 3 (SP3 之後的所有版本) (包含它)
  • SP2 之後的所有版本 (包含它,) 適用於 SQL Server 2016
  • 累積更新 3 至 19 (包括 2017 SQL Server)
  • SQL Server 2019 累積更新 5 之前的所有版本

症狀

假設您使用「套用至」一節中提及的其中一個 SQL 版本。 如果您啟用發佈代理程式的輸出詳細記錄,您會注意到散發代理程式的 OUTPUT 包含的摘要資訊不包含下列資訊:
 

注意

  • 日期時間 上次交易時間戳記:0x00000033000000ff00bc00000000
  • 交易序號:0x00000033000001500023
  • 命令識別碼:1
  • 部分:0
  • 類型:30
  • 命令: <<ParameterizedCommand>>
  • 傳回sp_MSget_repl_commands時間戳記的日期時間:0x0x0000003300000150002300000000,1,本機資料列計數:1
  • 日期時間 上述命令的參數化值 (s) :{{1.1000, 43659, 2}}sp_MSget_repl_commands時間戳記值為:0x0x0000003300000150002300000000

解決方式

此問題已在下列 SQL Server 累積更新中修正:

關於 SQL Server 的累積更新:

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

因應措施

若要解決此問題,您可以將 OutputVerboseLevel 定義為發佈代理程式設定檔參數的一部分。 例如,如果發佈代理程式使用預設代理程式設定檔,請建立新的設定檔,並在該處新增 OutputVerboseLevel 參數及其值。 然後 將該設定檔用於發佈代理。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

了解 Microsoft 用來說明軟體更新的術語。