KB4022935 – OPRAVA: Neobnovenie pozastavenej databázy dostupnosti po chybe zápisu v SQL Server 2014 alebo 2016

Vzťahuje sa na
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 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)

Príznaky

Predpokladajme, že používate skupinu vždy zapnutej dostupnosti (AG) Microsoft SQL Server 2014 alebo 2016. Ak sa v sekundárnej databáze vyskytne chyba zápisu, ktorá sa podobá nasledujúcej chybe, databáza sa môže pozastaviť.

Poznámka

Chyba: 17053, závažnosť: 16, stav: 1.
SQLServerLogMgr::LogWriter: Vyskytla sa chyba operačného systému 6(Rukoväť je neplatná.)
Chyba zápisu počas vyprázdnenia denníka.

Ak v tomto prípade obnovíte presun údajov, databáza sa neobnoví a zostane v pozastavenom stave.

Alternatívne riešenie

Tento problém môžete obísť reštartovaním inštancie SQL Server alebo odstránením sekundárnej databázy zo skupiny dostupnosti a jej opätovným pridaním.

Riešenie

Tento problém je opravený v nasledujúcej kumulatívnej aktualizácii pre SQL Server:

Kumulatívna aktualizácia 8 pre SQL Server 2016 RTM

Kumulatívna aktualizácia 5 pre SQL Server 2016 CU5

Kumulatívna aktualizácia 6 pre SQL Server 2014 SP2

Informácie o kumulatívnych aktualizáciách pre SQL Server:

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

Najnovšia kumulatívna aktualizácia pre SQL Server 2016

Najnovšia kumulatívna aktualizácia pre SQL Server 2014

Poznámka:

Ak sa po nainštalovaní tejto aktualizácie tento problém vyskytne znova, môžete spustením nasledujúceho príkazu Transact-SQL reštartovať databázu a potom obnoviť presun údajov databázy.

ALTER DATABASE database_name <> SET HADR RESUME

Nie je to automatizované. Preto musíte manuálne vydať operáciu obnovenia. Pretože väčšina typov chýb, ktoré majú za následok odstavenie pohybu údajov na sekundárnej replike, vyžaduje manuálny zásah.

Ak sa napríklad súbor denníka nachádza v zdieľanom priečinku alebo je uložený v objekte BLOB platformy Microsoft Azure a pripojenie sa stratí, vyskytne sa chyba 17053. Manuálny zásah zabezpečí, že pripojenie k zdieľanému priečinku alebo objektu BLOB Azure sa obnoví ešte pred vydaním príkazu na obnovenie v rámci funkcie HADR.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Odkazy

Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.