Simptomi
Ova ispravka uključuje sledeća poboljšanja za podršku za Microsoft SQL Server AlwaysOn Lease Timeout:
-
Poruka o vremenskom periodu zakupa sada prikazuje i evidentira trenutno vreme i očekivano vreme obnavljanja.
-
Dodata je nova poruka o grešci za radnike u zakupu koja jasno ukazuje na razlog isteka zakupa.
-
Dodata je nova proširena manifestacija i novi bafer prstena za radnike u zakupu. Ovo jasno ukazuje na faze zakupa.
Rešenje
Problem je prvi put otklonjen u sledećim servisnim paketima za SQL Server.
Više informacija o SQL Server 2012 servisnom paketu 3 (SP3) potražite u greškama koje su fiksirane u SQL Server 2012 servisnom paketu 3.
Servisni paket 2 za SQL Server za SQL Server 2014Osnovni podaci o servisnim paketima za SQL ServerServisni paketi su kumulativni. Svaki novi servisni paket sadrži sve ispravke koje se naći u prethodnim servisnim paketima, zajedno sa svim novim ispravkama. Naša preporuka je 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 pronašli više informacija o najnovijem servisnom paketu i najnovijoj kumulativnoj ispravci.Utvrđivanje verzije, izdanja i nivoa ažuriranja sistema SQL Server i njegovih komponenti
Više informacija
Da bi se pružio dodatni uvid, nove poruke o greškama su dodate na SQL Server. Sledeća tabela navodi i objašnjava svaku od njih.
Greška |
Poruka o grešci |
Uzrok |
Korektivna radnja |
---|---|---|---|
19419 |
Obnavljanje zakupa između raspoložive grupe '%.*ls' i klastera neuspešnog pada sistema Windows Server nije uspelo jer postojeći zakup više nije važeći. |
Radnik u zakupu na strani SQL Servera nije imao zakazano vreme za obradu signala događaja iz klastera. |
Proverite iskorišćenost CPU-a na serveru jer izgleda da radnik u zakupu SQL Servera gladuje. |
19420 |
Grupa dostupnosti '%.*ls' je izričito zamoljena da zaustavi obnavljanje zakupa. |
Obnavljanje zakupa se zaustavlja u sklopu dovođenja raspoložive grupe van mreže. Ovo je samo informativno. |
|
19421 |
Obnavljanje zakupa između raspoložive grupe '%.*ls' i klastera neuspešnog pada sistema Windows Server nije uspelo jer se obnavljanje nije dogodilo u intervalu zakupa. |
Pomagač u zakupu na strani klastera nije signalizirao radniku zakupa SQL Servera na vreme. |
Proverite odgovarajući resurs grupe raspoloživosti u WSFC klasteru da biste videli da li je prijavio neku grešku. |
19422 |
Obnavljanje zakupa između raspoložive grupe '%.*ls' i klastera otkazivanja Windows servera nije uspelo zbog greške u prozorima sa kôdom greške ('%d'). |
Radnik u zakupu na strani SQL Servera nije uspeo da obnovi zakup zbog greške u prozorima. |
Proverite windows kôd greške i preduzmite korektivnu radnju. |
19423 |
Zakup raspoložive grupe '%.*ls' zakupa više ne važi za početak procesa obnavljanja zakupa. |
Kada je radnik u zakupu počeo da obrađuje višak vremena zakupa obezbeđen onlajn pozivom zakup je već istekao. Do ovoga može doći zbog problema sa planiranjem. |
Proverite iskorišćenost CPU-a na serveru jer izgleda da radnik u zakupu SQL Servera gladuje. |
19424 |
Radnik u zakupu raspoložive grupe '%.*ls' sada spava višak vremena zakupa (%u ms) obezbeđenog tokom interneta. Ovo je samo informativna poruka. Nije potrebna nikakva radnja korisnika. |
Informativno. Dodatno vreme na mreži dodeljeno za pokretanje niti obnavljanja zakupa i kao deo rutine grupe dostupnosti na mreži. |
Primer greške 19419: Ako koristite modul za otklanjanje grešaka da biste ga priložili sistemu SQL Server, on prekida servisiranje niti u SQL Server procesu dok ne nastavite sa SQL Server procesom. Kada nastavite sa radom SQL Server, u evidenciji grešaka sistema SQL Server prijavljuje se sledeće:
<datuma početka> Greška servera: 19419, ozbiljnost: 16, stanje: 1. <datuma> Klaster neuspešnog prenosa servera Windows servera nije primio signal događaja procesa od SQL Server hosting grupe dostupnosti 'ag' u periodu vremenskog ograničenja zakupa. <datuma> Greška servera: 19407, ozbiljnost: 16, stanje: 1. <datuma> Server Zakup između raspoložive grupe "ag" i klastera neuspešnog pada sistema Windows Server je istekao. Došlo je do problema sa povezivanjem između instance sistema SQL Server i klastera neuspešnog pada sistema Windows Server. Da biste utvrdili da li grupa dostupnosti ispravno otkazuje, proverite odgovarajući resurs grupe raspoloživosti u klasteru otkazivanja Windows servera. <datuma> Server AlwaysOn: Lokalna replika raspoložive grupe 'ag' se van mreže jer je zakup istekao ili obnavljanje zakupa nije uspelo. Ovo je samo informativna poruka. Nije potrebna nikakva radnja korisnika. <datuma> Server Stanje lokalne replike dostupnosti u raspoloživoj grupi 'ag' se promenilo iz 'PRIMARY_NORMAL' u 'RESOLVING_NORMAL'. Stanje replike se promenilo zbog pokretanja sistema, neuspeha, problema sa komunikacijom ili greške klastera. Više informacija potražite u kontrolnoj tabli grupe dostupnosti, evidenciji grešaka sistema SQL Server, konzoli za upravljanje klasterom pada sistema Windows Server ili evidenciji klastera pada sistema Windows Server.
Vraća se greška iz 19419. Takođe možete dobiti poruku o grešci u vremenskom periodu zakupa (19407) zajedno sa greškom iz 19419.Primer greške iz 19424:Sledi poruka o višku vremena zakupa koja je prijavljena neposredno pre prelaska grupe dostupnosti u primarnu ulogu:
<datuma> Server Radnik grupe dostupnosti 'ag' sada spava višak vremena zakupa (164766 ms) obezbeđenog tokom interneta. Ovo je samo informativna poruka. Nije potrebna nikakva radnja korisnika. <datuma> Server Stanje lokalne replike dostupnosti u raspoloživoj grupi 'ag' se promenilo iz 'PRIMARY_PENDING' u 'PRIMARY_NORMAL'. Stanje replike se promenilo zbog pokretanja sistema, neuspeha, problema sa komunikacijom ili greške klastera. Više informacija potražite u kontrolnoj tabli grupe dostupnosti, evidenciji grešaka sistema SQL Server, konzoli za upravljanje klasterom pada sistema Windows Server ili evidenciji klastera pada sistema Windows Server.
Poboljšani availability_group_lease_expiredhadr_ag_lease_renewal IksEvents, uz dodavanje tačaka podataka koje pružaju više informacija o stanju zakupa. Sledeća tabela opisuje poboljšanja za ove XEvents:
XEvent |
Nova kolona |
Opis |
---|---|---|
availability_group_lease_expired |
current_time |
Vreme kada je zakup istekao |
availability_group_lease_expired |
new_timeout |
Vreme za tajm aut, availability_group_lease_expired se podigne, current_time je veće od new_timeout |
availability_group_lease_expired |
Država |
Faze zakupa: pogledajte tabelu Faza zakupa ispod |
hadr_ag_lease_renewal |
Država |
hadr_ag_lease_renewal |
hadr_ag_lease_renewal |
error_code |
Ako je stanje HadrLeaseRenewal_FailedWithWindowsError onda error_code windows kôd greške povezan sa otkazivanjem |
Faze i definicije zakupaSledeća tabela navodi moguće faze zakupa i objašnjava njihove funkcije:
Ime faze |
Opis |
---|---|
HadrLeaseRenewal_LeaseWorkerStarted |
Počela je nit radnika u zakupu. |
HadrLeaseRenewal_StartedExcessLeaseSleep |
Započinjem višak zakupa. Višak faza zakupa dokumentuje početak niti zakupa tokom online faze raspoložive grupe. |
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease |
Izneverićemo višak zakupa ako je zakup već istekao. |
HadrLeaseRenewal_SkipExcessSleep |
Višak zakupa preskačemo ako je trajanje dostupno za spavanje manje od intervala zakupa. Nema potrebe da prolazite kroz višak zakupa samo započnite proces tresanja ruku. |
HadrLeaseRenewal_ExcessSleepSucceeded |
Višak zakupa je uspeo. |
HadrLeaseRenewal_RenewSucceeded |
Trebalo bi da vidimo ovo sa svakim obnavljanjem. |
HadrLeaseRenewal_LeaseNotValid |
Ekvivalentno grešci: 19419Windows Server Failover Klaster nije primio signal događaja procesa od SQL Server hosting grupe dostupnosti '%.*ls' u periodu isteka vremena zakupa. |
HadrLeaseRenewal_StopLeaseRenewal |
Ovo bi trebalo da vidite tokom neuspešnog događaja. |
HadrLeaseRenewal_LeaseExpired |
Ekvivalentno grešci: 19421SQL Server hosting grupa dostupnosti '%.*ls' nije primila signal događaja procesa od Klastera neuspešnog rada sistema Windows Server u periodu vremenskog perioda zakupa. |
HadrLeaseRenewal_FailedWithWindowsError |
Obnavljanje zakupa nije uspelo zbog greške u prozorima. |
Više informacija potražite u članku Poboljšana dijagnostika vremenskog isteka grupe uvek dostupnih grupa za zakup. Više informacija o vremenskom ograničenju zakupa potražite u članku Kako funkcioniše: SQL Server AlwaysOn Vremensko ograničenje zakupa.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".