KB4024393 – OPRAVA: Při obnovení databáze pozastavené dostupnosti v SQL Server 2016 nebo 2017 dojde k chybě kontrolního výrazu na sekundární replice

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) SQL Server 2016 Service Pack 1 SQL Server 2017 on Windows (all editions)

Příznaky

Předpokládejme, že používáte skupiny dostupnosti Always On pro Microsoft SQL Server 2016 nebo 2017. Při obnovení databáze pozastavené dostupnosti může dojít k chybě kontrolního výrazu na sekundární replice. Kromě toho se do protokolu chyb SQL Server na sekundární replice zaznamenávají chybové zprávy, které připomínají následující.

Poznámka

  • Datum a čas Chyba: 17066, Závažnost: 16, Stav: 1.
  • Kontrolní výraz SQL Server Datum a čas: Soubor: <recovery.cpp>, line=LineNumber Failed Assertion = 'recXdes-IsLockReleased> () && recXdes-GetOutstandingCount> () == 0'. 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.
  • Datum a čas Chyba: 3624, závažnost: 20, stav: 1.
  • Datum a čas 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.
  • Datum a čas Chyba: 3624, Závažnost: 20, Stav: 2.
  • Datum a čas 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.
  • Datum a čas Chyba: 3313, závažnost: 21, stav: 2.
  • Datum a čas Při opakování zaprotokolované operace v databázi DatabaseName došlo k chybě u ID záznamu protokolu (RecordID). Obvykle je konkrétní chyba dříve zaznamenána jako chyba ve službě Protokol událostí systému Windows. Obnovte databázi z úplné zálohy, nebo ji opravte.
  • Datum a čas Přesun dat skupin dostupnosti Always On pro databázi DatabaseName byl pozastaven z následujícího důvodu: "system" (ID zdroje 2; Zdrojový řetězec: SUSPEND_FROM_REDO). Pokud chcete obnovit přesun dat v databázi, budete muset obnovit provoz databáze ručně. Informace o tom, jak obnovit dostupnost databáze, najdete na webu SQL Server Books Online.
  • Datum a čas Možnost ALTER DB param: RESUME
  • Datum a čas Obnovil se přesun dat skupin dostupnosti Always On pro databázi DatabaseName . Tato zpráva má pouze informativní charakter. Není vyžadována žádná akce uživatele.
  • Datum a čas Připojení skupin dostupnosti Always On s primární databází vytvořenou pro sekundární databázi DatabaseName na replice dostupnosti ReplicaName s ID repliky: ReplicaID. Tato zpráva má pouze informativní charakter. Není vyžadována žádná akce uživatele.
  • Datum a čas Síť LSN pro obnovení (LsnNumber) byla pro databázi identifikována pomocí ID DatabaseID. Tato zpráva má pouze informativní charakter. Není vyžadována žádná akce uživatele.

Řešení

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

Kumulativní aktualizace 1 pro SQL Server 2017

Kumulativní aktualizace 5 pro SQL Server 2016 SP1

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:

Nejnovější kumulativní aktualizace pro SQL Server 2017

Nejnovější kumulativní aktualizace pro SQL Server 2016

Stav

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

Reference

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