Simptomi
Ova ispravka obuhvata sledeća poboljšanja za Podršku za Microsoft SQL Server AlwaysOn Timease Timeout:
-
Poruka Vremensko ograničenje za iznajmljivanje sada prikazuje i evidentira trenutno vreme i očekivano vreme obnove.
-
Dodata je nova poruka o grešci za radnike u iznajmljivanju koja jasno ukazuje na razlog isteka vremenskog ograničenja za iznajmljivanje.
-
Dodati su novi produženi događaj i novi bafer prstena za radnike sa zakupe. Ovo jasno ukazuje na faze zakuca.
Rešenje
Problem je prvo rešen u sledećim servisnim paketima za SQL Server.
Dodatne informacije o SQL Server 2012 servisni paket 3 (SP3) potražite u članku Greške koje su ispravljene u SQL Server 2012 servisni paket 3.
Servisni paket 2 za SQL Server za SQL Server 2014Osnovni podaci o servisnim paketima SQL Server Service paketima su kumulativni. Svaki novi servisni paket sadrži sve ispravke koje se nalaze u prethodnim servisnim paketima, zajedno sa novim ispravkama. Preporučujemo da primenite najnoviji servisni paket i najnoviju kumulativnu ispravku za taj servisni paket. Ne morate da instalirate prethodni servisni paket pre nego što instalirate najnoviji servisni paket. Koristite tabelu 1 u sledećem članku da biste dobili više informacija o najnovijem servisnom paketu i najnovijim kumulativnim ispravkama.Kako da odredite verziju, izdanje i nivo ažuriranja SQL Server i njenih komponenti
Više informacija
Da bi se obezbedio dodatni uvid, nove poruke o grešci su dodate u SQL Server. Sledeća tabela navodi i objašnjava svaku od njih.
|
Greška |
Poruka o grešci |
Izazvati |
Radnja za ispravljanje |
|---|---|---|---|
|
19419 |
Obnavljanje zakupa između grupe dostupnosti "%.*ls" i klastera Windows Server preuzimanja posla instance koja padne nije uspelo zato što postojeći zakupac više nije važeći. |
Zakupac na strani SQL Server nije planirao na vreme za obradu signala događaja iz klastera. |
Proverite CPU iskorišćenost na serveru zato što SQL Server zakupac izgleda gladan. |
|
19420 |
Grupa za dostupnost "%.*ls" je izričito zatražena da zaustavi obnavljanje zakupca. |
Obnavljanje zakup se zaustavlja u sklopu donoščenja grupe dostupnosti van mreže. Ovo je informativni samo. |
|
|
19421 |
Obnavljanje zakupa između grupe dostupnosti "%.*ls" i klastera Windows Server preuzimanja posla instance koja padne nije uspelo zato što se obnavljanje nije desilo u okviru intervala za zakup. |
Pomoжnik za iznajmljuje na strani klastera nije signalizirao SQL Server za zakupac na vreme. |
Proverite odgovarajući resurs grupe dostupnosti u WSFC klasteru da biste videli da li je prijavio bilo koju grešku. |
|
19422 |
Obnavljanje zakupa između grupe dostupnosti "%.*ls" i klastera Windows Server preuzimanja posla instance koja padne nije uspelo zbog greške u operativnom sistemu Windows sa kodom greške ('%d'). |
Radnici u SQL Server zakupoške nisu uspeli da obnove zakus zbog greške u prozoru. |
Proverite kôd greške operativnog sistema Windows i izvršite radnju ispravljanja. |
|
19423 |
Zakup grupe dostupnosti "%.*ls" zakup više nije važeći da bi se započeo proces obnavljanja zakupca. |
Kada je radni list počeo da obrađuje prekomerno vreme za iznajmljanje koje je obezbedio poziv na mreži, zakupis je već istekao. Do ovoga je možda došlo zbog problema sa planiranjem. |
Proverite CPU iskorišćenost na serveru zato što SQL Server zakupac izgleda gladan. |
|
19424 |
Osoba koja radi pod zakupom grupe za dostupnost "%.*ls" sada spava prekomerno vreme za zakup (%u ms) obezbeđeno tokom rada na mreži. Ovo je samo informaciona poruka. Nije potrebna nijedna radnja korisnika. |
Informativni. Dodatno vreme na mreži dodeljeno za pokretanje niti obnavljanja zakupca i kao deo rutine dostupnosti na mreži. |
Primer greške 19419: Ako koristite modul za otklanjanje grešaka za prilaganje programu SQL Server, to prekida pružanje usluge niti u SQL Server procesu dok ne nastavite SQL Server proces. Kada nastavite sa SQL Server, u evidenciji grešaka SQL Server navedeno sledeće:
<Datum i> Greška servera: 19419, Stepen značaja: 16, stanje: 1. <Klaster> datuma Windows Server klaster preuzimanja posla instance koja padne nije primio signal događaja procesa od SQL Server grupe dostupnosti hostinga "ag" tokom perioda vremenskog ograničenja za iznajmljivanje. <Datum i> Greška servera: 19407, stepen značaja: 16, stanje: 1. <datuma> Server Zakupac između grupe dostupnosti "ag" i klastera za Windows Server preuzimanja posla instance koja padne je istekao. Došlo je do problema sa povezivanjem između instance aplikacije SQL Server i Windows Server klaster za preuzimanje posla instance koja padne. Da biste utvrdili da li grupa dostupnosti ispravno otkazuje, proverite odgovarajući resurs grupe dostupnosti u grupi Windows Server preuzimanje posla instance koja padne. <datuma> Server AlwaysOn: Lokalna replika grupe dostupnosti "ag" će biti van mreže zato što je istekao pod zakup ili obnavljanje zakup nije uspelo. Ovo je samo informaciona poruka. Nije potrebna nijedna radnja korisnika. <datuma> Server Stanje replike lokalne dostupnosti u grupi dostupnosti "ag" promenilo se iz "PRIMARY_NORMAL" u "RESOLVING_NORMAL". Stanje replike je promenjeno zbog pokretanja, preuzimanja posla instance koja padne, problema u komunikaciji ili greške u grupi. Više informacija potražite u članku Kontrolna tabla grupe dostupnosti, SQL Server evidencije grešaka, Windows Server za upravljanje klasterom za preuzimanje posla instance koja padne ili Windows Server evidenciju klastera za preuzimanje posla instance koja padne.
Greška 19419 je vraćena zato SQL Server nije odgovorio na uslugu klastera. Možete da dobijete i poruku o grešci vremenskog ograničenja za iznajmljivanje (19407) zajedno sa greškom 19419.Primer greške 19424: Sledi poruka o prekomernom zakupu koja je prijavljena neposredno pre prelaska grupe dostupnosti na PRIMARNU ulogu:
<datuma> Server Radnici za zakup grupe "ag" sada spava prekomerno vreme za iznajmljujenje (164766 ms) obezbeđeno tokom rada na mreži. Ovo je samo informaciona poruka. Nije potrebna nijedna radnja korisnika. <datuma> Server Stanje lokalne replike dostupnosti u grupi dostupnosti "ag" promenilo se iz "PRIMARY_PENDING" u "PRIMARY_NORMAL". Stanje replike je promenjeno zbog pokretanja, preuzimanja posla instance koja padne, problema u komunikaciji ili greške u grupi. Više informacija potražite u članku Kontrolna tabla grupe dostupnosti, SQL Server evidencije grešaka, Windows Server za upravljanje klasterom za preuzimanje posla instance koja padne ili Windows Server evidenciju klastera za preuzimanje posla instance koja padne.
Funkcija availability_group_lease_expired i hadr_ag_lease_renewal XEvents su poboljšani, uz dodavanje tačaka podataka koje pružaju više informacija o stanju zakuca. Sledeća tabela opisuje poboljšanja ovih XEvents:
|
XEvent |
Nova kolona |
Opis |
|---|---|---|
|
availability_group_lease_expired |
current_time |
Vreme kada je istekao rok za iznajmljujenje |
|
availability_group_lease_expired |
new_timeout |
Vreme isteka vremena kada availability_group_lease_expired podiže, current_time je veće od new_timeout |
|
availability_group_lease_expired |
Država |
Faze za iznajmljujenje: pogledajte dolenavedenu tabelu "Faze za iznajmljujenje" |
|
hadr_ag_lease_renewal |
Država |
hadr_ag_lease_renewal |
|
hadr_ag_lease_renewal |
error_code |
Ako je stanje HadrLeaseRenewal_FailedWithWindowsError, error_code je kôd greške operativnog sistema Windows povezan sa otkazivanju |
Faze i definicijeiznajmljujemo ih Sledeća tabela navodi moguće faze zakuca i objašnjava njihove funkcije:
|
Ime faze |
Opis |
|---|---|
|
HadrLeaseRenewal_LeaseWorkerStarted |
Započeta je nit za iznajmljujenje radne nit. |
|
HadrLeaseRenewal_StartedExcessLeaseSleep |
Započinjanje prekomernog iznajma. Suvišne faze za iznajmljuje dokumentovanje početka niti za iznajmljuje tokom online faze grupe dostupnosti. |
|
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease |
Ne uspevamo da iskoristimo suvišni iznajm ako je zakus već istekao. |
|
HadrLeaseRenewal_SkipExcessSleep |
Preskačemo suvišni zakupac ako je trajanje dostupno za stanje spavanja manje od intervala za iznajmljujenje. Nema potrebe da prolazite kroz suvišni zakus samo započnite proces rukovanja. |
|
HadrLeaseRenewal_ExcessSleepSucceeded |
Suvišni zakus je uspeo. |
|
HadrLeaseRenewal_RenewSucceeded |
Ovo bi trebalo da vidimo pri svakoj obnovi. |
|
HadrLeaseRenewal_LeaseNotValid |
Jednako grešci: 19419 Windows Server Klaster za preuzimanje posla posla instance koja padne nije primio signal događaja procesa od SQL Server grupe dostupnosti hostinga "%.*ls" tokom perioda vremenskog ograničenja za zakup. |
|
HadrLeaseRenewal_StopLeaseRenewal |
Ovo bi trebalo da vidite tokom događaja preuzimanja posla instance koja padne. |
|
HadrLeaseRenewal_LeaseExpired |
Jednako grešci: 19421 SQL Server grupa dostupnosti hostinga "%.*ls" nije primila signal događaja procesa iz Windows Server klastera za preuzimanje posla instance koja padne u okviru perioda vremenskog ograničenja za zakup. |
|
HadrLeaseRenewal_FailedWithWindowsError |
Obnavljanje zakuska nije uspelo zbog greške u operativnom sistemu Windows. |
Više informacija potražite u članku Poboljšana dijagnostika vremenskog ograničenja za korišćenje grupe " UvekOn dostupnost".Dodatne informacije o isteku vremena za zakupe potražite u članku Kako to funkcioniše: SQL Server Istek vremena za iznajmljivanje.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".