Обновление SQL Server завершается ошибкой 5133 при выполнении скриптов базы данных обновления
Эта статья поможет устранить проблему, из-за которой накопительное обновление (CU) или пакет обновления (SP) для SQL Server сообщает об ошибке 5133 при выполнении скриптов обновления базы данных.
Симптомы
При применении cu или SP программа установки может сообщить следующее сообщение об ошибке:
Ошибка при ожидании дескриптора восстановления компонента Database Engine. Проверьте журнал ошибок SQL Server на наличие потенциальных причин.
При просмотре журнала ошибок SQL Server можно заметить следующие сообщения об ошибках:
Error: 5133, Severity: 16, State: 1
Directory lookup for the file "<path>\MSSQL10.<Instancename>\MSSQL\Data\temp_MS_AgentSigningCertificate_database.mdf" failed with the operating system error 3(The system cannot find the path specified.).
Error: 1802, Severity: 16, State: 1.
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
Error: 912, Severity: 21, State: 2.
Script level upgrade for database 'master' failed because upgrade step 'sqlagent100_msdb_upgrade.sql' encountered error 598, state 1, severity 25.
This is a serious error condition which might interfere with regular operation and the database will be taken offline.
If the error happened during upgrade of the 'master' database, it will prevent the entire SQL Server instance from starting.
Examine the previous errorlog entries for errors, take the appropriate corrective actions and re-start the database so that the script upgrade steps run to completion.
Error: 3417, Severity: 21, State: 3.
Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it. For more information about how to rebuild the master database, see SQL Server Books Online.
Причина
SQL Server сообщает об ошибке 5133 при возникновении ошибки операционной системы при попытке определить каталог файла. SQL Server сообщает об ошибке 598 при возникновении ошибки при выполнении инструкций CREATE DATABASE или ALTER DATABASE .
Примечание.
В ядро СУБД событиях и ошибках можно увидетьError 598: An error occurred while executing CREATE/ALTER DB. Please look at the previous error for more information
.
Записи до ошибки 598 могут предоставить дополнительные сведения о причине сбоя. Например, в этой статье предыдущей ошибкой является 1802, которая возникает из-за того, что скрипт обновления не может создать временную базу данных в пути данных по умолчанию. Временная база данных используется программой установки для различных операций, выполняемых во время процесса обновления. Дополнительные сведения о сценариях обновления базы данных, выполняемых во время установки cu или SP, см. в статье "Устранение неполадок с ошибками скриптов обновления при применении обновления".
Решение
Убедитесь, что свойство Пути данных настроено с допустимым и правильным значением в SQL Server.
Из диспетчер конфигурации SQL Server:
Откройте диспетчер конфигурации SQL Server и выберите Службы SQL Server.
Щелкните правой кнопкой мыши экземпляр SQL Server и выберите "Свойства".
Перейдите на вкладку "Дополнительно " и убедитесь, что значение пути данных правильно и не имеет никаких опечаток или дополнительных символов. (Чтобы проверить значение, его можно скопировать и попытаться получить к нему доступ с помощью проводника Windows.)
В редакторе реестра Windows:
В поле поиска на панели задач введите regedit, чтобы открыть редактор реестра.
Перейдите к разделу реестра для пути данных по умолчанию. Затем проверьте правильность пути и не имеет дополнительных пробелов или символов. Раздел реестра для пути
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot
данных по умолчанию.Если раздел реестра имеет правильный путь к данным, и вы продолжаете получать ошибку, выполните следующие действия.
Перейдите к разделу реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\MSSQLServer\Parameters
Просмотрите и измените значение пути к данным, чтобы он соответствовал значению
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot
.
Перезапустите экземпляр SQL Server.
После запуска экземпляра SQL Server скрипт обновления будет выполнен снова.
- Если скрипт обновления sp или CU успешно завершен, можно проверить журнал ошибок SQL Server и папку начальной загрузки.
- Если скрипт обновления завершается ошибкой, проверьте журнал ошибок SQL Server для других ошибок и устраните новые ошибки.