Platí pro
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Příznaky

Tato aktualizace zahrnuje následující vylepšení možností podpory vypršení časového limitu zapůjčení AlwaysOn microsoftu SQL Server:

  • Zpráva o vypršení časového limitu zapůjčení teď zobrazuje a zaznamenává aktuální čas a očekávaný čas obnovení.

  • Byla přidána nová chybová zpráva pro pracovníky zapůjčení, která jasně označuje důvod vypršení časového limitu zapůjčení.

  • Byla přidána nová rozšířená událost a nová kruhová vyrovnávací paměť pro pracovní procesy zapůjčení. Ty jasně označují fáze zapůjčení.

Řešení

Problém byl poprvé opraven v následujících aktualizacích Service Pack pro SQL Server.

Další informace o aktualizaci SQL Server 2012 Service Pack 3 (SP3) najdete v tématu chyby opravené v aktualizaci service pack 3 SQL Server 2012.

Service Pack 2 pro SQL Server pro SQL Server 2014Informace o aktualizacích Service Pack pro SQL Server Služby jsou kumulativní. Každá nová aktualizace Service Pack obsahuje všechny opravy, které jsou v předchozích aktualizacích Service Pack, a všechny nové opravy. Doporučujeme použít nejnovější aktualizaci Service Pack a nejnovější kumulativní aktualizaci pro danou aktualizaci Service Pack. Před instalací nejnovější aktualizace Service Pack nemusíte instalovat předchozí aktualizaci Service Pack. Další informace o nejnovější aktualizaci Service Pack a nejnovější kumulativní aktualizaci najdete v tabulce 1 v následujícím článku.Jak určit verzi, edici a úroveň aktualizace SQL Server a jejích součástí

Další informace

Aby bylo možné získat další přehled, byly do SQL Server přidány nové chybové zprávy. V následující tabulce jsou uvedeny a vysvětleny jednotlivé z nich.

Chyba

Chybová zpráva

Příčina

Nápravná akce

19419

Obnovení zapůjčení mezi skupinou dostupnosti %*ls a clusterem Windows Server s podporou převzetí služeb při selhání selhalo, protože stávající zapůjčení už není platné.

Pracovní proces zapůjčení na straně SQL Server nebyl včas naplánován na zpracování signálu události z clusteru.

Zkontrolujte využití procesoru na serveru, protože se zdá, že pracovní proces zapůjčení SQL Server hladověl.

19420

Skupina dostupnosti %*ls je explicitně požádána o zastavení prodlužování zapůjčení.

Prodloužení zapůjčení se zastavuje v rámci uvedení skupiny dostupnosti do offline režimu. Toto je pouze informativní.

19421

Prodloužení zapůjčení mezi skupinou dostupnosti %.*ls a clusterem Windows Server s podporou převzetí služeb při selhání selhalo, protože k prodloužení nedošlo v rámci intervalu zapůjčení.

Pomocná rutina zapůjčení na straně clusteru nesignalizovala včas SQL Server pracovníka zapůjčení.

Zkontrolujte odpovídající prostředek skupiny dostupnosti v clusteru WSFC a zjistěte, jestli nehlásil nějakou chybu.

19422

Obnovení zapůjčení mezi skupinou dostupnosti %.*ls a clusterem Windows Server s podporou převzetí služeb při selhání selhalo kvůli chybě windows s kódem chyby (%d).

Pracovnímu procesu zapůjčení na straně SQL Server se nepodařilo prodloužit zapůjčení kvůli chybě windows.

Zkontrolujte kód chyby windows a proveďte nápravnou akci.

19423

Zapůjčení zapůjčení skupiny dostupnosti %.*ls již není platné pro zahájení procesu prodloužení zapůjčení.

Když pracovník zapůjčení začal zpracovávat nadbytečnou dobu zapůjčení poskytnutou online voláním, platnost zapůjčení již vypršela. K tomu může dojít kvůli problémům s plánováním.

Zkontrolujte využití procesoru na serveru, protože se zdá, že pracovní proces zapůjčení SQL Server hladověl.

19424

Pracovník zapůjčení skupiny dostupnosti %.*ls teď přepíná dobu nadbytečného zapůjčení (%u ms) poskytnutého během online režimu. Toto je pouze informační zpráva. Nevyžaduje se žádná akce uživatele.

Informační. Čas navíc online přidělený spuštění vlákna pro prodloužení zapůjčení a jako součást online rutiny skupiny dostupnosti

Příklad chyby 19419: Pokud k připojení k SQL Server použijete ladicí program, přeruší se veškeré obsluhování vláken v procesu SQL Server, dokud proces SQL Server neobnovíte. Po obnovení SQL Server se v protokolu chyb SQL Server zobrazí následující informace:

