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

適用於

  • 服務包 3 之後的所有版本 (SP3) (包含 SP3) 2014 SQL Server
  • SP2 之後的所有版本 (包含該版本) 2016 SQL Server
  • 2017 SQL Server 的累積更新 3 至 19 (包含包含)
  • SQL Server 2019 累積更新 5 之前的所有版本

症狀

假設你使用的是「適用於」部分提到的這些 SQL 版本之一。 如果你啟用了分配代理的輸出冗長日誌,你會注意到散發代理程式的輸出包含摘要資訊,但不包含以下資訊:
 

注意

  • 約會時間 最後交易時間戳記:0x00000033000000ff00bc00000000
  • 交易序列號:0x00000033000001500023
  • 指揮編號:1
  • 部分:0
  • 類型:30
  • 指令: <<參數化指令>>
  • 返回的時間 戳記日期時間sp_MSget_repl_commands:0x0x0000003300000150002300000000, 1,本地列數: 1
  • 約會時間 上述指令的參數化值 (s) : {{1.1000, 43659, 2}}sp_MSget_repl_commands時間戳記值為:0x0x0000003300000150002300000000

解決方式

此問題已在以下 SQL Server 的累積更新中得到修正:

關於 SQL Server 的累積更新:

每次新的 SQL Server 累積更新都包含了之前累積更新中包含的所有熱修補與安全修補。 請查看 SQL Server 的最新累積更新:

因應措施

為了解決這個問題,你可以將 OutputVerboseLevel 定義為 Distribution agent 配置參數的一部分。 例如,如果 Distribution agent 正在使用預設的 agent 設定檔,請建立一個新的設定檔,並在其中加入 OutputVerboseLevel 參數及其值。 然後 用那個設定檔當作分銷代理

狀態

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

參考資料

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