Applies ToSQL 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 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use)

Příznaky

Předpokládejme, že používáte Microsoft SQL Server 2014 nebo 2016 vždy ve skupině pro dostupnost (AG). Pokud se v sekundární databázi vyskytne chyba zápisu , která se podobá následující situaci, může dojít k pozastavení databáze.

Chyba: 17053, závažnost: 16, stav: 1. SQLServerLogMgr:: LogWriter: Chyba operačního systému 6 (popisovač je neplatný.) encountered. Chyba zápisu při vyprázdnění protokolu

Pokud v této situaci obnovíte pohyb dat, databáze se neobnoví a zůstane ve stavu pozastaveno.

Alternativní řešení

Tento problém můžete vyřešit tak, že restartujete instanci SQL serveru, nebo ze skupiny dostupnosti odeberete sekundární databázi a pak ji přidáte zpátky.

Řešení

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

       Kumulativní aktualizace 8 pro SQL Server 2016 RTM

       Kumulativní aktualizace 5 pro SQL Server 2016 CU5

       Kumulativní aktualizace 6 pro SQL Server 2014 SP2

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 SQL serveru:

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

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

Poznámka

Pokud se po instalaci této aktualizace znovu vyskytne tento problém, můžete spuštěním následujícího příkazu Transact-SQL restartovat databázi a pak obnovit přesun dat pro databázi.

Příkaz ALTER DATABASE <database_name> nastavit HADR

Tento postup není automatizovaný. Proto je třeba provést operaci obnovení ručně. Vzhledem k tomu, že většina typů chyb, které vedou k pozastavení pohybu dat v sekundární replice, vyžaduje ruční zásah. 

Pokud je třeba soubor protokolu uložený ve sdílené složce nebo uložený v objektu BLOB Microsoft Azure a připojení se ztratí, dojde k chybě 17053. Ruční zásah zajistí, aby bylo před vyvoláním příkazu HADR Resume obnovené připojení ke sdílené složce nebo objektu blob Azure.

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Odkazy

Informace o terminologiipoužívané společností Microsoft k popisu aktualizací softwaru.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.