Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: SQL Server 2022, SQL Server 2019, SQL Server 2017, SQL Server 2016
В этой статье приведены действия по устранению неполадок и устранению следующих распространенных проблем при обновлении до SQL Server 2022.
Проблема 1. Ошибка, связанная с дампами нарушений доступа
Ошибка, связанная с дампами нарушений доступа, возникает при обновлении до SQL Server 2022 в среде AlwaysOn. Сообщение об ошибке и связанные записи журнала указывают на неустранимое исключение, созданное во время процесса обновления.
Сообщение об ошибке
Код исключения: c0000005 EXCEPTION_ACCESS_VIOLATION
Журнал событий приложений.
Error: A user request from the session with SPID <SPID> generated a fatal exception. SQL Server is terminating this session.
Information: Windows Error Reporting - Fault bucket INVALID_REQUEST, type 0
Журнал ошибок SQL Server:
Error: A user request from the session with SPID <SPID> generated a fatal exception. SQL Server is terminating this session. Contact Product Support Services with the dump produced in the log directory.
Решение.
Существует известная проблема с LIGHTWEIGHT_QUERY_PROFILING в SQL Server 2022.
Эта проблема устранена в накопительном обновлении 4 для SQL Server 2022 и накопительном обновлении 20 для SQL Server 2019.
Решение:
Чтобы обойти эту проблему, отключите LIGHTWEIGHT_QUERY_PROFILING
. Упрощенное профилирование можно отключить на уровне базы данных с помощью LIGHTWEIGHT_QUERY_PROFILING
конфигурации с областью действия базы данных: ALTER DATABASE SCOPED CONFIGURATION SET LIGHTWEIGHT_QUERY_PROFILING = OFF;
Проблема 2. Ошибка, связанная с неактивным экземпляром ДЛЯ SQL Server 2022
Невозможно обновить до SQL Server 2022 из-за неактивного экземпляра SQL Server 2022.
Причина.
Эта проблема возникает при сбое предыдущей установки SQL Server, оставляя частично установленный экземпляр на компьютере. Программа установки SQL Server не автоматически откатывает установку, если произошел сбой. Частично установленный экземпляр не включает выпуск SQL Server, который вы пытались установить, что приводит к последующим сбоям установки при попытке обновления до той же версии.
Решение.
Чтобы устранить эту проблему, выполните действия, описанные в разделе "Удаление частичной установки SQL Server".
Проблема 3. Экземпляр отказоустойчивого кластера не может быть подключен к сети
После обновления SQL Server с более ранней версии до 2022 года в экземпляре отказоустойчивого кластера (FCI) может возникнуть ситуация, когда экземпляр не сможет работать в сети. При проверке роли FCI в диспетчере кластеров обратите внимание, что экземпляр не может запуститься.
Возможные причины:
Одна из возможных причин этой проблемы заключается в том, что экземпляр SQL Server может находиться в режиме обновления скрипта, что предотвращает его запуск. Во время процесса обновления SQL Server выполняет несколько шагов, чтобы обеспечить плавный переход, включая выполнение скриптов обновления. Если экземпляр застрял в режиме обновления скрипта, он не сможет подключиться к сети.
Решение:
Чтобы устранить проблему и перевести экземпляр SQL Server в режим "в сети", можно обойти запущенный скрипт обновления, выполнив действия, описанные в разделе "Устранение сбоев скриптов обновления при применении обновления".
Примечание.
Параметр -T902 отключает выполнение скрипта обновления во время запуска.
Проблема 4. Ошибка, связанная с репликацией
Ошибка, связанная с репликацией при обновлении до SQL Server 2022 на компьютерах, на которых размещена база данных распространителя в группе доступности (AG).
Примечание.
Эта проблема также может возникать при обновлении SQL Server с версии 2016 с пакетом обновления 2 (SP2) с накопительным пакетом обновления 3 (CU3), SQL Server 2017 CU6 или более поздних версий до SQL Server 2019. Исправление этой проблемы доступно в накопительном обновлении 21 для SQL Server 2019.
Сообщение об ошибке
Программа установки SQL завершает работу, но отображает ошибку "Произошла ошибка при выполнении скриптов обновления репликации" для компонента репликации. При попытке выполнить восстановление экземпляра в этом состоянии вы получите то же сообщение об ошибке.
Журнал ошибок SQL Server:
Executing sp_vupgrade_replication.
Could not open distribution database <distribution_db_name> because it is offline or being recovered. Replication settings and system objects could not be upgraded. Be sure this database is available and run sp_vupgrade_replication again.
Error executing sp_vupgrade_replication.
Saving upgrade script status to 'SOFTWARE\Microsoft\MSSQLServer\Replication\Setup'.
Причина.
Ошибка возникает при попытке обновления базы данных распространителя в группе доступности.
Решение.
Исправление этой проблемы доступно в накопительном обновлении 5 для SQL Server 2022.
Решение:
Чтобы обойти эту проблему, выполните указанные ниже действия.
- Удалите базу данных распространителя из группы доступности.
- Перейдите к обновлению до SQL Server 2022.
- После завершения обновления добавьте базу данных распространителя обратно в группу доступности.
Дополнительная информация
- Удаление частичной установки SQL Server
- Удаление существующего экземпляра SQL Server (установка)
- Поддерживаемые обновления версий и выпусков (SQL Server 2022)
- Обновление реплик группы доступности
- Устранение неполадок скрипта обновления при применении обновления
- Устранение распространенных проблем с установкой накопительного обновления SQL Server