Symptom
Tänk dig följande scenario:
- Du har en instans av SQL Server 2022 som har en innesluten tillgänglighetsgrupp distribuerad.
- Du skapar objekt på servernivå (inloggningar och jobb) i kontexten för den inneslutna tillgänglighetsgruppen.
I det här scenariot inträffar något av följande fel när du har installerat en kumulativ uppdatering på den här instansen av SQL Server.
Fel 1
Jobbet SQL Server Agent misslyckas med följande felmeddelande:
Det går inte att starta körningen av steg 2 (orsak: JobOwner <JobOwner> har inte behörighet att använda proxy <#> för SSIS för undersystem). Det gick inte att utföra steget.
Felloggen för SQL Server Agent registrerar felmeddelanden som liknar följande:
<Tidsstämpel> - ! [298] SQLServer-fel: 208, Ogiltigt objektnamn "syssubsystems". [SQLSTATE 42S02]
<Tidsstämpel> - ! [517] SQL-felnummer 208, allvarlighetsgrad 16
I det här läget syssubsystems saknas tabellen i msdb databasen för den inneslutna tillgänglighetsgruppen och finns i databasen på instansnivå msdb . Om du vill åtgärda de här felen och tillåta att jobben körs utan problem kan du kopiera tabellen på instansnivå syssubsystems manuellt till msdb databasen för den inneslutna tillgänglighetsgruppen genom att ansluta till lyssnaren och skapa tabellen och raderna i tabellen.
Fel 2
När du har skapat en innesluten tillgänglighetsgrupp visas följande felmeddelande var femte sekund:
Den aktiverade proc '[dbo]. [sp_syspolicy_events_reader]' som körs i kön '<AGName>_AG_SYNC_CONTAINED_msdb.dbo.syspolicy_event_queue' matar ut följande: 'Kan inte köras som databasens huvudnamn eftersom huvudkontot "##MS_PolicyEventProcessingLogin##" inte finns, den här typen av huvudnamn inte kan personifieras eller du inte har behörighet.'
Fel 3
När Database Mail slutar fungera och försöker köra den sysmail lagrade proceduren rapporteras ett felmeddelande som liknar följande:
Objektet '[dbo]. [sp_syspolicy_events_reader]' finns inte i databasens master eller är ogiltig för den här åtgärden.
Fel 4
När du har skapat en innesluten tillgänglighetsgrupp, om du ansluter till lyssnaren för den inneslutna tillgänglighetsgruppen och skapar ett inloggningsobjekt för SQL Server, får du följande fel i SQL Server Management Studio (SSMS) när du ansluter med hjälp av inloggningshuvudkontoret:
Fel vid anslutning till <din lyssnare>
Det gick inte att hämta data för den här begäran. (Microsoft.SqlServer.Management.Sdk.Sfc)
Ett undantag inträffade vid körning av en Transact-SQL-instruktion eller batch. (Microsoft.SqlServer.ConnectionInfo)
Behörigheten EXECUTE nekades för objektet 'xp_msver', databasen 'mssqlsystemresource', schemat 'sys'. (Microsoft SQL Server, fel: 229)
Det här felet beror på att public rollen inte beviljas EXECUTE behörighet för den xp_msver utökade lagrade proceduren på huvudservern för den inneslutna tillgänglighetsgruppen (AG).
Lösning
Det här problemet åtgärdas i följande kumulativa uppdatering för SQL Server:
Kumulativ uppdatering 4 för SQL Server 2022
Om kumulativa uppdateringar för SQL Server
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och säkerhetskorrigeringar som fanns i föregående version. Vi rekommenderar att du installerar den senaste versionen för din version av SQL Server:
Senaste kumulativa uppdateringen för SQL Server 2022
Status
Microsoft arbetar för närvarande med att undersöka problemen. Den här artikeln uppdateras när vi får mer information eller vägledning. Tills dess kan du vidta följande nödvändiga försiktighetsåtgärder innan du installerar en kumulativ uppdatering av en installation som har en innesluten tillgänglighetsgrupp:
- Skript objekt på servernivå och SQL Server Agent objekt.
- Släpp den inneslutna tillgänglighetsgruppen.
- Tillämpa den kumulativa uppdateringen.
- Återskapa den inneslutna tillgänglighetsgruppen.
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".
Referenser
Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.