Sql-Server-2017

Windows Server 和 SQL Server 更新和修補 - 以及如何在必要時回滾(還原)

  • November 29, 2019

假設我們在 Windows Server 2016 上有一個伺服器作為 SQL Server 2017,最近都有一些待處理的更新

下面幾個問題:

  1. 安裝更新的正確順序是什麼 - 首先是 Windows,然後是 SQL Server?反之亦然 ?

還是順序無所謂? 2. 我如何知道我的 Windows 或 SQL Server 更新是否失敗?

是否有可能任何更新都可能失敗並使伺服器處於不可用狀態? 3. 如果 Windows 或 SQL Server 更新不成功(甚至破壞系統),如何回滾(還原)?

安裝更新的正確順序是什麼 - 首先是 Windows,然後是 SQL Server?反之亦然 ?還是順序無所謂?

對於需要應用特定 SQL Server 更新的 Windows 更新不太可能有任何先決條件,因為並非所有 Windows Server 都執行 SQL Server,但是,對於給定的 SQL Server 更新,您可能需要特定的 Windows 更新(無突然想到,但這是可以想像的)。因此,鑑於此,首先應用 Windows 更新可能是您最好的選擇。

注意:Windows 更新通常會設置重啟掛起標誌,這可能會導致 SQL Server 更新安裝程序無法通過先決條件檢查。如果需要,您需要協調您的修補過程以處理應用更新檔之間的重新啟動。

我如何知道我的 Windows 或 SQL Server 更新是否失敗?是否有可能任何更新都可能失敗並使伺服器處於不可用狀態?

雖然 SQL Server 更新可能會導致導致 SQL Server 無法使用的故障,但這種情況並不常見。雖然有發生這種情況的例子,請查看Aaron Bertrand 的部落格文章,了解更新舊 SQL Server 版本以支持 TLS 1.2 - SQL 2008 和 2008 R2 在應用 TLS 1.2 更新檔後有許多導致服務中斷的早期問題。

為確認 SQL 更新安裝的結果,您需要查看安裝日誌文件,該文件將提供應確認安裝是否成功的摘要狀態。通常,您要檢查 summary.txt 文件並確認結果報告為“通過”或“通過,但需要重新啟動”。

對於 Windows 更新,您需要查看 Windows 更新安裝的CBS.log文件。

如果 Windows 或 SQL Server 更新不成功(甚至破壞系統),如何回滾(還原)?

通常,可以簡單地從伺服器解除安裝更新以恢復到以前的狀態。這可以通過程序和功能(對於 SQL 更新,對於 SQL 2008+)和 Windows 更新中心(對於 Windows 更新)來完成

在阻止伺服器啟動的致命錯誤的情況下,您可以在應用可用於回滾的更新之前拍攝 VM 的快照。

引用自:https://dba.stackexchange.com/questions/254154