如果没有计划卸载,是否可以删除Setup Bootstrap文件夹中的Log and Update Cache文件夹?


11

我在笔记本电脑上安装了多个版本的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

最初,我认为删除“ 日志”和“ 更新缓存”文件夹应该是安全的,但是我认为最好先检查是否有人问过这个问题,如果是这样,答案是什么。我发现此知识库文章:

SQL Server中的更新缓存文件夹的说明

其中指出:

如果删除此文件夹或删除其内容会怎样?

如果从此文件夹中删除了“更新缓存”文件夹或某些修补程序,则无法再将更新卸载到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个文件(最终结果如上表所示)。

明确地说,我不是在寻找是否应该删除这两个文件夹中的一个或两个。我在找我还是不能我删除一个或两个(不破坏任何超过卸载/降级,我已经接受这样的结果的能力)。

Answers:


8

>>来自OP的说明:虽然我已经接受了此答案,但是请注意,由于尚未进行广泛的测试,因此它不是决定性的。某些类型的更新或一系列更新可能有稍微不同的要求,等等。但是目前,没有证据或信息表明任何不同的行为。<<


该测试证实,可以删除的内容,日志更新缓存的范围内设置引导日志文件夹,并且仍然能够运用未来的CU,全球存托凭证,和SP。

阶段1:

突出显示SQL Server的版本是12.0.5000(SQL Server 2014 SP2) 1在此处输入图片说明

接下来,我删除Log and Update Cache的内容。见下面的截图; 在此处输入图片说明

阶段2:

现在,我为SP2运行CU(10)修补程序:https : //www.microsoft.com/zh-cn/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某人:)


太棒了!谢谢。需要明确的是,可能需要指出的是,该结论虽然可能100%正确,但它是基于最小化试验的副作用/缺乏副作用的经验证据。重点是:进行更广泛的测试可能会发现一种或多种情况,其中需要更新缓存中的文件(可能是添加SP,或者是某些CU,还是可能是特定顺序的事件?)。我仍然会接受这一点,因为它的正确可能性要大得多,但这确实是有根据的猜测,而不是确凿的证据。一个简单的警告我会感觉更好:-)。
所罗门·鲁兹基

仅供参考:我已经接受了此答案,然后继续进行了更新,以将警告提示发布在顶部。再次感谢。
所罗门·鲁兹基'18

0

是的,如果没有卸载SQL Server更新的计划,您也可以安全删除,也可以在此博客中查看我的测试

https://mkelsawy.blogspot.com/2019/08/DeleteUpdateCacheFolderinSQLServer.html


您好Mohamed,感谢您提交答案。我已经审查了您的博客文章,虽然看起来不错,但是它没有提供问题中尚未提供的任何新信息。在我的问题,我声明,我想知道,如果这个文件夹可以被删除“的结束而不会破坏任何东西比卸载/降级的能力,这是我已经接受这样的结果。” 假定会导致无法卸载升级。我想知道是否还有其他后果。谢谢。
所罗门·鲁兹基

你好,所罗门,没有其他后果,可以安全删除而不会破坏任何SQL Server组件。
Mohamed k.elsawy

穆罕默德,谢谢。但是,该信息/语句基于什么呢?
所罗门·鲁兹基
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.