Sql-Server

如果沒有解除安裝計劃,是否可以刪除 Setup Bootstrap 文件夾中的 Log 和 Update Cache 文件夾?

  • August 21, 2019

我有幾個版本的 SQL Server,用於測試,安裝在我的筆記型電腦上(2012、2014、2016 和 2017)。前幾天我注意到有一個文件夾包含跨更新(SP、CU)的文件的早期版本。在所有版本中,實際上佔用了相當多的空間:

(在**C:\Program Files (x86)\Microsoft SQL Server**中)

110\Setup Bootstrap\Log - 91.8 MB (818 files)
110\Setup Bootstrap\Update Cache - 608 MB (2,382 files)

(下面的所有文件夾都位於:**C:\Program Files\Microsoft SQL Server**)

110\Setup Bootstrap\Log - 1.18 GB (3,715 files)
110\Setup Bootstrap\Update Cache - 9.58 GB (14,766 files)

120\Setup Bootstrap\Log - 569 MB (2,963 files)
120\Setup Bootstrap\Update Cache - 5.74 GB (12,797 files)

130\Setup Bootstrap\Log - 448 MB (2,808 files)
130\Setup Bootstrap\Update Cache - 3.84 GB (8,579 files)

140\Setup Bootstrap\Log - 84.3 MB (687 files)
140\Setup Bootstrap\Update Cache - 937 MB (1,571 Files)

這些文件夾的總數為(MB 已標準化為 GB):

Folder          GB          Files
----------     -----        ------
Log             2.35        10,991
Update Cache   20.66        40,095

TOTAL          23.01        51,086

最初我認為刪除LogUpdate Cache文件夾應該是安全的,但後來我認為最好先檢查一下其他人是否問過這個問題,如果是,答案是什麼。我找到了這篇知識庫文章:

SQL Server 中更新記憶體文件夾的說明

其中指出:

如果您刪除此文件夾或刪除其內容會怎樣?

如果從該文件夾中刪除了 Update Cache 文件夾或某些修補程序,您將無法再解除安裝 SQL Server 實例的更新,然後再恢復到較早的更新版本。在這種情況下,添加/刪除程序條目指向不存在的二進製文件,因此解除安裝過程不起作用。因此,Microsoft 強烈建議您保持文件夾及其內容完好無損。

好的。我沒有降級或解除安裝 SP 或 CU 的計劃,所以我應該沒問題,對吧?好吧,還有其他參考資料,例如這個:

刪除“更新記憶體”文件夾是否安全?

其中有人引用了以下知識庫文章:

如何還原失去的 Windows Installer 記憶體文件並解決 SQL Server 更新期間出現的問題

其中指出(強調):

安裝 SQL Server 時,Windows Installer 將關鍵文件儲存在 Windows Installer 記憶體中(預設為 C:\Windows\Installer)。解除安裝和更新應用程序需要這些文件。

現在,這篇特定的文章似乎特定於C:\Windows\Installer文件夾,我不是在談論從該文件夾中刪除。儘管如此,由於提到了無法應用更新的可能性,我首先想要更多資訊。

以前有沒有人刪除過這些文件夾,或者至少只是刪除了它們的內容?如果是這樣,是否有任何負面影響?這些文件夾只會增加。我剛剛為所有四個版本應用了“Spectre / Meltdown”更新檔,總數增加了 3.65 GB 和 6,900 個文件(最終結果如上圖所示)。

需要明確的是,我不是在尋找是否應該刪除這些文件夾中的一個或兩個;我正在尋找我是否可以**刪除一個或兩個(除了解除安裝/降級的能力之外,我已經接受了這一點)。

> 來自 OP 的注意事項:雖然我已接受此答案,但請注意,由於尚未進行廣泛的測試,因此這不是結論性的。某些類型的更新或一系列更新可能具有稍微不同的要求等。但目前,沒有證據或資訊表明任何不同的行為。<<



此測試確認您可以刪除設置引導日誌文件夾中的日誌和更新記憶體的內容,並且仍然****能夠應用未來的 CU、GDR 和 SP。

階段1:

突出顯示 SQL Server 的版本是12.0.5000 (SQL Server 2014 SP2) 1在此處輸入圖像描述

接下來,我刪除LogUpdate Cache的內容。見下面的截圖; 在此處輸入圖像描述

階段2:

現在,我為 SP2 執行 CU (10) 更新檔:https ://www.microsoft.com/en-us/download/confirmation.aspx?id=53592如果成功 ,這應該會將版本提升到12.00.5571 。在此處輸入圖像描述

在設置過程中我在這裡看到的唯一一件事是它沒有為實例選擇目前版本。注意:我在與此無關的多個場景中看到了這一點,並且設置確實成功完成。現在我更有興趣看看這是否成功完成:P

第三階段

安裝程序確實如我預期的那樣成功完成,並且 SQL 已被修補。現在讓我們做一些檢查來驗證行為。查看成功安裝的螢幕截圖,並註意到底部突出顯示了更新檔的新摘要 txt 文件的位置。 在此處輸入圖像描述

首先讓我們連接到 SQL Server 並觀察版本。根據螢幕截圖,是的,SQL Server 現在位於 12.0.5571,如測試前面所述。 在此處輸入圖像描述

現在讓我們最終檢查LogUpdate Cache文件夾中發生的情況。

在此處輸入圖像描述 我們注意到為我們成功執行的更新檔創建了新的文件夾和文件。這是 SQL 設置的預期行為。

可以肯定地說,是的,您可以刪除Setup Bootstrap文件夾中的LogUpdate Cache文件夾的內容,並且仍然能夠在 SQL Server 上執行未來的修補/升級。

HTH某人:)

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