MSSQL Ошибка 3417: Cannot recover the master database — SQL Server cannot run
- Служба
MSSQLSERVERили именованный экземпляр падает сразу после запуска. - В Windows Event Viewer:
Event ID 3417: Cannot recover the master database. SQL Server cannot run. - В консоли служб
services.mscзапуск завершается ошибкойError 1067: The process terminated unexpectedly. - Недоступны все базы 1С, размещенные на данном экземпляре СУБД.
1. Проверка доступности дисков и прав доступа
Часто ошибка 3417 вызвана тем, что сервисная учетная запись SQL Server потеряла права на чтение/запись в каталог DATA, либо диск с файлами master.mdf и mastlog.ldf отключился.
- Проверьте права учетной записи
NT SERVICE\MSSQLSERVERна папкуC:\Program Files\Microsoft SQL Server\MSSQLxx.MSSQLSERVER\MSSQL\DATA(требуются Full Control). - Убедитесь, что диск не сжат средствами NTFS (опция Compress contents to save disk space должна быть отключена).
2. Запуск SQL Server в минимальном однопользовательском режиме
Откройте командную строку от имени администратора:
net start MSSQLSERVER /m /c /T3608 /T36093. Восстановление базы master из актуального бэкапа
Если служба запустилась в однопользовательском режиме, восстановите master через sqlcmd:
sqlcmd -S localhost -E
1> RESTORE DATABASE master FROM DISK = N'D:\Backup\master.bak' WITH REPLACE;
2> GO4. Пересборка системных баз (Rebuild System Databases)
Если резервной копии master нет, восстановите исходные шаблоны системных баз из дистрибутива:
Setup.exe /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="DOMAIN\SQLAdmins" /SAPWD="StrongPassword123!"После завершения пересборки примонтируйте пользовательские базы 1С с помощью sp_attach_db.
Частые вопросы (FAQ)
Где находятся стандартные копии чистых системных баз?
В каталоге Binn\Templates (например: C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\Templates). При аварии файлы master.mdf и mastlog.ldf можно скопировать оттуда в папку DATA для аварийного старта.
Что теряется при пересборке (Rebuild) базы master?
Теряются все серверные логины (SQL Logins), связанные серверы (Linked Servers), конфигурации конечных точек (Endpoints) и системные настройки экземпляра (sp_configure). Пользовательские базы данных остаются целыми на диске.
Как часто нужно делать бэкап базы master для серверов 1С?
Бэкап master необходимо выполнять ежедневно, а также сразу после каждого добавления нового логина, смены паролей учетных записей 1С или изменения глобальных параметров сервера (max server memory, maxdop).
Почему NTFS сжатие вызывает ошибку 3417?
Движок SQL Server не поддерживает размещение файлов данных (.mdf, .ndf) и журналов (.ldf) на томах со включенным сжатием или шифрованием EFS на уровне файловой системы Windows.