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.