修正:設定 SQL Server Agent 作業記錄檔時可能會發生錯誤
徵兆
假設 linux 安裝上的 SQL Server 實例內已啟用Microsoft SQL Server Agent。 當您嘗試設定或變更作業記錄記錄的最大資料列數目,以及每個作業的作業記錄資料列數目上限時,可能會發生下列錯誤:
Msg 0, Level 11, State 0, Line LineNumber <>
目前命令上發生嚴重錯誤。 應捨棄結果 (如果有的話)。
解決方法
已將兩個新的 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 用來說明軟體更新的術語。