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
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:
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.