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


ИСПРАВЛЕНИЕ. Ошибки возникают после применения накопительного обновления к экземпляру SQL Server с автономной группой доступности.

Симптомы

Рассмотрим следующий сценарий.

  • У вас есть экземпляр SQL Server 2022 с развернутой автономной группой доступности.
  • Объекты уровня сервера (имена входа и задания) создаются в контексте автономной группы доступности.

В этом сценарии после установки накопительного обновления на этом экземпляре SQL Server возникает одна из следующих ошибок.

Ошибка 1

Задание агент SQL Server завершается сбоем со следующим сообщением об ошибке:

Не удается запустить выполнение шага 2 (причина: JobOwner <JobOwner> не имеет разрешений на использование прокси#<>для подсистемы SSIS).  Сбой шага.

В журнале ошибок агент SQL Server отображаются сообщения об ошибках, похожие на следующие:

<Метка> времени — ! [298] Ошибка SQLServer: 208, недопустимое имя объекта syssubsystems. [SQLSTATE 42S02]
<Метка> времени — ! [517] Ошибка SQL No 208, серьезность 16

На этом этапе syssubsystems таблица отсутствует в msdb базе данных автономной группы доступности и существует в базе данных уровня msdb экземпляра. Чтобы устранить эти ошибки и разрешить успешное выполнение заданий, можно вручную скопировать таблицу msdb на уровне syssubsystems экземпляра в базу данных автономной группы доступности, подключив к прослушивателю и создав таблицу и строки в таблице.

Ошибка 2

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

Активированный proc '[dbo]. [sp_syspolicy_events_reader]", запущенный в очереди "<AGName>_AG_SYNC_CONTAINED_msdb.dbo.syspolicy_event_queue", выводит следующее: "Не удается выполнить как субъект базы данных, так как субъект "#MS_PolicyEventProcessingLogin##" не существует, этот тип субъекта не может быть олицетворен или у вас нет разрешения.

Ошибка 3

После того как Database Mail перестанет работать, при попытке запустить хранимую sysmail процедуру отобразится сообщение об ошибке, похожее на следующее:

Объект "[dbo]. [sp_syspolicy_events_reader]' не существует в базе данных "master" или является недопустимым для этой операции.

Ошибка 4

После создания автономной группы доступности, если подключиться к прослушивателю автономной группы доступности и создать субъект входа SQL Server, при подключении с помощью субъекта входа в SQL Server Management Studio (SSMS) вы получите следующую ошибку:

Ошибка при подключении к <прослушивателю>
Не удалось получить данные для этого запроса. (Microsoft.SqlServer.Management.Sdk.Sfc)
При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)
Разрешение EXECUTE было отказано в объекте "xp_msver", базе данных "mssqlsystemresource", схеме sys. (Microsoft SQL Server, ошибка: 229)

Эта ошибка возникает из-за того, что public роли не предоставлено EXECUTE разрешение на xp_msver расширенную хранимую процедуру в автономной группе доступности (AG) master.

Решение

Эта проблема устранена в следующем накопительном обновлении для SQL Server:

Накопительный пакет обновления 4 для SQL Server 2022 г.

Сведения о накопительных обновлениях для SQL Server

Каждое новое накопительное обновление для SQL Server содержит все исправления и исправления безопасности, которые были в предыдущей сборке. Рекомендуется установить последнюю сборку для своей версии SQL Server:

Последнее накопительное обновление для SQL Server 2022 г.

Состояние

Корпорация Майкрософт в настоящее время изучает эти проблемы. Эта статья будет обновлена по мере того, как мы найдем дополнительные сведения или рекомендации. До этого момента перед установкой накопительного обновления в установку с автономной группой доступности можно принять следующие меры предосторожности:

  • Создание скриптов для объектов уровня сервера и объектов агент SQL Server.
  • Удалите автономную группу доступности.
  • Примените накопительное обновление.
  • Повторно создайте автономную группу доступности.

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе «Применимо к».

Ссылки

Сведения о терминологии , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.