Очистка WSUS с помощью SQL Management Studio
Итак, у меня есть вышестоящий сервер WSUS, который никогда не запускал мастер очистки. Папка с содержимым составляет около 800 ГБ, и было также включено много ненужных категорий продуктов, включая драйверы. В качестве первого шага я отключил ненужные категории и синхронизировал. Затем я попытался запустить мастер очистки, который будет работать, но не для опции Unused updates and update revisions
, Если этот флажок установлен, мастер почти сразу же потерпит неудачу.
Цель состоит в том, чтобы мастер очистки удалял ненужные обновления, чтобы папка с содержимым уменьшалась и на всех серверах реплики не было такой большой нагрузки.
Для этого я следую этому руководству.
Есть раздел HELP! My WSUS has been running for years without ever having maintenance done and the cleanup wizard keeps timing out.
Убедитесь, что у вас есть резервная копия SUSDB, затем выполните переиндексацию. После этого запустите следующую хранимую процедуру в SQL Server Management Studio или SQL Server Management Studio Express. После того, как это закончится, следуйте всем вышеперечисленным инструкциям для проведения технического обслуживания. Этот последний шаг необходим, потому что хранимая процедура здесь удаляет только неиспользуемые обновления и обновления обновлений.
Сделано
- Переиндексировать базу данных
- Войдите в WSUS с помощью SQL Server Management Studio
- Отмененные обновления отменены с помощью скрипта, предоставленного в руководстве
- Определите, сколько устаревших обновлений существует с этим запросом в БД
EXEC spGetObsoleteUpdatesToCleanup
Не работает
Существует SQL-скрипт, который удаляет все ненужные обновления. В качестве первого шага я попытался удалить одно обновление из spGetObsoleteUpdatesToCleanup
таблица как это:
exec spDeleteUpdate @localUpdateID=224734
Это дает следующую ошибку
Msg 50000, Level 16, State 1, Procedure spDeleteRevision, Line 33 [Batch Start Line 0]
@errorMessage
Msg 50000, Level 16, State 1, Procedure spDeleteUpdate, Line 72 [Batch Start Line 0]
spDeleteUpdate got error from spDeleteRevision
Сценарий SQL для пакетного удаления также завершается с этими ошибками.
Как я могу получить SQL-скрипт для пакетного удаления ненужных обновлений, чтобы, наконец, запустить мастер очистки?
Также: не должно ли количество отклоненных обновлений соответствовать количеству обновлений в spGetObsoleteUpdatesToCleanup
?
Другие источники: