Поделиться через


Устранение распространенных проблем с установкой накопительного обновления SQL Server

В этой статье приведены общие инструкции по устранению неполадок, которые могут возникнуть при применении накопительного обновления (CU) или пакета обновления (SP) к экземпляру Microsoft SQL Server. В ней также содержатся сведения о том, как устранить следующие сообщения об ошибках или условия:

  • Wait on Database Engine recovery handle failed сообщение и ошибки 912 и 3417 при запуске скриптов обновления.
  • Ошибки установки, возникающие из-за отсутствия ФАЙЛОВ MSI или MSP (update) в кэше установщика Windows.
  • The Database Engine system data directory in the registry is not valid или the User Log directory in the registry is not valid сообщения.
  • Network path was not found и другие сообщения об ошибках, которые вы получаете, если служба удаленного реестра или общие папки администратора отключены в экземпляре отказоустойчивого кластера AlwaysOn (FCI) или группах доступности AlwaysOn.

Накопительные сведения об обновлении и установке пакета обновления

В этом разделе содержатся сведения о установках cu и SP.

  • Для Microsoft SQL Server 2016 и более ранних версий:

    • Прежде чем установить накопительный пакет обновления, убедитесь, что экземпляр SQL Server находится на правильном уровне sp для этого накопительного пакета обновления. Например, нельзя применить накопительный пакет обновления 17 для SQL 2016 с пакетом обновления 2 (SP2) для экземпляра SQL Server 2016.
    • Вы всегда можете применить последний накопительный пакет обновления для заданного базового плана sp, не применяя предыдущие ЦС для этого пакета обновления. Например, чтобы применить накопительный пакет обновления 17 для экземпляра SQL Server 2016 с пакетом обновления 2 (SP2), можно пропустить применение предыдущих обновлений к cu14, CU15 и CU16, если они не установлены, и применить накопительный пакет обновления 17 напрямую.
  • Для Microsoft SQL Server 2017 и более поздних версий можно всегда применять последний доступный накопительный пакет обновления. (Для SQL Server 2017 и более поздних версий нет пакетов обновления.)

  • Перед применением cu или SP убедитесь, что экземпляр, который вы обновляете, правильно установлен. Не удается установить файлы программы и файлы данных SQL Server:

    • Съемный диск.
    • Файловая система, использующая сжатие.
    • Каталог, в котором находятся системные файлы.
    • Общие диски в экземпляре отказоустойчивого кластера.
  • При добавлении компонента ядра СУБД после применения cu или sp к экземпляру необходимо обновить новую функцию до того же уровня, что и экземпляр программы, прежде чем применять новые ЦС или SPS.

Общие методы устранения неполадок

Изолируйте ошибку, выполнив следующие действия.

  1. Выберите сведения на экране сбоя процесса установки.
  2. В папке %programfiles%\Microsoft SQL Server\nnn\Setup Bootstrap\Log проверьте Summary.txt в разделе "Компоненты продукта", чтобы определить, сообщает ли какой-либо из перечисленных компонентов о сбое. В этом случае можно сосредоточиться на устранении проблем, влияющих на эту функцию.
  3. Перейдите в вложенную папку с именем yyyyMMdd_HHmmss (например, 20220618_174947), которая соответствует заданному времени сбоя. При необходимости необходимо изучить файлы, файлы ERRORLOG и Details.txt файлы.
  4. Перейдите в вложенную папку \MSSQLSERVER и найдите файлы журналов, относящиеся к функции, которая завершилась сбоем. Например, sql_engine_core_inst_Cpu64_1.log. Для сбоев скриптов обновления проверьте файлы SQLServer_ERRORLOG_date_time.txt , соответствующие времени сбоя обновления.
  5. Откройте файл журнала Details.txt и выполните поиск по ключевому слову "Сбой". Не все ошибки считаются критически важными.

Дополнительные сведения см. в разделе View and Read SQL Server Setup Log Files.

В следующих нескольких разделах проверьте сценарий, соответствующий вашей ситуации, а затем выполните связанные действия по устранению неполадок. Если нет соответствующего сценария, найдите дополнительные указатели в файлах журнала.

Ошибки 912 и 3417 и "Ожидание дескриптора восстановления ядро СУБД произошел сбой".

