Event ID 364 WSUS: сбой подключения консоли к базе данных — решение
Симптомы ошибки подключения консоли WSUS (Event ID 364)
В журнале Application регистрируется критическая ошибка от источника Windows Server Update Services: Event ID 364: The WSUS administration console was unable to connect to the WSUS database via the remote API. При этом консоль управления WSUS падает с ошибкой «Ошибка узла» (Server Node Reset).
| Симптом | Последствия для инфраструктуры |
|---|---|
| Падение консоли WSUS | Ошибка «Перезапустите узел сервера» при открытии оснастки wsus.msc |
| Отказ синхронизации обновлений | Клиентские компьютеры не могут получить список новых обновлений |
| Остановка пула WsusPool в IIS | Веб-служба ClientWebService возвращает код 503 Service Unavailable |
Пошаговое восстановление базы данных WSUS (Event ID 364)
Основными причинами ошибки 364 являются: исчерпание лимита памяти пулом WsusPool в IIS, остановка службы базы данных Windows Internal Database (WID) или блокировка именованного канала (Named Pipes) SQL Server.
- Увеличьте лимит памяти для пула приложений WsusPool в IIS: по умолчанию пулу не хватает 1.8 ГБ памяти, что приводит к его аварийному завершению:
# Увеличение лимита памяти Private Memory для WsusPool до 8 ГБ (8388608 КБ) или отключение лимита (0):
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" set apppool /apppool.name:"WsusPool" /recycling.periodicRestart.privateMemory:8388608
# Увеличение длины очереди запросов (Queue Length):
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" set apppool /apppool.name:"WsusPool" /queueLength:25000
# Перезапуск пула:
& "$env:SystemRoot\System32\inetsrv\appcmd.exe" start apppool /apppool.name:"WsusPool"- Проверьте и перезапустите службу базы данных WID (WSSERVICE / MSSQL$MICROSOFT##WID):
# Проверка статуса службы базы данных WID:
Get-Service -Name "MSSQL`$MICROSOFT##WID", "WSUSService" | Select-Object Name, Status, StartType
# Перезапуск служб базы и WSUS:
Restart-Service -Name "MSSQL`$MICROSOFT##WID" -Force
Restart-Service -Name "WSUSService" -Force- Выполните переиндексацию и очистку базы WSUS (SUSDB): запущенная база накапливает сотни устаревших метаданных обновлений. Запустите штатную процедуру очистки:
# Запуск мастера очистки WSUS через командную строку:
& "$env:ProgramFiles\Update Services\Tools\WsusUtil.exe" resetСовет: Если WSUS использует Windows Internal Database (WID), строка подключения к базе в SSMS: \\.\pipe\MICROSOFT##WID\tsql\query (требуется запуск SQL Management Studio от имени Администратора).
Частые вопросы (FAQ)
Почему консоль WSUS регулярно вылетает с ошибкой узла?
Пул приложений WsusPool в IIS превышает стандартный лимит выделенной частной памяти (Private Memory Limit) и принудительно перезапускается, обрывая соединение консоли с базой.
Как подключиться к базе WSUS (WID) через SQL Server Management Studio (SSMS)?
В поле Server Name укажите: \\.\pipe\MICROSOFT##WID\tsql\query (для Server 2012–2022) и выберите проверку подлинности Windows.
Что делает команда wsusutil reset?
Команда проверяет целостность каждого файла обновления в локальном хранилище и сопоставляет его с записями в базе данных SUSDB.
Как часто нужно проводить обслуживание базы WSUS?
Рекомендуется ежемесячно запускать мастер очистки WSUS Cleanup Wizard и выполнять скрипт реиндексации базы SUSDB.