Kaldırmayı planlamıyorsanız, Bootstrap Kurulum klasöründeki Önbellek klasörlerini Günlüğe Kaydet ve Güncelle kaldırılabilir mi?


11

Dizüstü bilgisayarıma (2012, 2014, 2016 ve 2017) yüklenen test için kullanılan birkaç SQL Server sürümüm var. Geçen gün, güncellemeler (SP'ler, CU'lar) arasında dosyaların önceki sürümlerini içeren bir klasör olduğunu fark ettim. Tüm versiyonlarda aslında oldukça fazla yer kaplıyor:

( C: \ Program Dosyaları (x86) \ Microsoft SQL Server \ içinde )

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

(aşağıdaki tüm klasörler içinde bulunur: 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)

Bu klasörlerin toplamı (MB GB olarak normalleştirildi):

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

TOTAL          23.01        51,086

Başlangıçta Günlük ve Güncelleme Önbellek klasörlerini kaldırmanın güvenli olması gerektiğini düşündüm , ancak daha sonra ilk önce başkalarının bunu sorup sormadığını ve cevabın ne olduğunu görmek için en iyisi olduğunu düşündüm. Bu KB makalesini buldum:

SQL Server'daki Update Cache klasörünün açıklaması

hangi durumlar:

Bu klasörü kaldırır veya içeriğini silerseniz ne olur?

Güncelleme Önbellek klasörü veya bazı yamalar bu klasörden kaldırılırsa, SQL Server örneğiniz için bir güncelleştirmeyi artık kaldıramaz ve ardından önceki bir güncelleştirme sürümüne geri dönemezsiniz. Bu durumda, Program Ekle / Kaldır girdileri var olmayan ikili dosyaları işaret eder ve bu nedenle kaldırma işlemi çalışmaz. Bu nedenle Microsoft, klasörü ve içindekileri olduğu gibi korumanızı önemle tavsiye eder.

Tamam. SP veya CU'yu düşürme veya kaldırma gibi bir planım yok, bu yüzden iyi olmalıyım, değil mi? Bunun gibi başka referanslar da var:

"Önbelleği Güncelle" klasörünü silmek güvenli mi?

Birisi aşağıdaki KB makalesine referansta bulundu:

Eksik Windows Installer önbellek dosyalarını geri yükleme ve SQL Server güncelleştirmesi sırasında oluşan sorunları giderme

hangi durumlar (vurgu eklendi):

SQL Server'ı yüklediğinizde, Windows Installer kritik dosyaları Windows Installer Önbelleğinde depolar (varsayılan olarak C: \ Windows \ Installer). Bu dosyalar, uygulamaları kaldırmak ve güncellemek için gereklidir .

Şimdi, bu özel makale C: \ Windows \ Installer klasörüne özgü gibi görünüyor ve o klasörden silme hakkında konuşmuyorum. Yine de, güncellemeleri uygulayamama olasılığı nedeniyle, önce daha fazla bilgi istedim.

Bu klasörleri daha önce veya en azından yalnızca içeriğini kaldıran var mı? Varsa, herhangi bir olumsuz etkisi oldu mu? Bu klasörler sadece artar. Dört sürüm için de "Spectre / Meltdown" yamalarını uyguladım ve toplamlar 3.65 GB ve 6.900 dosya kadar arttı (sonuç, yukarıdaki grafikte gösterilen rakamlardır).

Açık olmak gerekirse, bu klasörlerden birini veya her ikisini de kaldırmalı mıyım veya kaldırmamam gerekiyor; Ben arıyorum edebilirsiniz I veya olamaz ben birini kaldırmak ya da her ikisi (kaldırma / alçaltma, ben zaten bir sonucu olarak kabul etme yeteneği daha fazla bir şey kırmadan).

Yanıtlar:


8

>> OP'DEN NOT: Bu yanıtı kabul etsem de, kapsamlı test yapılmadığından bunun kesin olmadığını unutmayın. Belirli türdeki güncellemelerin veya bir dizi güncellemenin biraz farklı gereksinimleri vb. Olabilir. Ancak şimdilik, farklı davranışlar gösteren herhangi bir kanıt veya bilgi yoktur. <<


Bu sınama , Kurulum Önyükleme günlük klasörünüzdeki Günlük ve Güncelleştirme Önbelleği içeriğini silebileceğinizi ve gelecekteki CU'ları, GDR'leri ve SP'leri uygulayabileceğinizi doğrular.