<datum a čas> chyba serveru: 19419, závažnost: 16, stav: 1. <Datum a čas> Server Windows Server clusteru s podporou převzetí služeb při selhání neobdržel signál události procesu z SQL Server hostující skupinu dostupnosti ag v rámci časového limitu zapůjčení. <datum a čas> chyba serveru: 19407, závažnost: 16, stav: 1. <Datum a čas> Server Zapůjčení mezi skupinami dostupnosti ag a clusterem Windows Server s podporou převzetí služeb při selhání vypršelo. Mezi instancí SQL Server a clusterem s podporou převzetí služeb při selhání Windows Server došlo k problému s připojením. Pokud chcete zjistit, jestli skupina dostupnosti přebírá služby při selhání správně, zkontrolujte odpovídající prostředek skupiny dostupnosti v clusteru Windows Server s podporou převzetí služeb při selhání. <Datum a čas> Server AlwaysOn: Místní replika skupiny dostupnosti ag přejde do režimu offline, protože vypršela platnost zapůjčení nebo se nepovedlo prodloužit zapůjčení. Toto je pouze informační zpráva. Nevyžaduje se žádná akce uživatele. <datum a čas> serveru Stav repliky místní dostupnosti ve skupině dostupnosti ag se změnil z PRIMARY_NORMAL na RESOLVING_NORMAL. Stav repliky se změnil kvůli spuštění, převzetí služeb při selhání, problému s komunikací nebo chybě clusteru. Další informace najdete na řídicím panelu skupiny dostupnosti SQL Server protokolu chyb, Windows Server konzolu pro správu clusteru s podporou převzetí služeb při selhání nebo protokol clusteru s podporou převzetí služeb při selhání Windows Server.

Chyba 19419 se vrátí, protože SQL Server neodpověděl na clusterovou službu. Může se také zobrazit chybová zpráva o vypršení časového limitu zapůjčení (19407) spolu s chybou 19419.Příklad chyby 19424: Následuje zpráva o překročení doby zapůjčení, která se hlásí těsně před přechodem skupiny dostupnosti na primární roli:

<Datum a čas> Server Pracovní proces zapůjčení skupiny dostupnosti ag je teď v režimu spánku po dobu nadměrného zapůjčení (164766 ms) poskytnuté během online režimu. Toto je pouze informační zpráva. Nevyžaduje se žádná akce uživatele. <datum a čas> serveru Stav repliky místní dostupnosti ve skupině dostupnosti ag se změnil z PRIMARY_PENDING na PRIMARY_NORMAL. Stav repliky se změnil kvůli spuštění, převzetí služeb při selhání, problému s komunikací nebo chybě clusteru. Další informace najdete na řídicím panelu skupiny dostupnosti SQL Server protokolu chyb, Windows Server konzolu pro správu clusteru s podporou převzetí služeb při selhání nebo protokol clusteru s podporou převzetí služeb při selhání Windows Server.

Byly vylepšeny availability_group_lease_expired a hadr_ag_lease_renewal XEvents přidáním datových bodů, které poskytují další informace o stavu zapůjčení. Následující tabulka popisuje vylepšení těchto XEvents:

XEvent

Nový sloupec

Popis

availability_group_lease_expired

current_time

Čas vypršení platnosti zapůjčení

availability_group_lease_expired

new_timeout

Čas vypršení časového limitu availability_group_lease_expired current_time je větší než new_timeout

availability_group_lease_expired

Státu

Fáze zapůjčení: Viz tabulka Fáze zapůjčení níže.

hadr_ag_lease_renewal

Státu

hadr_ag_lease_renewal

hadr_ag_lease_renewal

error_code

Pokud je stav HadrLeaseRenewal_FailedWithWindowsError pak error_code je kód chyby Windows přidružený k chybě.

Fáze a definicezapůjčení: Následující tabulka uvádí možné fáze zapůjčení a vysvětluje jejich funkce:

Název fáze

Popis

HadrLeaseRenewal_LeaseWorkerStarted

Pracovní vlákno zapůjčení bylo spuštěno.

HadrLeaseRenewal_StartedExcessLeaseSleep

Spouští se nadbytečné zapůjčení. Fáze nadbytečného zapůjčení dokumentují spuštění vlákna zapůjčení během online fáze skupiny dostupnosti.

HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease

Pokud už vypršela platnost zapůjčení, nadbytečné zapůjčení selže.

HadrLeaseRenewal_SkipExcessSleep

Nadbytečné zapůjčení přeskočíme, pokud doba trvání dostupná pro režim spánku je kratší než interval zapůjčení. Není nutné projít nadbytečným leasingem, stačí zahájit proces potřesení rukou.

HadrLeaseRenewal_ExcessSleepSucceeded

Nadbytečné zapůjčení bylo úspěšné.

HadrLeaseRenewal_RenewSucceeded

Měli bychom to vidět při každém prodlužování platnosti.

HadrLeaseRenewal_LeaseNotValid

Ekvivalent chyby: 19419 Windows Server Cluster s podporou převzetí služeb při selhání neobdržel signál událostí procesu z SQL Server hostující skupinu dostupnosti %.*ls během časového limitu zapůjčení.

HadrLeaseRenewal_StopLeaseRenewal

Měla by se zobrazit během události převzetí služeb při selhání.

HadrLeaseRenewal_LeaseExpired

Ekvivalent chyby: 19421 SQL Server hostující skupinu dostupnosti %.*ls neobdržel v rámci časového limitu zapůjčení signál události procesu z clusteru Windows Server převzetí služeb při selhání.

HadrLeaseRenewal_FailedWithWindowsError

Prodloužení zapůjčení selhalo kvůli chybě okna.

Další informace najdete v tématu Vylepšená diagnostika časového limitu zapůjčení skupiny dostupnosti AlwaysOn.Další informace o vypršení časového limitu zapůjčení najdete v tématu Jak to funguje: SQL Server vypršení časového limitu zapůjčení AlwaysOn.

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.

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.