Príznaky
Táto aktualizácia obsahuje nasledujúce vylepšenia podpory pre microsoft SQL Server AlwaysOn Lease Timeout:
-
Správa o časovom limite prenájmu teraz zobrazuje a zaznamenáva aktuálny čas a očakávaný čas obnovenia.
-
Nové chybové hlásenie bolo pridané pre nájomných pracovníkov, ktoré jasne uvádza dôvod pre prenájom časový limit.
-
Pridala sa nová rozšírená udalosť a nový okruhový nárazník pre nájomných pracovníkov. Tieto jasne naznačujú etapy prenájmu.
Riešenie
Tento problém bol prvýkrát opravený v nasledujúcich balíkoch Service Pack pre SQL Server.
Ďalšie informácie o balíku SQL Server 2012 Service Pack 3 (SP3) nájdete v téme Chyby, ktoré boli opravené v balíku SQL Server 2012 Service Pack 3.
Service Pack 2 pre SQL Server pre SQL Server 2014Informácie o balíkoch Service Pack pre balíky SQL Server Service sú kumulatívne. Každý nový balík Service Pack obsahuje všetky opravy, ktoré sa nachádzajú v predchádzajúcich balíkoch Service Pack, spolu s novými opravami. Odporúčame použiť najnovší balík Service Pack a najnovšiu kumulatívnu aktualizáciu pre tento balík Service Pack. Pred inštaláciou najnovšieho balíka Service Pack nie je potrebné nainštalovať predchádzajúci balík Service Pack. Ak chcete nájsť ďalšie informácie o najnovšom balíku Service Pack a najnovšej kumulatívnej aktualizácii, použite tabuľku 1 v nasledujúcom článku.Určenie úrovne verzie, vydania a aktualizácie SQL Server a jej súčastí
Ďalšie informácie
Na poskytnutie ďalších prehľadov sa do SQL Server pridali nové chybové hlásenia. Nasledujúca tabuľka obsahuje zoznamy a vysvetľuje ich každú z nich.
|
Chyba |
Chybové hlásenie |
Príčina |
Nápravné opatrenia |
|---|---|---|---|
|
19419 |
Obnovenie prenájmu medzi skupinou dostupnosti %.*ls a klastrom Windows Server failover zlyhalo, pretože existujúci prenájom už nie je platný. |
Nájomný pracovník na strane SQL Server nedostal naplánované včas na spracovanie signálu udalosti z klastra. |
Skontrolujte využitie procesora na serveri, ako SQL Server prenájom pracovníka sa zdá byť hladujúci. |
|
19420 |
Skupina dostupnosti %.*ls je výslovne požiadaná, aby zastavila obnovenie prenájmu. |
Obnovenie prenájmu sa zastavuje v rámci sprístupnenia skupiny dostupnosti offline. Toto je len informačné. |
|
|
19421 |
Obnovenie prenájmu medzi skupinou dostupnosti %.*ls a klastrom Windows Server failover zlyhalo, pretože obnovenie sa neuskuilo v rámci intervalu prenájmu. |
Nájomný pomocník na strane klastra nesignalizoval SQL Server nájomný pracovník včas. |
Skontrolujte zodpovedajúci zdroj skupiny dostupnosti v klastri WSFC a zistite, či sa v ňom vyskytla chyba. |
|
19422 |
Obnovenie prenájmu medzi skupinou dostupnosti %.*ls a klastrom Windows Server failover zlyhalo z dôvodu chyby systému Windows s kódom chyby (%d). |
Nájomný pracovník na SQL Server strane sa nepodarilo obnoviť prenájom, pretože okná chyba. |
Skontrolujte kód chyby systému Windows a vykonajte opravné opatrenia. |
|
19423 |
Prenájom skupiny dostupnosti %.*ls už nie je platný na začatie procesu obnovy prenájmu. |
Keď nájomný pracovník začal spracovávať nadbytok doby prenájmu poskytované on-line volania prenájmu už uplynula. Príčinou môžu byť problémy s plánovaním. |
Skontrolujte využitie procesora na serveri, ako SQL Server prenájom pracovníka sa zdá byť hladujúci. |
|
19424 |
Nájomný pracovník skupiny dostupnosti %.*ls teraz spí nadmerný čas prenájmu (%u ms) poskytnutý počas online prevádzky. Toto je len informačná správa. Nevyžaduje sa žiadna akcia používateľa. |
Informačné. Extra on-line čas pridelené na začatie prenájmu obnovenie vlákno a ako súčasť dostupnosti skupiny online rutinné. |
Príklad chyby 19419: Ak na pripojenie k SQL Server použijete ladiaci nástroj, preruší sa akákoľvek údržba vlákien v procese SQL Server dovtedy, kým neobnovíte proces SQL Server. Keď SQL Server obnovíte, v denníku chýb SQL Server sa uvádzajú nasledovné:
<chyba dátumu a času> serveri: 19419, závažnosť: 16, stav: 1. <klaster dátumu a času> server Windows Server klastra zabezpečenia pred zlyhaním nedostal signál udalosti procesu od skupiny dostupnosti hostiteľa SQL Server ag v rámci obdobia časového limitu prenájmu. <chyba dátumu a času> serveri: 19407, závažnosť: 16, stav: 1. <Date Time> Server Platnosť prenájmu medzi skupinou dostupnosti ag a klastrom Windows Server failover uplynula. Vyskytol sa problém s pripojením medzi inštanciou SQL Server a klastrom Windows Server failover. Ak chcete zistiť, či skupina dostupnosti zlyháva správne, skontrolujte príslušný zdroj skupiny dostupnosti v klastri Windows Server failover. <Dátum a čas> Server AlwaysOn: Lokálna replika skupiny dostupnosti 'ag' bude offline, pretože buď prenájom vypršala alebo prenájom obnovenie zlyhalo. Toto je len informačná správa. Nevyžaduje sa žiadna akcia používateľa. <date time> Server Stav repliky lokálnej dostupnosti v skupine dostupnosti ag sa zmenil z PRIMARY_NORMAL na RESOLVING_NORMAL. Stav repliky sa zmenil v dôsledku spustenia, prepnutia pri zlyhaní, problému s komunikáciou alebo chyby klastra. Ďalšie informácie nájdete na tabuli skupiny dostupnosti, SQL Server denník chýb, Windows Server konzole na správu klastrov zabezpečenia pred zlyhaním alebo Windows Server denník klastra zabezpečenia pred zlyhaním.
Chyba 19419 sa vráti, pretože SQL Server neodpovedal na službu klastra. Môže sa zobraziť aj chybové hlásenie o časovom limite prenájmu (19407) spolu s chybou 19419.Príklad chyby 19424: Nasleduje hlásenie o nadmernom čase prenájmu, ktoré sa nahlasuje tesne pred prechodom skupiny dostupnosti na rolu PRIMARY:
<Dátum a čas> Server Nájomný pracovník skupiny dostupnosti "ag" teraz spí nadmerný čas prenájmu (164766 ms) dodávané počas on-line. Toto je len informačná správa. Nevyžaduje sa žiadna akcia používateľa. <date time> Server Stav repliky lokálnej dostupnosti v skupine dostupnosti ag sa zmenil z PRIMARY_PENDING na PRIMARY_NORMAL. Stav repliky sa zmenil v dôsledku spustenia, prepnutia pri zlyhaní, problému s komunikáciou alebo chyby klastra. Ďalšie informácie nájdete na tabuli skupiny dostupnosti, SQL Server denník chýb, Windows Server konzole na správu klastrov zabezpečenia pred zlyhaním alebo Windows Server denník klastra zabezpečenia pred zlyhaním.
Zlepšili sa availability_group_lease_expired a hadr_ag_lease_renewal XEvents s pridaním údajových bodov, ktoré poskytujú viac informácií o podmienke prenájmu. V nasledujúcej tabuľke sú popísané vylepšenia týchto akcií XEvents:
|
XEvent |
Nový stĺpec |
Popis |
|---|---|---|
|
availability_group_lease_expired |
current_time |
Čas uplynutia platnosti prenájmu |
|
availability_group_lease_expired |
new_timeout |
Časový výkaz, keď sa zvýši availability_group_lease_expired, current_time je väčší ako new_timeout |
|
availability_group_lease_expired |
Štátu |
Fázy prenájmu: pozrite si tabuľku Etapy prenájmu nižšie |
|
hadr_ag_lease_renewal |
Štátu |
hadr_ag_lease_renewal |
|
hadr_ag_lease_renewal |
error_code |
Ak je stav HadrLeaseRenewal_FailedWithWindowsError potom error_code je kód chyby systému Windows priradený k zlyhaniu |
Etapy a definícienájmu V nasledujúcej tabuľke sú uvedené možné etapy nájmu a ich funkcie:
|
Názov fázy |
Popis |
|---|---|
|
HadrLeaseRenewal_LeaseWorkerStarted |
Nájomná pracovná postupnosť sa spustila. |
|
HadrLeaseRenewal_StartedExcessLeaseSleep |
Začatie nadbytok prenájmu. Nadbytočné nájmy dokument začatí prenájmu vlákno počas on-line fázy dostupnosti skupiny. |
|
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease |
Zlyháme nadbytok prenájmu v prípade, že prenájom už vypršala. |
|
HadrLeaseRenewal_SkipExcessSleep |
Preskočíme nadbytok prenájmu v prípade, že trvanie k dispozícii na spanie je menšia ako interval prenájmu. Nie je potrebné prejsť nadbytok prenájmu len začať proces chvenie ruky. |
|
HadrLeaseRenewal_ExcessSleepSucceeded |
Nadmerný prenájom úspešný. |
|
HadrLeaseRenewal_RenewSucceeded |
Toto by sme mali vidieť pri každom obnovení. |
|
HadrLeaseRenewal_LeaseNotValid |
Ekvivalent chyby: 19419 Windows Server Klaster prepnutia pri zlyhaní nedostal signál udalosti procesu z SQL Server skupiny dostupnosti hostiteľa %.*ls v rámci obdobia časového limitu prenájmu. |
|
HadrLeaseRenewal_StopLeaseRenewal |
Malo by sa to zobraziť počas udalosti prepnutia pri zlyhaní. |
|
HadrLeaseRenewal_LeaseExpired |
Ekvivalent chyby: 19421 SQL Server hostiteľská skupina dostupnosti %.*ls nedostala signál udalosti procesu z klastra Windows Server failover v rámci obdobia časového limitu prenájmu. |
|
HadrLeaseRenewal_FailedWithWindowsError |
Obnovenie prenájmu zlyhalo, pretože sa vyskytla chyba systému Windows. |
Ďalšie informácie nájdete v téme Vylepšená diagnostika časového limitu skupiny dostupnosti AlwaysOn.Ďalšie informácie o časový limit prenájmu nájdete v téme Ako to funguje: SQL Server AlwaysOn prenájom časový limit.
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.