Скрипты обновления T-SQL поставляются вместе с каждым накопительным обновлением SQL Server. Они выполняются после того, как двоичные файлы SQL Server заменяются последними версиями. Если эти скрипты T-SQL не выполняются по какой-то причине, программа установки сообщает об ошибке "Ожидание обработки восстановления ядро СУБД сбой". Программа установки записывает ошибки 912 и 3417 в последнем журнале ошибок SQL Server. Ошибки 912 и 3417 связаны с ошибками обновления скрипта базы данных и ошибками восстановления master базы данных соответственно. Сообщения, предшествующие ошибке 912, обычно предоставляют сведения о первопричине сбоя, возникшего при запуске скриптов обновления.

Могут возникнуть различные ошибки, возникающие вместе с 912 и 3417. Дополнительные сведения о распространенных сценариях и связанных решениях см. в разделе "Устранение неполадок скриптов обновления при применении обновления".

Ошибки установки, вызванные отсутствием файлов установщика в кэше Windows

Такие приложения, как SQL Server, использующие технологию установщика Windows для процесса установки, будут хранить критически важные файлы в кэше установщика Windows. Расположение кэша установщика по умолчанию — C:\Windows\Installer. Эти файлы необходимы для удаления и обновления приложений. Они уникальны для этого компьютера. Обновления приложений, зависящих от этих файлов, не будут работать, если они случайно удалены или иначе скомпрометированы. Чтобы устранить это условие, используйте один из следующих методов, описанных в разделе "Восстановление отсутствующих файлов кэша установщика Windows".

Сбой установки из-за неправильного расположения данных или журнала в реестре

При установке cu или SP, если папки данных и журналов по умолчанию недопустимы, могут возникать ошибки, похожие на следующие сообщения:

"Недопустимый каталог данных пользователя в реестре. Проверьте ключ DefaultData в кусте экземпляра, указывающий на допустимый каталог".

"Каталог журнала пользователей в реестре недопустим. Проверьте ключ DefaultLog в кусте экземпляра, указывающий на допустимый каталог".

"Ошибка при установке компонентов экземпляра служб SQL Server ядро СУБД. Недопустимый каталог системных данных ядро СУБД в реестре".

Чтобы устранить проблему, выполните указанные ниже действия.

  1. Подключитесь к экземпляру SQL Server с помощью SQL Server Management Studio (SSMS).
  2. Щелкните правой кнопкой мыши экземпляр SQL Server в обозреватель объектов и выберите параметры базы данных свойств>.
  3. В разделе "Расположения по умолчанию базы данных" убедитесь, что папки в данных и журнале верны.
  4. В диспетчер конфигурации SQL Server выберите службы SQL Server, дважды щелкните затронутую службу SQL Server, перейдите на вкладку "Дополнительно" и убедитесь, что значение пути к данным правильно. Значение неактивно и не может быть изменено. Однако если вы хотите исправить его, следуйте методу 2 в ошибке, что каталог данных или журналов в реестре недействителен при установке накопительного обновления SQL Server или пакета обновления, чтобы изменить запись реестра SQLDataRoot .
  5. Повторите установку CU или SP.

Неправильно настроенные узлы отказоустойчивой кластеризации Windows Server (WSFC)

Для плавного функционирования и обслуживания экземпляра отказоустойчивого кластера SQL Server (FCI) следуйте рекомендациям, описанным перед установкой отказоустойчивой кластеризации и администрирования экземпляра отказоустойчивого кластера и обслуживания. Если при применении cu или sp возникают ошибки, проверьте следующие условия:

  • Убедитесь, что служба удаленного реестра активна и запущена на всех узлах кластера WSFC.
  • Если учетная запись службы ДЛЯ SQL Server не является администратором в кластере Windows, убедитесь, что административные общие папки (C$ и т. д.) включены на всех узлах. Дополнительные сведения см. в разделе "Общие сведения о проблемах, которые могут возникнуть при отсутствии административных общих папок". Если эти общие папки настроены неправильно, вы можете заметить один или несколько следующих симптомов при попытке установить накопительный пакет обновления или sp:
    • Обновление занимает много времени для выполнения или не отвечает. Журналы установки не показывают хода выполнения.
    • Журналы установки содержат сообщения, такие как:

      The network path was not found. System.UnauthorizedAccessException: Attempted to perform an unauthorized operation.

Дополнительная информация: