Se non si prevede di disinstallare, è possibile rimuovere le cartelle Log e Update Cache nella cartella Setup Bootstrap?


11

Ho diverse versioni di SQL Server, utilizzate per i test, installate sul mio laptop (2012, 2014, 2016 e 2017). Ho notato l'altro giorno che c'era una cartella contenente versioni precedenti di file tra gli aggiornamenti (SP, CU). In tutte le versioni c'è effettivamente un bel po 'di spazio occupato:

(in C: \ Programmi (x86) \ Microsoft SQL Server \ )

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

(tutte le cartelle sottostanti risiedono in: C: \ Programmi \ 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)

I totali per quelle cartelle sono (MB sono stati normalizzati in GB):

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

TOTAL          23.01        51,086

Inizialmente ho pensato che sarebbe stato sicuro rimuovere le cartelle Log e Update Cache , ma poi ho calcolato che sarebbe meglio controllare prima se altri lo hanno chiesto e, in caso affermativo, quali sono state le risposte. Ho trovato questo articolo KB:

Descrizione della cartella della cache di aggiornamento in SQL Server

quali Stati:

Cosa succede se rimuovi questa cartella o ne elimini il contenuto?

Se la cartella Aggiorna cache o alcune patch vengono rimosse da questa cartella, non è più possibile disinstallare un aggiornamento all'istanza di SQL Server e quindi ripristinare una build di aggiornamento precedente. In tale situazione, le voci Aggiungi / Rimuovi programmi puntano a file binari inesistenti e pertanto il processo di disinstallazione non funziona. Pertanto, Microsoft ti incoraggia fortemente a mantenere intatta la cartella e il suo contenuto.

Ok. Non ho intenzione di effettuare il downgrade o la disinstallazione di un SP o CU, quindi dovrei essere a posto, giusto? Bene, ci sono altri riferimenti, come questo:

Eliminare la cartella "Aggiorna cache" è sicuro?

in cui qualcuno ha fatto riferimento al seguente articolo KB:

Come ripristinare i file di cache di Windows Installer mancanti e risolvere i problemi che si verificano durante un aggiornamento di SQL Server

che afferma (enfasi aggiunta):

