web-dev-qa-db-fra.com

Si vous ne prévoyez pas de désinstaller, les dossiers Log and Update Cache dans le dossier Setup Bootstrap peuvent-ils être supprimés?

J'ai plusieurs versions de SQL Server, utilisées pour les tests, installées sur mon ordinateur portable (2012, 2014, 2016 et 2017). J'ai remarqué l'autre jour qu'il y avait un dossier contenant les versions précédentes des fichiers à travers les mises à jour (SP, CU). Dans toutes les versions, il y a en fait un peu d'espace occupé:

(dans 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)

(tous les dossiers ci-dessous se trouvent dans: 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)

Les totaux pour ces dossiers sont (les Mo ont été normalisés en Go):

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

TOTAL          23.01        51,086

Au départ, je pensais qu'il devrait être sûr de supprimer le journal et le cache de mise à jour , mais j'ai ensuite jugé préférable de vérifier d'abord si d'autres personnes l'avaient demandé et, dans l'affirmative, quelle (s) réponse (s). J'ai trouvé cet article de la base de connaissances:

Description du dossier de mise à jour du cache dans SQL Server

quels États:

Que se passe-t-il si vous supprimez ce dossier ou supprimez son contenu?

Si le dossier Cache de mise à jour ou certains correctifs sont supprimés de ce dossier, vous ne pouvez plus désinstaller une mise à jour de votre instance SQL Server, puis revenir à une version de mise à jour antérieure. Dans cette situation, les entrées Ajout/Suppression de programmes pointent vers des fichiers binaires inexistants et, par conséquent, le processus de désinstallation ne fonctionne pas. Par conséquent, Microsoft vous encourage fortement à conserver le dossier et son contenu intacts.

D'accord. Je n'ai pas l'intention de rétrograder ou de désinstaller un SP ou CU, donc je devrais être d'accord, non? Eh bien, il existe d'autres références, comme celle-ci:

Est-il sûr de supprimer le dossier "Update Cache"?

dans lequel quelqu'un a référencé l'article de la base de connaissances suivant:

Comment restaurer les fichiers de cache Windows Installer manquants et résoudre les problèmes qui se produisent lors d'une mise à jour de SQL Server

qui précise (je souligne):

Lorsque vous installez SQL Server, Windows Installer stocke les fichiers critiques dans le cache de Windows Installer (la valeur par défaut est C:\Windows\Installer). Ces fichiers sont nécessaires pour désinstaller et mettre à jour les applications.

Maintenant, cet article particulier semble spécifique au dossier C:\Windows\Installer , et je ne parle pas de supprimer de ce dossier. Pourtant, en raison de la mention de la possibilité de ne pas pouvoir appliquer les mises à jour, je voulais d'abord plus d'informations.

Quelqu'un a-t-il supprimé ces dossiers auparavant, ou du moins uniquement leur contenu? Si oui, y a-t-il eu des effets négatifs? Ces dossiers ne font qu'augmenter. Je viens d'appliquer les correctifs "Spectre/Meltdown" pour les quatre versions et les totaux ont augmenté de 3,65 Go et 6 900 fichiers (le résultat final étant les chiffres indiqués dans le tableau ci-dessus).

Pour être clair, je ne cherche pas si je dois ou non supprimer un ou ces deux dossiers; Je recherche peut je ou ne peut pas j'en supprime une ou les deux (sans rien casser de plus que la possibilité de désinstaller/rétrograder, ce que j'accepte déjà en conséquence).

11
Solomon Rutzky

>> NOTE D'OP: Bien que j'aie accepté cette réponse, sachez qu'elle n'est pas concluante car aucun test approfondi n'a été effectué. Il est possible que certains types de mises à jour, ou séries de mises à jour, aient des exigences légèrement différentes, etc. Mais pour le moment, il n'y a aucune preuve ou information suggérant un comportement différent. <<


Ce test confirme que vous pouvez supprimer le contenu du journal et Cache de mise à jour dans votre dossier de démarrage du programme d'installation Bootstrap et toujours en mesure d'appliquer les CU, GDR et SP futurs.

Phase 1:

Comme mise en évidence, la version de SQL Server est 12.0.5000 (SQL Server 2014 SP2) 1 : enter image description here

Ensuite, je supprime le contenu du Journal et Mise à jour du cache . Voir capture d'écran ci-dessous; enter image description here

Phase 2:

Maintenant, j'exécute un correctif CU (10) pour SP2: https://www.Microsoft.com/en-us/download/confirmation.aspx?id=53592 Cela devrait amener la version à 12.00.5571 en cas de succès. enter image description here

La seule chose que je vois ici pendant l'installation est qu'il ne récupère pas la version actuelle de l'instance. Remarque: j'ai vu cela dans plusieurs scénarios qui n'est pas lié à cela et l'installation s'est terminée avec succès. Maintenant, je suis plus intéressé de voir si cela se termine avec succès: P

Phase 3

Le programme d'installation s'est terminé avec succès comme je m'y attendais et SQL a été corrigé. Permet maintenant de faire quelques vérifications pour vérifier le comportement.Voir la capture d'écran pour une installation réussie et remarqué en surbrillance l'emplacement du nouveau fichier txt récapitulatif pour le correctif. enter image description here

Permet d'abord de se connecter à SQL Server et d'observer la version. Par capture d'écran, oui, le serveur SQL est maintenant à 12.0.5571 comme mentionné précédemment dans le test. enter image description here

Permet maintenant de vérifier enfin ce qui se passe dans les dossiers Log et Update Cache .

enter image description here Nous remarquons que de nouveaux dossiers et fichiers sont créés pour le correctif que nous exécutons avec succès. Il s'agit du comportement attendu d'une configuration SQL.

Il est valable de dire que oui, vous pouvez supprimer le contenu de Log et Update Cache dossiers dans le dossier Setup Bootstrap et être en mesure de continuer à effectuer des correctifs/mises à niveau futurs sur SQL Server.

HTH quelqu'un :)

8
samosql

Oui, vous pouvez supprimer en toute sécurité si vous ne prévoyez pas de désinstaller les mises à jour de SQL Server.Vous pouvez également consulter mon test dans cet article de blog.

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

0
Mohamed k.elsawy