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


Устранение неполадок скрипта обновления при применении обновления

Скрипты обновления базы данных

Скрипты обновления T-SQL поставляются вместе с каждым накопительным обновлением SQL Server. Они выполняются после замены двоичных файлов SQL Server последними версиями. При применении накопительного обновления (CU) к существующему экземпляру SQL Server или обновлению его до более новой версии связанная процедура установки выполняется на двух разных этапах:

  • На начальном этапе процесс установки обновляет только двоичные файлы (библиотеки DLL, EXEs), а не базу данных и его объекты.

  • После завершения обновления и перезапуска службы в первый раз процесс обновления запускает обновление базы данных с помощью скрипта msdb110_upgrade.sql в папке C:\Program Files\Microsoft SQL Server\MSSQLXX. ГГГГ\MSSQL\Install\.

Эти скрипты T-SQL обеспечивают готовность системных баз данных к новым исправлениям или функциям, предоставляемым в рамках соответствующих ЦУ или пакетов обновления (SP) или для новой версии. Для полной установки cu и sp или обновления до новой версии требуется успешное выполнение скрипта обновления базы данных. Не удается сделать это, может привести к непредвиденным проблемам с экземпляром SQL Server. Сбой выполнения скрипта обновления является распространенной причиной сбоев установки cu и SP. В этой серии устранения неполадок рассматриваются распространенные сбои в этой категории и действия, которые можно предпринять для их решения.

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

  1. Дополнительные сведения о сбое см. в журналах ошибок SQL Server (ERRORLOG).
  2. Чтобы обойти выполнение скрипта обновления, запустите SQL Server с помощью флага трассировки 902.
  3. Устранение причины сбоя на основе различных сценариев.

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

Примечание.

Запуск SQL Server с флагом трассировки 902 является частью устранения неполадок и устранения ошибок скрипта обновления. Это применимо ко всем сценариям, когда накопительный пакет обновления или обновление до новой версии завершается сбоем во время выполнения скрипта обновления базы данных. Чтобы запустить экземпляр SQL Server с помощью флага трассировки 902, см . инструкции по запуску SQL Server с флагом трассировки 902.

После запуска SQL Server с флагом трассировки 902 вы можете выбрать одну из статей в следующем разделе, чтобы устранить неполадки и устранить проблемы.

Сообщения об ошибках скрипта обновления базы данных

Ошибка ожидания дескриптора восстановления ядро СУБД — это общее сообщение об ошибке для следующих ошибок: