KB3207327 – OPRAVA: Pri zabezpečení pred zlyhaním prestane nová sekundárna replika prijímať záznamy denníka transakcií, kým sa inštancia nereštartuje v SQL Server

Vzťahuje sa na
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 2016 Service Pack 1 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)

Príznaky

Pozrite si nasledujúci scenár:

  • Používate skupiny dostupnosti Microsoft SQL Server 2012, 2014 alebo 2016 AlwaysOn.
  • Dôjde k obnoveniu služieb pred zlyhaním a primárna replika sa stane novou sekundárnou replikou.
  • Časť LSN sa musí vrátiť späť na novej sekundárnej replike.
  • Počas vrátenia akcie späť sa vyskytne zablokovanie a transakcia súvisiaca s obnovením pred zlyhaním je vybraná ako obeť zablokovania prostredníctvom nástroja SQL Lock Manager.

V tomto scenári prestane nová sekundárna replika prijímať záznamy denníka transakcií, kým sa inštancia nereštartuje. Okrem toho sa do denníka chýb SQL Server každých pár minút zapíše chybové hlásenie o uplynutiu časového limitu západky, ktoré sa podobá nasledujúcemu:

Poznámka

Časový limit sa vyskytol počas čakania na západku medzipamäte -- typ 3, bp 0000003CE3093CC0, strana 1:0, štatistika 0x9, identifikácia databázy: 11, identifikácia alokačnej jednotky: 6488064, úloha 0x0000001436F2A558: 0, čakacia lehota 300 sekúnd, príznaky 0x100000001a, vlastníctvo úlohy 0x0000001436F2A558. Čaká sa ďalej.
Používaním dbghelp.dll verzie 4.0.5
**Dump thread - spid = 0, EC = 0x0000001038514B90
Stack Dump odosielaný do file_path
* *******************************************************************************
* ZAČIATOK VÝPISU ZÁSOBNÍKA:
* dátum a čas, spid spid
* Časový limit západky
* *******************************************************************************

      

Riešenie

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

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

     Kumulatívna aktualizácia 2 pre SQL Server 2016 SP1

         Kumulatívna aktualizácia 3 pre balík Service Pack 2 pre SQL Server 2014
     Kumulatívna aktualizácia 11 pre SQL Server 2014 SP1

Kumulatívna aktualizácia 7 pre SQL Server 2012 SP3

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

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

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.