PATAISYMAS: Klaidos atsiranda pritaikius kaupiamąjį naujinimą „SQL Server“ egzemplioriui, kuriame yra prieinamumo grupė

Požymiai

Apsvarstykite šį scenarijų:

  • Turite "„SQL Server“ 2022" egzempliorių, kuriame įdiegta prieinamumo grupė.
  • Serverio lygio objektus (prisijungimus ir užduotis) kuriate įtraukto pasiekiamumo grupės kontekste.

Tokiu atveju viena iš šių klaidų įvyksta įdiegus kaupiamąjį naujinimą šiame "„SQL Server“" egzemplioriuje.

1 klaida

„SQL Server Agent“ užduotis nepavyksta su šiuo klaidos pranešimu:

Neįmanoma pradėti 2 veiksmo vykdymo (priežastis: JobOwner <JobOwner> neturi teisių naudoti tarpinį serverį <#> posistemės SSIS).  Žingsnis nepavyko.

Matote, kad „SQL Server Agent“ klaidų žurnale įrašomi klaidų pranešimai, panašūs į šiuos:

<Laiko žyma> - ! [298] SQLServer klaida: 208, neleistinas objekto pavadinimas "syssubsystems". [SQLSTATE 42S02]
<Laiko žyma> - ! [517] SQL klaidos numeris 208, 16 svarba

Šiame etape syssubsystems lentelės nėra msdb įtraukto pasiekiamumo grupės duomenų bazėje ir ji yra egzemplioriaus lygio msdb duomenų bazėje. Norėdami ištaisyti šias klaidas ir leisti sėkmingai vykdyti užduotis, galite rankiniu būdu kopijuoti egzemplioriaus lygio syssubsystems lentelę į msdb prieinamumo grupės duomenų bazę, prisijungę prie klausytojo ir sukurdami lentelę bei lentelės eilutes.

2 klaida

Sukūrę įtraukto pasiekiamumo grupę, kas penkias sekundes matysite šį klaidos pranešimą:

Suaktyvinta procedūra '[dbo]. [sp_syspolicy_events_reader]' veikia eilėje '<AGName>_AG_SYNC_CONTAINED_msdb.dbo.syspolicy_event_queue' pateikia šią išvestį: 'Negalima vykdyti kaip pagrindinis duomenų bazės pavadinimas, nes nėra pagrindinio elemento ##MS_PolicyEventProcessingLogin##", šio tipo pagrindiniu vardu negalima apsimesti arba neturite teisių.'

3 klaida

Kai duomenų bazės paštas nustoja veikti, bandant vykdyti išsaugotą sysmail procedūrą bus pateiktas klaidos pranešimas, panašus į šį:

Objektas '[dbo]. [sp_syspolicy_events_reader]" nėra duomenų bazėje "pagrindinis" arba yra netinkamas šiai operacijai.

Klaida 4

Jei sukūrus ribotą pasiekiamumo grupę prisijungiama prie įtraukto pasiekiamumo grupės klausytuvo ir sukuriamas „SQL Server“ prisijungimo pagrindinis direktorius, „SQL Server Management Studio“ (SSMS) gausite šią klaidą, kai jungsitės naudodami pagrindinį prisijungimo pavadinimą:

Klaida jungiantis prie <klausytojo>
Nepavyko nuskaityti šios užklausos duomenų. („Microsoft“.SqlServer.Management.Sdk.Sfc)
Vykdant Transact-SQL sakinį arba paketą įvyko išimtis. („Microsoft“.SqlServer.ConnectionInfo)
Objekte "xp_msver", duomenų bazėje "mssqlsystemresource", schemoje "sys" buvo uždrausta teisė EXECUTE. ("Microsoft „SQL Server“", klaida: 229)

Ši klaida įvyksta, nes vaidmeniui public nesuteiktos EXECUTE teisės išplėstinėje xp_msver saugomoje procedūroje confined availability group (AG) pagrindiniame plane.

Sprendimas

Ši problema išspręsta šiame "„SQL Server“" kaupiamajame naujinime:

4 kaupiamasis naujinimas, skirtas „SQL Server“ 2022

Apie kaupiamuosius „SQL Server“ naujinimus

Kiekviename naujame kaupiamajame "„SQL Server“" naujinime yra visos ankstesnės versijos karštosios pataisos ir saugos pataisos. Rekomenduojame įdiegti naujausią "„SQL Server“" versijos komponavimo versiją:

Naujausias "„SQL Server“ 2022" kaupiamasis naujinimas

Būsena

"„Microsoft“" šiuo metu tiria šias problemas. Šis straipsnis bus atnaujintas, kai rasime daugiau informacijos arba rekomendacijų. Iki tol galite imtis šių būtinų atsargumo priemonių prieš diegdami kaupiamąjį naujinimą įdiegtyje, kurioje yra prieinamumo grupė:

  • Scenarijus serverio lygio objektams ir „SQL Server Agent“ objektams.
  • Atsisakyti prieinamos grupės.
  • Taikykite kaupiamąjį naujinimą.
  • Iš naujo sukurkite įtrauktą pasiekiamumo grupę.

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.

Nuorodos

Sužinokite daugiau apie terminus, kuriuos „„Microsoft““ naudoja apibūdindama programinės įrangos naujinimus.