Faz 1:

Vurgulamak gibi SQL Server sürümü 12.0.5000 (SQL Server 2014 SP2) 1 :resim açıklamasını buraya girin

Sonra, Günlük ve Güncelleme Önbelleğinin içeriğini siliyorum . Aşağıdaki ekran görüntüsüne bakın; resim açıklamasını buraya girin

Faz 2:

Şimdi, SP2 için bir CU (10) yaması çalıştırıyorum: https://www.microsoft.com/en-us/download/confirmation.aspx?id=53592 Bu, başarılı olması durumunda sürümü 12.00.5571'e kadar getirmelidir . resim açıklamasını buraya girin

Kurulum sırasında burada gördüğüm tek şey, örnek için geçerli sürümü almamasıdır. NOT: Bunu bununla ilgili olmayan birden fazla senaryoda gördüm ve kurulum başarıyla tamamlandı. Şimdi bunun başarılı bir şekilde tamamlanıp tamamlanmadığını görmek istiyorum: P

Aşama 3

Kurulum bekliyordum ve SQL yamalı olarak başarıyla tamamlandı. Şimdi, davranışı doğrulamak için birkaç kontrol yapalım. resim açıklamasını buraya girin

Önce SQL Server'a bağlanıp sürümü gözlemleyelim. Ekran görüntüsü başına, Evet SQL Server şimdi testte daha önce bahsedildiği gibi 12.0.5571'de. resim açıklamasını buraya girin

Şimdi nihayet Günlük ve Güncelleme Önbellek klasörlerinde neler olduğunu kontrol edelim.

resim açıklamasını buraya girin Başarılı bir şekilde çalıştığımız düzeltme eki için yeni klasörlerin ve dosyaların oluşturulduğunu fark ediyoruz. Bu bir SQL kurulumunun beklenen davranıştır.

Evet , Setup Bootstrap klasöründeki Günlük ve Güncelleme Önbellek klasörlerinin içeriğini silebileceğinizi ve SQL Server'da gelecekteki yama / yükseltme işlemlerini yapabileceğinizi söyleyebiliriz .

HTH birisi :)


Müthiş! Teşekkürler. Açıkça söylemek gerekirse, bu sonucun muhtemelen% 100 doğru olmasına rağmen, minimal testten kaynaklanan yan etki / yan etkinin ampirik kanıtlarına dayandığı belirtilmelidir. Nokta olmak: daha kapsamlı testler olabilir ortaya çıkarmaya bir veya daha fazla vaka dosyaları nereye Güncelleme Önbellek gerekmekte (belki olayların belirli bir düzen belki SP ekleyerek, ya da belki bazı öze veya?). Bunu yine de kabul edeceğim çünkü şanslar doğru olmaktan çok daha büyük, ama gerçekten bu kesin kanıtlardan ziyade sağlam ve eğitimli bir tahmin . Basit bir uyarı ile daha iyi hissederim :-).
Solomon Rutzky

Sadece FYI: Bu yanıtı kabul ettim ve devam edip uyarı notunu en üste asmak için güncelledim. Tekrar teşekkürler.
Solomon Rutzky

0

Evet SQL Server güncellemelerini kaldırmaya yönelik herhangi bir planınız yoksa testimi de bu blog yazısında inceleyebilirsiniz.

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


Merhaba Mohamed ve cevap verdiğiniz için teşekkürler. Blog yayınınızı inceledim ve bu iyi bir test gibi görünse de, zaten soruda olmayan yeni bir bilgi sağlamıyor. Bu klasör "kaldırılmasının mümkün olup olmadığını bilmek istiyorum benim soru, ben devlet sonunda hiçbir şey bozmadan daha kaldırma / alçaltma yeteneği daha , ben zaten bir sonucu olarak kabul et". Bir yükseltmenin kaldırılamamasının bir sonuç olduğu varsayılmaktadır. Başka sonuçları olup olmadığını bilmek istiyorum . Teşekkürler.
Solomon Rutzky

merhaba solomon, başka sonuç yok, herhangi bir SQL Server Bileşenleri kırmadan kaldırmak güvenli.
Mohamed k.elsawy

Mohamed, teşekkürler. Peki, bu bilgi / ifade neye dayanıyor?
Solomon Rutzky
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.