Tenho várias versões do SQL Server, usadas para testes, instaladas no meu laptop (2012, 2014, 2016 e 2017). Percebi outro dia que havia uma pasta contendo versões anteriores de arquivos entre atualizações (SPs, CUs). Em todas as versões, há bastante espaço sendo ocupado:
(em 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)
(todas as pastas abaixo residem em: 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)
Os totais para essas pastas são (MB foram normalizados para GB):
Folder GB Files
---------- ----- ------
Log 2.35 10,991
Update Cache 20.66 40,095
TOTAL 23.01 51,086
Inicialmente, imaginei que deveria ser seguro remover as pastas Log e Update Cache , mas então achei melhor primeiro verificar se outras pessoas perguntaram isso e, em caso afirmativo, quais foram as respostas. Encontrei este artigo da KB:
Descrição da pasta Update Cache no SQL Server
quais Estados:
O que acontece se você remover esta pasta ou excluir seu conteúdo?
Se a pasta Cache de Atualização ou alguns patches forem removidos dessa pasta, você não poderá mais desinstalar uma atualização para sua instância do SQL Server e reverter para uma compilação de atualização anterior. Nessa situação, as entradas Adicionar/Remover Programas apontam para binários inexistentes e, portanto, o processo de desinstalação não funciona. Portanto, a Microsoft recomenda que você mantenha a pasta e seu conteúdo intactos.
OK. Não tenho planos de fazer downgrade ou desinstalar um SP ou CU, então devo estar bem, certo? Bem, existem outras referências, como esta:
É seguro excluir a pasta "Atualizar cache"?
em que alguém fez referência ao seguinte artigo da base de conhecimento:
que afirma (grifo nosso):
Quando você instala o SQL Server, o Windows Installer armazena arquivos críticos no Cache do Windows Installer (o padrão é C:\Windows\Installer). Esses arquivos são necessários para desinstalar e atualizar aplicativos.
Agora, este artigo em particular parece específico para a pasta C:\Windows\Installer , e não estou falando sobre a exclusão dessa pasta. Ainda assim, devido à menção da possibilidade de não poder aplicar atualizações, queria mais informações primeiro.
Alguém já removeu essas pastas antes, ou pelo menos apenas seu conteúdo? Se sim, houve algum efeito negativo? Essas pastas só aumentam. Acabei de aplicar os patches "Spectre / Meltdown" para todas as quatro versões e os totais aumentaram em 3,65 GB e 6.900 arquivos (o resultado final são os números mostrados no gráfico acima).
Para ser claro, não estou procurando se devo ou não remover uma ou ambas as pastas; Estou procurando posso ou não remover um ou ambos (sem quebrar nada além da capacidade de desinstalar/rebaixar, que já aceito como consequência).
>> NOTA DO OP: Embora eu tenha aceitado esta resposta, esteja ciente de que ela não é conclusiva, pois não foram feitos testes extensivos. É possível que certos tipos de atualizações, ou séries de atualizações, possam ter requisitos ligeiramente diferentes, etc. Mas, no momento, não há evidências ou informações sugerindo qualquer comportamento diferente. <<
Este teste confirma que você pode excluir o conteúdo do cache de log e atualização na pasta de log do Setup Bootstrap e ainda pode aplicar CUs, GDRs e SPs futuros.
Fase 1:
Como destaque a versão do SQL Server é 12.0.5000 (SQL Server 2014 SP2) 1 :
Em seguida, excluo o conteúdo do Log and Update Cache . Veja a captura de tela abaixo;
Fase 2:
Agora, eu executo um patch CU (10) para SP2: https://www.microsoft.com/en-us/download/confirmation.aspx?id=53592 Isso deve trazer a versão até 12.00.5571 se for bem-sucedida.
A única coisa que vejo aqui durante a configuração é que ele não pega a versão atual para a instância. NOTA: Eu vi isso em vários cenários que não estão relacionados a isso e a configuração foi concluída com êxito. Agora estou mais interessado em ver se isso é concluído com sucesso :P
Fase 3
A instalação foi concluída com sucesso como eu esperava e o SQL foi corrigido. Agora vamos fazer algumas verificações para verificar o comportamento. Veja a captura de tela para instalação bem-sucedida e notei destacado na parte inferior a localização do novo arquivo txt de resumo para o patch.
Primeiro vamos conectar ao SQL Server e observar a versão. Por captura de tela, sim, o SQL Server agora está em 12.0.5571, conforme mencionado anteriormente no teste.
Agora vamos finalmente verificar o que acontece no Log pastas e Update Cache .
Notamos que novas pastas e arquivos são criados para o patch que executamos com sucesso. Este é o comportamento esperado de uma configuração SQL.
É válido dizer que sim, você pode excluir o conteúdo das pastas Log e Update Cache na pasta Setup Bootstrap e ainda poder realizar patches/upgrades futuros no SQL Server.
HTH alguém :)
Sim, você pode remover com segurança se não houver planos para desinstalar as atualizações do SQL Server, você também pode revisar meu teste nesta postagem do blog
https://mkelsawy.blogspot.com/2019/08/DeleteUpdateCacheFolderinSQLServer.html