Quando si installa SQL Server, Windows Installer archivia i file critici nella cache di Windows Installer (l'impostazione predefinita è C: \ Windows \ Installer). Questi file sono necessari per disinstallare e aggiornare le applicazioni.

Ora, questo particolare articolo sembra specifico per la cartella C: \ Windows \ Installer e non sto parlando dell'eliminazione da quella cartella. Tuttavia, a causa della menzione della possibilità di non poter applicare gli aggiornamenti, ho prima desiderato maggiori informazioni.

Qualcuno ha rimosso queste cartelle prima o almeno solo il loro contenuto? In tal caso, ci sono stati effetti negativi? Queste cartelle aumentano sempre e solo. Ho appena applicato le patch "Spettro / Meltdown" per tutte e quattro le versioni e il totale è aumentato di 3,65 GB e 6.900 file (il risultato finale è rappresentato dalle figure mostrate nella tabella sopra).

Per essere chiari, non sto cercando se dovrei o non dovrei rimuovere una o entrambe queste cartelle; Sto cercando posso o non posso rimuovere uno o entrambi (senza interrompere nulla oltre alla possibilità di disinstallare / downgrade, che accetto già di conseguenza).

Risposte:


8

>> NOTA DALL'OP: Anche se ho accettato questa risposta, tieni presente che non è conclusivo poiché non sono stati condotti test approfonditi. È possibile che alcuni tipi di aggiornamenti, o serie di aggiornamenti, possano avere requisiti leggermente diversi, ecc. Ma per il momento, non ci sono prove o informazioni che suggeriscano comportamenti diversi. <<


Questo test conferma che è possibile eliminare il contenuto della cache di registro e di aggiornamento nella cartella del registro di installazione Bootstrap e di poter comunque applicare CU, GDR e SP futuri.

Fase 1:

Come punto culminante, la versione di SQL Server è 12.0.5000 (SQL Server 2014 SP2) 1 :inserisci qui la descrizione dell'immagine

Quindi, elimino il contenuto della cache di registro e di aggiornamento . Vedi screenshot di seguito; inserisci qui la descrizione dell'immagine

Fase 2:

Ora, eseguo una patch CU (10) per SP2: https://www.microsoft.com/en-us/download/confirmation.aspx?id=53592 Questo dovrebbe portare la versione a 12.00.5571 in caso di successo. inserisci qui la descrizione dell'immagine

L'unica cosa che vedo qui durante l'installazione è che non rileva la versione corrente per l'istanza. NOTA: l'ho visto in più scenari che non sono correlati a questo e l'installazione è stata completata correttamente. Ora sono più interessato a vedere se questo si completa correttamente: P

Fase 3

L'installazione è stata completata correttamente come mi aspettavo e SQL è stato corretto. Ora facciamo alcuni controlli per verificare il comportamento. Vedi screenshot per intall riuscito e notato evidenziato in fondo la posizione del nuovo file txt di riepilogo per la patch. inserisci qui la descrizione dell'immagine

Innanzitutto, connettiamoci a SQL Server e osserviamo la versione. Per screenshot, Sì, SQL Server è ora a 12.0.5571, come indicato in precedenza nel test. inserisci qui la descrizione dell'immagine

Ora vediamo finalmente cosa succede nelle cartelle Log e Aggiorna cache .

inserisci qui la descrizione dell'immagine Notiamo che vengono creati nuovi file e cartelle per la patch eseguita correttamente. Questo è il comportamento previsto di un'installazione SQL.

È valido dire che sì, è possibile eliminare il contenuto delle cartelle Log e Aggiorna cache nella cartella Setup Bootstrap ed essere ancora in grado di eseguire patch / upgrade futuri su SQL Server.

HTH qualcuno :)


Eccezionale! Grazie. Per essere chiari, potrebbe essere necessario affermare che questa conclusione, sebbene possibilmente corretta al 100%, si basa su prove empiriche di effetti collaterali / mancanza di effetti collaterali da test minimi. Punto centrale: test più approfonditi potrebbero scoprire uno o più casi in cui erano richiesti i file nella cache di aggiornamento (forse aggiungendo SP o forse alcune CU o forse un particolare ordine di eventi?). Lo accetterò ancora poiché le probabilità sono molto maggiori che sia corretto che no, ma in realtà si tratta di una supposizione colta piuttosto che di prove conclusive . Mi sentirei meglio con un semplice avvertimento :-).
Solomon Rutzky il

Cordiali saluti: ho accettato questa risposta e sono andato avanti e l'ho aggiornato per pubblicare la nota cautelativa in alto. Grazie ancora.
Solomon Rutzky,

0

Sì È possibile rimuovere in modo sicuro se non sono previsti piani per la disinstallazione degli aggiornamenti di SQL Server, inoltre è possibile rivedere il mio test in questo post del blog

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


Ciao Mohamed e grazie per aver inviato una risposta. Ho esaminato il tuo post sul blog e, sebbene sembri un buon test, non fornisce alcuna nuova informazione che non sia già in discussione. Alla fine della mia domanda, premetto che io voglio sapere se questa cartella può essere rimosso " senza rompere nulla più che la capacità di disinstallazione / downgrade , che ho già accetto di conseguenza". Si presume che non sia possibile disinstallare un aggiornamento sia una conseguenza. Voglio sapere se ci sono altre conseguenze. Grazie.
Solomon Rutzky,

ciao solomon, nessun'altra conseguenza, sicuro da rimuovere senza rompere alcun componente di SQL Server.
Mohamed k.elsawy,

Mohamed, grazie. Ma su cosa si basano queste informazioni / dichiarazioni?
Solomon Rutzky,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.