Si no planea desinstalar, ¿se pueden eliminar las carpetas de registro y actualización de caché en la carpeta Setup Bootstrap?


11

Tengo varias versiones de SQL Server, utilizadas para pruebas, instaladas en mi computadora portátil (2012, 2014, 2016 y 2017). El otro día noté que había una carpeta que contenía versiones anteriores de archivos a través de actualizaciones (SP, CU). En todas las versiones hay bastante espacio ocupado:

(en C: \ Archivos de programa (x86) \ Microsoft SQL Server \ )

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

(todas las carpetas a continuación residen en: C: \ Archivos de programa \ 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)

Los totales para esas carpetas son (MB se han normalizado a GB):

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

TOTAL          23.01        51,086

Inicialmente, pensé que debería ser seguro eliminar las carpetas Log y Update Cache , pero luego calculé que primero era mejor verificar si otros habían preguntado esto y, de ser así, cuáles habían sido las respuestas. Encontré este artículo de KB:

Descripción de la carpeta Actualizar caché en SQL Server

Que estados:

¿Qué sucede si elimina esta carpeta o elimina su contenido?

Si la carpeta Update Cache o algunos parches se eliminan de esta carpeta, ya no puede desinstalar una actualización de su instancia de SQL Server y luego volver a una compilación de actualización anterior. En esa situación, las entradas Agregar o quitar programas apuntan a archivos binarios no existentes y, por lo tanto, el proceso de desinstalación no funciona. Por lo tanto, Microsoft le recomienda encarecidamente que mantenga intacta la carpeta y su contenido.

Okay. No tengo planes de degradar o desinstalar un SP o CU, así que debería estar bien, ¿verdad? Bueno, hay otras referencias, como esta:

¿Es seguro eliminar la carpeta "Actualizar caché"?

en el que alguien hizo referencia al siguiente artículo de KB:

Cómo restaurar los archivos de caché de Windows Installer que faltan y resolver los problemas que ocurren durante una actualización de SQL Server

que establece (énfasis agregado):

Cuando instala SQL Server, el instalador de Windows almacena archivos críticos en el caché de Windows Installer (el valor predeterminado es C: \ Windows \ Installer). Estos archivos son necesarios para desinstalar y actualizar aplicaciones.

Ahora, este artículo en particular parece específico para la carpeta C: \ Windows \ Installer , y no estoy hablando de eliminar de esa carpeta. Aún así, debido a la mención de la posibilidad de no poder aplicar actualizaciones, primero quería más información.

¿Alguien ha eliminado estas carpetas antes, o al menos solo su contenido? Si es así, ¿hubo algún efecto negativo? Estas carpetas solo aumentan. Acabo de aplicar los parches "Specter / Meltdown" para las cuatro versiones y los totales aumentaron en 3.65 GB y 6,900 archivos (el resultado final son las cifras que se muestran en el cuadro anterior).

Para ser claros, no estoy buscando si debo o no debo eliminar una o ambas carpetas; Estoy buscando si puedo o no puedo eliminar uno o ambos (sin romper nada más que la capacidad de desinstalar / degradar, lo que ya acepto como consecuencia).

Respuestas:


8

>> NOTA DE OP: Aunque he aceptado esta respuesta, tenga en cuenta que no es concluyente ya que no se han realizado pruebas exhaustivas. Es posible que ciertos tipos de actualizaciones, o series de actualizaciones, puedan tener requisitos ligeramente diferentes, etc. Pero por el momento, no hay evidencia o información que sugiera un comportamiento diferente. <<


Esta prueba confirma que puede eliminar el contenido del registro y la caché de actualizaciones dentro de la carpeta de registro de Setup Bootstrap y aún así poder aplicar futuras CU, GDR y SP.

Fase 1:

Como resalte, la versión de SQL Server es 12.0.5000 (SQL Server 2014 SP2) 1 :ingrese la descripción de la imagen aquí

A continuación, elimino el contenido del registro y la caché de actualizaciones . Ver captura de pantalla a continuación; ingrese la descripción de la imagen aquí

Fase 2:

Ahora, ejecuto un parche CU (10) para SP2: https://www.microsoft.com/en-us/download/confirmation.aspx?id=53592 Esto debería llevar la versión hasta 12.00.5571 si tiene éxito. ingrese la descripción de la imagen aquí

Lo único que veo aquí durante la configuración es que no recoge la versión actual de la instancia. NOTA: He visto esto en múltiples escenarios que no están relacionados con esto y la configuración se completó con éxito. Ahora estoy más interesado en ver si esto se completa con éxito: P

Fase 3

El programa de instalación se completó correctamente como esperaba y SQL ha sido parcheado. Ahora hagamos algunas comprobaciones para verificar el comportamiento. Vea la captura de pantalla para una instalación correcta y observe resaltado en la parte inferior la ubicación del nuevo archivo txt de resumen para el parche. ingrese la descripción de la imagen aquí

Primero conectemos a SQL Server y observemos la versión. Por captura de pantalla, Sí, el Servidor SQL ahora está en 12.0.5571 como se mencionó anteriormente en la prueba. ingrese la descripción de la imagen aquí

Ahora, finalmente, verifiquemos qué sucede en las carpetas Registro y Actualizar caché .

ingrese la descripción de la imagen aquí Notamos que se crean nuevas carpetas y archivos para el parche que ejecutamos con éxito. Este es el comportamiento esperado de una configuración de SQL.

Es válido decir que sí, puede eliminar el contenido de las carpetas Log y Update Cache en la carpeta Setup Bootstrap y aún puede realizar parches / actualizaciones futuras en SQL Server.

HTH alguien :)


¡Increíble! Gracias. Para ser claros, podría ser necesario afirmar que esta conclusión, aunque posiblemente 100% correcta, se basa en evidencia empírica de efectos secundarios / falta de efectos secundarios de pruebas mínimas. El punto es: las pruebas más exhaustivas podrían descubrir uno o más casos en los que se requirieron los archivos en la caché de actualización (¿tal vez agregando SP, o quizás algunas CU, o tal vez un orden particular de eventos?). Todavía aceptaré esto, ya que las posibilidades son mucho mayores de que sea correcto, pero en realidad esta es una suposición sólida y educada en lugar de evidencia concluyente . Me sentiría mejor con una simple advertencia :-).
Solomon Rutzky

Solo para su información: he aceptado esta respuesta y seguí adelante y la actualicé para publicar la nota de advertencia en la parte superior. Gracias de nuevo.
Solomon Rutzky

0

Sí, puede eliminar de forma segura si no hay planes para desinstalar las actualizaciones de SQL Server; también puede revisar mi prueba en esta publicación de blog

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


Hola Mohamed y gracias por enviar una respuesta. He revisado su publicación de blog, y aunque parece una buena prueba, no proporciona ninguna información nueva que no esté en la pregunta. Al final de mi pregunta, declaro que quiero saber si esta carpeta se puede eliminar " sin romper nada más que la capacidad de desinstalar / degradar , lo que ya acepto como consecuencia". Se supone que no poder desinstalar una actualización es una consecuencia. Quiero saber si hay otras consecuencias. Gracias.
Solomon Rutzky

hola solomon, ninguna otra consecuencia, segura de eliminar sin romper ningún componente de SQL Server.
Mohamed k.elsawy

Mohamed, gracias. Pero, ¿en qué se basa esa información / declaración?
Solomon Rutzky
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.