修正:設定 SQL Server Agent 作業歷程記錄檔時可能會發生錯誤

症狀

假設已在 Linux 安裝的 SQL Server 執行個體內啟用 Microsoft SQL Server Agent。 當您嘗試設定或變更工作歷程記錄的列數上限,以及每個工作的工作歷程記錄列數上限時,可能會發生下列錯誤:

Msg 0, Level 11, State 0, Line <Number>
目前的命令發生嚴重錯誤。 如果有結果,應丟棄。

解決方式

兩個新的 SQL Server Agent 屬性,sqlagent.jobhistorymaxrows和 sqlagent.jobhistorymaxrowsperjob,已新增至mssql-conf設定公用程式。 這些設定可讓您分別設定工作歷程記錄的列數上限,以及每個工作的工作歷程記錄列數上限。

範例:
sudo /opt/mssql/bin/mssql-conf set sqlagent.jobhistorymaxrows 1000
sudo /opt/mssql/bin/mssql-conf set sqlagent.jobhistorymaxrowsperjob 100

注意

無法使用SQL Server Management Studio (SSMS) 設定這兩個屬性。

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

關於 SQL Server 的累積更新

SQL Server 的每個新累積更新都包含前一個組建中的所有 Hotfix 和安全性修正程式。 建議您安裝適用於您 SQL Server 版本的最新組建:

狀態

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

參考資料

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