KB4495663 - OPRAVA: Chyba 41162 nastane, když se nezdaří vytvoření distribuovaných skupin dostupnosti v SQL Server 2016 a 2017

Platí pro
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Příznaky

Předpokládejme, že používáte Microsoft SQL Server 2016 nebo 2017. Když se skupina dostupnosti připojí k existující distribuované skupině dostupnosti (DAG) hned po vyřazení a opětovném vytvoření DAG, může se jí podařit připojit k DAG a zobrazí se chybové zprávy podobné následujícím:

      

Always On: Zpracování oznámení o změně konfigurace AG pro AG "AGName" ve stavu "FORWARDER" (7).
Chyba: 41162, Závažnost: 16, Stav: 0.
Nepovedlo se ověřit pořadové číslo konfigurace skupiny dostupnosti AGName.  Pořadové číslo v paměti neodpovídá trvalému pořadovému číslu.  Skupina dostupnosti nebo místní replika dostupnosti se automaticky restartuje.  V tuto chvíli není vyžadována žádná akce uživatele.
Always On: AR 'AGName' teď zpracovává oznámení (typ 64).
Always On: Zpracování oznámení o změně konfigurace AG pro AG "AGName" ve stavu "FORWARDER" (7).
Vždy zapnuto: AR 'AGName' teď ověřuje integritu AG ve WSFC.
Vždy zapnuto: Přechod role AR 'AGName' [FORWARDER] --> [FORWARDER], trigger [VALIDATE_AG_CONFIG], stav (wsfc = 1, metadata = 1).
Always On: AR 'AGName' teď zpracovává oznámení (typ -2).

Kromě toho může chyba 41162 způsobit vyřešený stav AG a může způsobit dva další problémy: chybu 19407 a selhání kontrolního výrazu.

      

Chyba 19407:

Nekvalifikované transakce se v databázi DBName vracejí zpět kvůli změně stavu skupin dostupnosti Always On. Odhadované dokončení vrácení zpět: 100 %. Tato zpráva má pouze informativní charakter. Není vyžadována žádná akce uživatele.
[HaDrDbMgr::SetPrimaryAR] Nastavení primárního jako AGID: AGNumber, ReplicaID: ReplicaNumber, AGDBID: AGDBNumber
Chyba: 19407, závažnost: 16, stav: 2.
Platnost zapůjčení mezi skupinou dostupnosti GroupName a clusterem s podporou převzetí služeb při selhání systému Windows Server vypršela. Došlo k problému s připojením mezi instancí SQL Server a clusterem s podporou převzetí služeb při selhání u systému Windows Server. Pokud chcete zjistit, jestli skupina dostupnosti správně přebírá služby při selhání, zkontrolujte odpovídající prostředek skupiny dostupnosti v clusteru s podporou převzetí služeb při selhání systému Windows Server.

Tvrzení:

Always On: Zpracujte oznámení o změně konfigurace AG pro AG DatabaseName ve stavu RESOLVING_NORMAL (0).
      

Vždy zapnuto: AR 'DatabaseName' teď ověřuje integritu AG ve WSFC.
      

Always On: GetTransportWithRef() se odmítne, protože místní AR není online.
      

Informace o stavu pro databázi 'Název_databáze' - Hardened LSN: '(34:304752:1)' Potvrzení LSN: '(0:0:0)' Čas potvrzení: 'Jan 1 1900 12:00AM'
      

OBNOVENÍ (DatabaseName, 6): Začátek zastavování paralelních pracovních procesů opakování
      

**Vlákno výpisu – spid = 0, EC = 0x000001F280CC7250
      

Výpis zásobníku odesílaný do umístění FileLocation
      

* ZAČÁTEK VÝPISU ZÁSOBNÍKU:
      

* Umístění: "FileLocation":1774
      

* Výraz: GetContext ()->GetController ()->GetHadrArRoleExternal () == HADR_ROLE_FORWARDING_SECONDARY
      

* SPID: SPId
      

* ID procesu: ProcessId
      

Chyba: 17066, Závažnost: 16, Stav: 1.
      

SQL Server Kontrolní výraz: File: <"Filelocation",> line=1774 Failed Assertion = 'GetContext ()->GetController ()->GetHadrArRoleExternal () == HADR_ROLE_FORWARDING_SECONDARY'. Tato chyba může souviset s načasováním. Pokud chyba přetrvává i po opětovném spuštění příkazu, zkontrolujte strukturální integritu databáze pomocí DBCC CHECKDB nebo restartujte server, abyste se ujistili, že nejsou poškozené datové struktury v paměti.
      

Chyba: 3624, závažnost: 20, stav: 1.
      

Kontrola kontrolního výrazu systému se nezdařila. Podrobnosti najdete v protokolu chyb systému SQL Server. Chyba kontrolního výrazu je obvykle způsobena chybou softwaru nebo poškozením dat. Chcete-li zkontrolovat poškození databáze, zvažte spuštění příkazu DBCC CHECKDB. Pokud jste během instalace souhlasili s odesíláním výpisů do Microsoftu, bude společnosti Microsoft odeslán minivýpis. Aktualizace může být k dispozici od Microsoftu v nejnovější aktualizaci Service Pack nebo v opravě hotfix od technické podpory.
      

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Řešení

Tento problém je opravený v následující kumulativní aktualizaci pro SQL Server:

Informace o kumulativních aktualizacích pro SQL Server:
      

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:

Informace o opravě hotfix na vyžádání:

Tento problém je opravený v následující opravě hotfix na vyžádání pro SQL Server:

Reference

Podívejte se na informace o terminologii, kterou společnost Microsoft používá k popisování aktualizací softwaru.