Симптоми
Имайте предвид сценария, описан по-долу:
- Имате екземпляр на SQL Server 2022, който има разположена група за наличност.
- Създавате обекти на сървърно ниво (влизания и задания) в контекста на съдържащата се наличност група.
В този случай възниква една от следните грешки, след като инсталирате кумулативна актуализация на този екземпляр на SQL Server.
Грешка 1
Работата на Агент на SQL Server е неуспешна със следното съобщение за грешка:
Не може да се започне изпълнението на стъпка 2 (причина: JobOwner <JobOwner> няма разрешения за използване на прокси сървър <#> за подсистемни SSIS). Стъпката е неуспешна.
Виждате съобщенията за грешки в регистрационния файл на Агент на SQL Server, които приличат на следните съобщения:
<Времево клеймо> - ! [298] Грешка в SQLServer: 208, невалидно име на обект "syssubsystems". [SQLSTATE 42S02]
<Времево клеймо> - ! [517] SQL грешка номер 208, степен на сериозност 16
На този етап syssubsystems таблицата липсва от msdb базата данни на съдържащата се група за наличност и съществува в базата данни на ниво msdb екземпляр. За да коригирате тези грешки и да позволите на заданията да се изпълняват успешно, можете ръчно да копирате таблицата на ниво syssubsystems екземпляр в msdb базата данни на съдържащата се наличност група, като се свържете със слушателя и създадете таблицата и редовете в таблицата.
Грешка 2
След като създадете група за ограничена наличност, на всеки пет секунди ще виждате следното съобщение за грешка:
Активираната процедура '[dbo]. [sp_syspolicy_events_reader]' изпълнява се на опашката '<AGName>_AG_SYNC_CONTAINED_msdb.dbo.syspolicy_event_queue' извежда следното: 'Не може да се изпълни като главен субект на база данни, защото не съществува главен субект "##MS_PolicyEventProcessingLogin##", този тип субект не може да се въплъщава или вие нямате разрешение."
Грешка 3
След като пощата на базата данни спре да работи, опитът да изпълните съхранената sysmail процедура ще съобщи за съобщение за грешка, подобно на следното:
Обектът '[dbo]. [sp_syspolicy_events_reader]' не съществува в базата данни "master" или е невалиден за тази операция.
Грешка 4
След като създадете запазена група за достъпност, ако се свържете към съдържащия се слушател на група за наличност и създадете главен участник за влизане на SQL Server, ще получите следната грешка в SQL Server Management Studio (SSMS), когато се свържете с помощта на главния участник за влизане:
Грешка при свързване с <вашия слушател>
Неуспешно извличане на данни за тази заявка. (Microsoft.SqlServer.Management.Sdk.Sfc)
Възникна изключение при изпълнение на транзакция-SQL команда или партида. (Microsoft.SqlServer.ConnectionInfo)
Разрешението за EXECUTE е отказано на обекта "xp_msver", базата данни "mssqlsystemresource", схемата "sys". (Microsoft SQL Server, Грешка: 229)
Тази грешка възниква, защото public ролята не разполага с EXECUTE разрешение за разширената xp_msver съхранена процедура на главната група за наличност (AG).
Решение
Този проблем е решен в следната кумулативна актуализация за SQL Server:
Сборна актуализация 4 за SQL Server 2022
За кумулативните актуализации за SQL Server
Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били в предишната компилация. Препоръчваме ви да инсталирате най-новата компилация за вашата версия на SQL Server:
Най-нова кумулативна актуализация за SQL Server 2022
Състояние
Microsoft разследва тези проблеми в момента. Тази статия ще бъде актуализирана, когато намерим повече информация или указания. Дотогава можете да вземете следните необходими предпазни мерки, преди да инсталирате кумулативна актуализация на инсталация, която има съдържаща група за наличност:
- Скриптирайте обектите на сървърно ниво и обектите на Агент на SQL Server.
- Изчистване на групата за съдържаща се наличност.
- Приложете кумулативната актуализация.
- Повторно създайте съдържащата се наличност група.
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Справки
Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.