Якщо ви не плануєте видаляти, чи можна видалити папки "Увійти та оновити кеш" у папці Setup Bootstrap?


11

У мене є кілька версій SQL Server, які використовуються для тестування, встановлені на моєму ноутбуці (2012, 2014, 2016 та 2017). Днями я помітив, що там була папка, що містить попередні версії файлів через оновлення (SP, CU). На всіх версіях на ділі займає зовсім небагато місця:

C: \ Програмні файли (x86) \ Microsoft SQL Server \ )

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

(всі папки, розташовані нижче, знаходяться в межах: C: \ Файли програми \ 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)

Підсумки для цих папок становлять (МБ нормалізовано до ГБ):

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

TOTAL          23.01        51,086

Спочатку я подумав , що це має бути безпечно видалити Вхід і оновлення кешу папки, але тоді я вважав , що краще спочатку перевірити , щоб побачити , якщо інші запитували про це , і якщо так, то відповідь (и) був. Я знайшов цю статтю KB:

Опис папки "Оновити кеш" в SQL Server

де зазначено:

Що станеться, якщо ви видалите цю папку або видалите її вміст?

Якщо папку «Оновити кеш-пам'ять» або деякі патчі видалено з цієї папки, ви більше не зможете видалити оновлення до свого екземпляра SQL Server, а потім повернутися до попередньої збірки оновлень. У цій ситуації записи Add / Remove Programs вказують на неіснуючі бінарні файли, тому процес видалення не працює. Тому Microsoft наполегливо рекомендує вам зберігати папку та її вміст неушкодженими.

В порядку. У мене немає планів ніколи знижувати чи видаляти SP або CU, тому мені повинно бути гаразд, правда? Ну, є й інші посилання, наприклад, ця:

Чи безпечно видалити папку "Оновити кеш"?

в якій хтось посилався на таку статтю KB:

Як відновити відсутні файли кешу Windows Installer та вирішити проблеми, що виникають під час оновлення SQL Server

які держави (наголос додано):

Під час встановлення SQL Server інсталятор Windows зберігає важливі файли в кеші Windows Installer (за замовчуванням C: \ Windows \ Installer). Ці файли потрібні для видалення та оновлення програм.

Тепер ця конкретна стаття здається специфічною для папки C: \ Windows \ Installer , і я не говорю про видалення з цієї папки. Проте через згадування про можливість неможливості застосувати оновлення, спочатку я хотів отримати більше інформації.

Хто-небудь видаляв ці папки раніше або хоча б лише їх вміст? Якщо так, чи були негативні наслідки? Ці папки лише постійно збільшуються. Я щойно застосував патчі "Spectre / Meltdown" для всіх чотирьох версій, а загальна сума збільшилася на 3,65 ГБ та 6 900 файлів (кінцевим результатом є цифри, показані на графіку вище).

Щоб було зрозуміло, я не шукаю, чи повинен я чи не повинен видаляти одну або обидві ці папки; Я шукаю, чи можу я чи не можу видалити один чи обидва (не порушуючи нічого більше, ніж можливість видалення / зменшення версії, що я вже приймаю як наслідок).

Відповіді:


8

>> ПРИМІТКА ВІД ОП: Хоча я прийняв цю відповідь, будь ласка, майте на увазі, що вона є непереконливою, оскільки не було проведено широкого тестування. Цілком можливо, що певні типи оновлень або серії оновлень можуть мати дещо інші вимоги тощо. Але на даний момент немає жодних доказів чи інформації, які б свідчили про різну поведінку. <<


Це тестування підтверджує, що ви можете видалити вміст Кешу журналу та оновлення в папці журналу Setup Bootstrap і все ще зможете застосовувати майбутні КС, ГДР та SP.

Фаза 1:

Як підкреслити, версія SQL Server становить 12.0.5000 (SQL Server 2014 SP2) 1 :введіть тут опис зображення

Далі я видаляю вміст журналу та кеш-оновлення . Дивіться скріншот нижче; введіть тут опис зображення

Фаза 2:

Тепер я запускаю патч CU (10) для SP2: https://www.microsoft.com/en-us/download/confirmation.aspx?id=53592 Якщо це вдасться, версія має довести до 12.00.5571 . введіть тут опис зображення

Єдине, що я бачу тут під час налаштування, це те, що він не підбирає поточну версію для екземпляра. ПРИМІТКА. Я бачив це в декількох сценаріях, що не пов'язано з цим, і налаштування завершилася успішно. Тепер мені більше цікаво побачити, чи успішно це завершиться: P

Фаза 3

Установка завершилася успішно, як я очікував, і SQL був виправлений. Тепер давайте зробимо кілька перевірок для перевірки поведінки. Перегляньте скріншот для успішного введення та помітив, що внизу виділено розташування нового зведеного файлу txt для виправлення. введіть тут опис зображення

Спочатку давайте зможемо підключитися до SQL Server і спостерігати за версією. За скріншотом, так, SQL Server зараз знаходиться в 12.0.5571, як згадувалося раніше в тесті. введіть тут опис зображення

Тепер остаточно перевіримо, що відбувається в папках Журнал та оновлення кешу .

введіть тут опис зображення Ми помічаємо, що для патча, який ми успішно запускаємо, створюються нові папки та файли. Це очікувана поведінка установки SQL.

Справедливо сказати, що так, ви можете видалити вміст папок Log і Update Cache у папці Setup Bootstrap і мати можливість виконувати майбутні виправлення / оновлення на SQL Server.

HTH хтось :)


Дивовижно! Спасибі. Щоб було зрозуміло, може знадобитися констатувати, що цей висновок, хоча й можливо на 100% правильний, заснований на емпіричних доказах побічної дії / відсутності побічного ефекту від мінімального тестування. Справа в тому, що: більш масштабне тестування може виявити один або кілька випадків, коли потрібні файли в кеш-програмі оновлення (можливо, додавання SP, або, можливо, деякі CU, або, можливо, певний порядок подій?). Я все одно прийму це, оскільки шанси набагато більше, що це правильно, ніж ні, але насправді це досить грунтовна здогадка, а не переконливі докази. Я б почувався краще за допомогою простого попередження :-).
Соломон Руцький

Тільки FYI: Я прийняв цю відповідь і продовжив її та оновив, щоб розмістити попереджувальну записку вгорі. Знову дякую.
Соломон Руцький

0

Так, ви можете безпечно видалити, якщо не планується видалення оновлень SQL Server, ви також можете переглянути мій тест у цій публікації блогу

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


Привіт, Мохамед і дякую за подання відповіді. Я переглянув вашу публікацію в блозі, і хоча це здається гарним тестом, вона не надає нової інформації, про яку вже не йдеться. Наприкінці свого запитання я заявляю, що хочу знати, чи можна видалити цю папку, " не порушуючи нічого більше, ніж можливість видалення / зменшення версії , що я вже приймаю як наслідок". Передбачається, що неможливість видалення оновлення є наслідком. Я хочу знати, чи є якісь інші наслідки. Спасибі.
Соломон Руцький

привіт соломоне, жодних інших наслідків, безпечно видалити, не порушуючи компонентів SQL Server.
Мохамед k.elsawy

Мохамед, спасибі Але на чому заснована інформація / заява?
Соломон Руцький
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.