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


11

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

Initialement, j'ai pensé qu'il devrait être sûr de supprimer les dossiers Log and Update Cache , mais j'ai ensuite estimé qu'il était préférable de vérifier d'abord si d'autres personnes l'ont demandé et si oui, quelle (s) réponse (s) avait été. J'ai trouvé cet article de la base de connaissances:

Description du dossier Cache de mise à jour 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 y a 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 suivant de la base de connaissances:

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 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 recherche pas si je dois ou non supprimer un ou ces deux dossiers; Je recherche je peux ou je ne peux pas supprimer l'un ou les deux (sans casser quoi que ce soit de plus que la possibilité de désinstaller / rétrograder, ce que j'accepte déjà en conséquence).

Réponses:


8

>> NOTE DE L'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. <<


Ces tests confirment que vous pouvez supprimer le contenu du journal et du cache de mise à jour dans votre dossier de journal de démarrage de l'installation et pouvoir toujours appliquer les CU, GDR et SP futurs.

La phase 1:

Comme point culminant, la version de SQL Server est 12.0.5000 (SQL Server 2014 SP2) 1 :entrez la description de l'image ici

Ensuite, je supprime le contenu du journal et du cache de mise à jour . Voir capture d'écran ci-dessous; entrez la description de l'image ici

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. entrez la description de l'image ici

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é. Maintenant, faisons quelques vérifications pour vérifier le comportement. entrez la description de l'image ici

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. entrez la description de l'image ici

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

entrez la description de l'image ici 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 valide de dire que oui, vous pouvez supprimer le contenu des dossiers Log et Cache de mise à jour dans le dossier Setup Bootstrap et pouvoir continuer à effectuer des correctifs / mises à niveau futurs sur SQL Server.

HTH quelqu'un :)


Impressionnant! Merci. Pour être clair, il pourrait être nécessaire de préciser que cette conclusion, bien que probablement correcte à 100%, est basée sur des preuves empiriques d'effet secondaire / absence d'effet secondaire provenant de tests minimaux. Le point étant: des tests plus approfondis pourraient découvrir un ou plusieurs cas où les fichiers dans le cache de mise à jour étaient nécessaires (peut-être ajouter des SP, ou peut-être des CU, ou peut-être un ordre particulier d'événements?). J'accepterai toujours cela car les chances sont beaucoup plus grandes que c'est correct qu'improbable, mais c'est vraiment une supposition solide et instruite plutôt que des preuves concluantes . Je me sentirais mieux avec un simple avertissement :-).
Solomon Rutzky

Juste pour info: j'ai accepté cette réponse et je l'ai mise à jour pour publier la mise en garde en haut. Merci encore.
Solomon Rutzky

0

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


Bonjour Mohamed et merci d'avoir soumis une réponse. J'ai examiné votre article de blog, et même si cela semble être un bon test, il ne fournit aucune nouvelle information qui n'est pas déjà en cause. A la fin de ma question, je déclare que je veux savoir si ce dossier peut être supprimé " sans rien casser de plus que la possibilité de désinstaller / rétrograder , ce que j'accepte déjà en conséquence". Il est supposé que l'impossibilité de désinstaller une mise à niveau est une conséquence. Je veux savoir s'il y a d'autres conséquences. Merci.
Solomon Rutzky

bonjour solomon, aucune autre conséquence, sûr à supprimer sans casser aucun composant SQL Server.
Mohamed k.elsawy

Mohamed, merci. Mais sur quoi est basée cette info / déclaration?
Solomon Rutzky
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.