ИСПРАВЛЕНИЕ. Ошибки возникают после применения накопительного обновления к экземпляру 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.
- Удалите автономную группу доступности.
- Примените накопительное обновление.
- Повторно создайте автономную группу доступности.
Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе «Применимо к».
Ссылки
Сведения о терминологии , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.