Event ID 365 WSUS: ошибка связи с базой данных SUSDB — решение
Симптомы сбоя базы данных WSUS (Event ID 365)
В журнале Application регистрируется ошибка от источника Windows Server Update Services: Event ID 365: The WSUS administration console was unable to connect to the database. Ошибка сопровождается отказом клиентов при выполнении команды wuauclt /detectnow или usoclient StartScan.
| Симптом | Проявление проблемы |
|---|---|
| Отказ клиентских обновлений | Клиенты получают ошибку 0x8024401F или 0x80244019 при поиске апдейтов |
| Отказ API администрирования | PowerShell модуль UpdateServices не может выполнить подключение к серверу |
| Таймауты транзакций SUSDB | Зависание операций отклонения (Decline) устаревших обновлений |
Пошаговое решение ошибки Event ID 365
- Проверьте права учетных записей на базу данных SUSDB: группа
WSUS Administratorsи встроенная службаNT AUTHORITY\NETWORK SERVICEдолжны иметь роль db_owner в базе данныхSUSDB. - Проверьте состояние файлов базы данных и наличие свободного места:
# Проверка свободного места на дисках с базой WSUS и логами:
Get-PSDrive -PSProvider FileSystem | Select-Object Name, @{N="FreeGB";E={[math]::round($_.Free/1GB,2)}}, @{N="UsedGB";E={[math]::round($_.Used/1GB,2)}}- Выполните скрипт проверки целостности базы данных через sqlcmd:
# Проверка базы данных SUSDB на ошибки через sqlcmd (для WID):
sqlcmd -S "\\.\pipe\MICROSOFT##WID\tsql\query" -E -Q "DBCC CHECKDB ('SUSDB') WITH NO_INFOMSGS;"- Перезапустите веб-сервер и службу WSUS:
# Полный перезапуск веб-сервисов и WSUS:
iisreset
Restart-Service -Name WSUSService -ForceВажно: Если файл транзакционного лога SUSDB_log.ldf разросся до десятков гигабайт, переведите модель восстановления базы в режим Simple и выполните сжатие (Shrink) файла лога.
Частые вопросы (FAQ)
Почему клиенты Windows Update получают ошибку 0x8024401F при сбое WSUS?
Код 0x8024401F соответствует ошибке HTTP 500 (Internal Server Error) веб-сервера IIS, который не может связаться с базой SUSDB для выполнения SQL-запроса клиента.
Где физически расположены файлы базы данных SUSDB по умолчанию?
Файлы базы WID находятся по пути: C:\Windows\WID\Data\susdb.mdf и susdb_log.ldf.
Как отклонить все замененные (Superseded) обновления в WSUS?
Используйте модуль PowerShell PoshWSUS или штатный скрипт очистки замененных апдейтов, чтобы уменьшить объем базы в несколько раз.
Что делать, если база данных SUSDB повреждена (DBCC CHECKDB выдает ошибки)?
Восстановите базу из резервной копии или переустановите роль WSUS с повторным созданием чистой базы с помощью wsusutil.exe postinstall.