Если нет планов по удалению, можно ли удалить папки Log и Update Cache в папке Setup Bootstrap?

11

У меня есть несколько версий SQL Server, используемых для тестирования, установленных на моем ноутбуке (2012, 2014, 2016 и 2017). Я заметил на днях, что там была папка, содержащая предыдущие версии файлов между обновлениями (SP, CU). Во всех версиях на самом деле достаточно места:

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)

(все папки ниже находятся в: 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)

Итого для этих папок (МБ были нормализованы до ГБ):

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

TOTAL          23.01        51,086

Первоначально я полагал, что было бы безопасно удалить папки Log и Update Cache , но потом я посчитал, что лучше сначала проверить, спрашивали ли это другие, и если да, то каков был ответ. Я нашел эту статью KB:

Описание папки обновления кэша в SQL Server

в котором говорится:

Что произойдет, если вы удалите эту папку или удалите ее содержимое?

Если из этой папки будет удалена папка кэша обновлений или некоторые исправления, вы больше не сможете удалить обновление своего экземпляра SQL Server, а затем вернуться к более ранней сборке обновления. В этой ситуации записи « Установка и удаление программ» указывают на несуществующие двоичные файлы, и поэтому процесс удаления не работает. Поэтому Microsoft настоятельно рекомендует вам сохранить папку и ее содержимое в целости и сохранности.

ОК. У меня нет планов понижать или удалять SP или CU, так что я должен быть в порядке, верно? Ну, есть другие ссылки, такие как эта:

Безопасно ли удалять папку «Update Cache»?

в котором кто-то ссылался на следующую статью KB:

Как восстановить отсутствующие файлы кэша установщика Windows и устранить проблемы, возникающие при обновлении SQL Server

в котором говорится (выделено):

При установке SQL Server установщик Windows сохраняет важные файлы в кэше установщика Windows (по умолчанию C: \ Windows \ Installer). Эти файлы необходимы для удаления и обновления приложений.

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

Кто-нибудь ранее удалял эти папки или хотя бы их содержимое? Если да, были ли какие-либо негативные последствия? Эти папки только увеличиваются. Я только что применил исправления «Спектр / Расплавление» для всех четырех версий, и их общий объем увеличился на 3,65 ГБ и 6900 файлов (конечный результат - цифры, показанные на диаграмме выше).

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

Соломон Руцкий
источник

Ответы:

8

>> ПРИМЕЧАНИЕ ОТ ОП: Хотя я принял этот ответ, имейте в виду, что он не является окончательным, поскольку обширные испытания не проводились. Возможно, что определенные типы обновлений или серии обновлений могут иметь несколько иные требования и т. Д. Но на данный момент нет никаких доказательств или информации, предполагающих какое-либо другое поведение. <<


Это тестирование подтверждает, что вы можете удалить содержимое журнала и кэша обновлений в папке журнала Setup Bootstrap и по-прежнему иметь возможность применять будущие CU, GDR и SP.

Фаза 1:

Как выделить версию SQL Server 12.0.5000 (SQL Server 2014 с пакетом обновления 2) 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, как упоминалось ранее в тесте. введите описание изображения здесь

Теперь давайте наконец проверим, что происходит в папках Log и Update Cache .

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

Можно сказать, что да, вы можете удалить содержимое папок Log и Update Cache в папке Setup Bootstrap и по-прежнему выполнять будущие исправления / обновления на SQL Server.

HTH кто-то :)

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

Да, Вы можете удалить безопасно, если нет планов по удалению обновлений SQL Server, также вы можете просмотреть мой тест в этой записи блога

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

Мохамед Келсави
источник
Привет Мохамед и спасибо за отправку ответа. Я просмотрел ваш пост в блоге, и, хотя это кажется хорошим тестом, он не предоставляет никакой новой информации, которой еще нет в этом вопросе. В конце моего вопроса, я заявляю , что я хочу знать , если эта папка может быть удалена « не нарушая ничего более , чем возможность удаления / понижения , который я уже принимаю как следствие». Предполагается, что неспособность удалить обновление является следствием. Я хочу знать, есть ли какие-либо другие последствия. Спасибо.
Соломон Руцкий
привет, Соломон, Никаких других последствий, безопасно удалить, не нарушая никаких компонентов SQL Server.
Мохамед Келсави
Мохамед, спасибо. Но на чем основана эта информация / заявление?
Соломон Руцкий