KB4469942 - 修正:在 SQL Server 中執行「sp_cycle_agent_errorlog」預存程序時發生共用違規

Applies To
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows

症狀

假設您有一個定期排程的維護作業來循環錯誤記錄檔,而無需停止和啟動 Microsoft SQL Server 2014 或 2016 中的伺服器。

例如,維護作業可能類似下列:


USE msdb ;  
GO  

EXEC dbo.sp_cycle_agent_errorlog ;  
GO

在此案例中,維護作業不會執行,您會收到類似下列的錯誤訊息:

注意

Msg 22022, Level 16, State 1, Line line_number
SQLServerAgent 錯誤: 32。
處理程序無法存取檔案,因為另一個處理程序正在使用該檔案

解決方式

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

SQL Server 2017 的累積更新 22

SQL Server 2016 Service Pack 2 的累積更新 4

SQL Server 2014 SP3 的累積更新 4

SQL Server 2014 SP2 的累積更新 18

關於 SQL Server 組建

SQL Server 的每個新組建都包含前一個組建中的所有 Hotfix 和安全性修正程式。 建議您安裝 SQL Server 的最新組建:

適用於 SQL Server 2017 的最新累積更新

適用於 SQL Server 2016 的最新組建

適用於 SQL Server 2014 的最新累積更新

狀態

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

參考資料

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