Simptomi
Ovo ažuriranje obuhvaća sljedeća poboljšanja za Microsoft SQL Server AlwaysOn timeout:
-
Poruka o isteku isteka najma sada prikazuje i zapisuje trenutno vrijeme i očekivano vrijeme obnavljanja.
-
Nova poruka o pogrešci dodana je za leasing radnike koji jasno ukazuju na razlog isteka vremenskog ograničenja leasinga.
-
Dodan je novi prošireni događaj i novi međuspremnik prstena za leasing radnika. Ovo jasno upućuje na faze leasinga.
Rješenje
Problem je prvi put riješen u sljedećim servisnim paketima za SQL Server.
Dodatne informacije o sustavu SQL Server 2012 Service Pack 3 (SP3) potražite u članku pogreške koje su fiksirane u sustavu SQL server 2012 Service Pack 3.
Servisni paket 2 za SQL Server za SQL Server 2014O servisnim paketima za SQL ServerServisni paketi kumulativni su. Svaki novi servisni paket sadrži sve popravke koji se nalaze u prethodnim servisnim paketima, zajedno sa svim novim ispravcima. Preporučujemo da primijenite najnoviji servisni paket i najnovije Kumulativno ažuriranje za taj servisni paket. Prije nego što instalirate najnoviji servisni paket, ne morate instalirati prethodni servisni paket. U sljedećem članku koristite tablicu 1 da biste pronašli dodatne informacije o najnovijem servisnom paketu i najnovijem kumulativnom ažuriranju.Određivanje razine verzije, izdanja i ažuriranja sustava SQL Server i njenih komponenti
Dodatne informacije
Da biste omogućili dodatni uvid, nove poruke o pogreškama dodane su u SQL Server. U sljedećoj su tablici navedene tablice i objašnjava svaki od njih.
Pogreške |
Poruka o pogrešci |
Uzrok |
Korektivne akcije |
---|---|---|---|
19419 |
Obnavljanje najma između grupe raspoloživost '%. * ls ' i klastera za propust u sustavu Windows Server nije uspjelo jer postojeći zakup više nije valjan. |
Zaposlenik leasinga na strani sustava SQL Server nije dobio zakazano na vrijeme da obradi signal događaja iz klastera. |
Provjerite korištenje CPU-a na serveru kao što radnik na SQL Serveru izgleda izgladnjivanje. |
19420 |
Grupa dostupnost '%. * ls ' izričito je zatraženo da zaustavi obnovu leasinga. |
Obnova leasinga zaustavlja se kao dio dovođenja grupe raspoloživosti u izvanmrežni rad. Ovo je samo informacijski. |
|
19421 |
Obnova najma između grupe raspoloživost '%. * ls ' i klastera za propust u sustavu Windows Server nije uspjelo jer se obnova nije dogodila unutar intervala leasinga. |
Pomoćnik za lizing na strani klastera nije signalizirao zakupcu sustava SQL Server na vrijeme. |
Da biste provjerili je li se pojavila pogreška, provjerite odgovarajuću grupu resursa grupe raspoloživosti u WSFC klasteru. |
19422 |
Obnavljanje najma između grupe dostupnosti "%. * ls" i klastera za propust u sustavu Windows Server nije uspjelo zbog pogreške u sustavu Windows uz kod pogreške ('% d '). |
Zaposlenik leasinga na strani sustava SQL Server nije uspeo obnoviti zakup zbog pogreške u sustavu Windows. |
Provjerite kod pogreške u sustavu Windows i poduzmi korektivne akcije. |
19423 |
Najam grupe raspoloživosti "%. * ls" više nije valjan za početak procesa obnove leasinga. |
Kada je radnik na zakupu počeo obraditi višak vremena leasinga koji je omogućio internetski Call, zakup je već istekao. To se može dogoditi zbog problema s rasporedom. |
Provjerite korištenje CPU-a na serveru kao što radnik na SQL Serveru izgleda izgladnjivanje. |
19424 |
Unajmljeni radnik grupe raspoloživosti '%. * ls ' sada spava uz višak vremena leasinga (% u MS) isporučenog tijekom interneta. Ovo je samo informacijska poruka. Nije potrebna nijedna Akcija korisnika. |
Informativnog. Extra online vrijeme dodijeljeno za pokretanje konac obnove leasinga i kao dio grupe dostupnost online rutinu. |
Primjer pogreške 19419: Ako koristite alat za ispravljanje pogrešaka da biste ga priložili na SQL Server, on prekida servisiranje tema u postupku sustava SQL Server dok ne nastavite s postupkom sustava SQL Server. Kada nastavite sa sustavom SQL Server, u zapisniku pogreške sustava SQL Server prijavljuje se sljedeće:
Vrijeme<datuma> Pogreška poslužitelja: 19419, težina: 16, stanje: 1. Vrijeme<datuma> Cluster za propust u sustavu Windows Server nije primio signal događaja postupka iz sustava SQL Server za dostupnost u grupi "AG" unutar vremenskog razdoblja leasinga. Vrijeme<datuma> Pogreška poslužitelja: 19407, težina: 16, stanje: 1. Vrijeme<datuma> Poslužitelj je istekao ugovor o zakupu grupe za raspoloživost "AG" i cluster za Windows Server failover. Došlo je do problema s povezivanjem između instance sustava SQL Server i klastera za Windows Server failover. Da biste odredili uspijeva li grupa raspoloživosti ispravno, provjerite odgovarajuću grupu resursa za dostupnost u klasteru sustava Windows Server failover. Vrijeme<datuma> Poslužitelj AlwaysOn: lokalna replika grupe raspoloživosti ' AG ' ide izvanmrežno jer je istekao zakup ili obnova leasinga nije uspjela. Ovo je samo informacijska poruka. Nije potrebna nijedna Akcija korisnika. Vrijeme<datuma> Poslužitelj stanje kopije lokalne dostupnosti u grupi raspoloživost "AG" promijenilo se iz ' PRIMARY_NORMAL ' u ' RESOLVING_NORMAL '. Stanje replike promijenjeno je zbog pokretanja, pogreške u komunikaciji ili klastera. Dodatne informacije potražite u članku nadzorna ploča grupe za dostupnost, Evidencija pogrešaka sustava SQL Server, konzola za upravljanje klasterima sustava Windows ili Windows Server.
Pogreška 19419 vraća se jer SQL poslužitelj nije reagirao na servis klastera. Možda ćete primiti i poruku o pogrešci isteka vremena leasinga (19407) uz pogrešku 19419.Primjer pogreške 19424: sljedeće je poruka o prekoračenje vremena za zakup koje se prijavljuje neposredno prije prijelaza na primarnu ulogu u grupi raspoloživost:
Vrijeme<datuma> Poslužitelj unajmljeni radnik grupe za dostupnost "AG" sada spava uz višak vremena leasinga (164766 MS) isporučenog tijekom interneta. Ovo je samo informacijska poruka. Nije potrebna nijedna Akcija korisnika. Vrijeme<datuma> Poslužitelj stanje kopije lokalne dostupnosti u grupi raspoloživost "AG" promijenilo se iz ' PRIMARY_PENDING ' u ' PRIMARY_NORMAL '. Stanje replike promijenjeno je zbog pokretanja, pogreške u komunikaciji ili klastera. Dodatne informacije potražite u članku nadzorna ploča grupe za dostupnost, Evidencija pogrešaka sustava SQL Server, konzola za upravljanje klasterima sustava Windows ili Windows Server.
Poboljšani su availability_group_lease_expired i hadr_ag_lease_renewal xevents uz zbrajanje podataka koje sadrže dodatne informacije o stanju leasinga. U sljedećoj se tablici opisuju poboljšanja ovih XEvents:
XEvent |
Novi stupac |
Opis |
---|---|---|
availability_group_lease_expired |
current_time |
Vrijeme kada je zakup istekao |
availability_group_lease_expired |
new_timeout |
Vremensko razdoblje, kada je availability_group_lease_expired podignut, current_time je veći od new_timeout |
availability_group_lease_expired |
države |
Faze leasinga: pogledajte tablicu faze leasinga u nastavku |
hadr_ag_lease_renewal |
države |
hadr_ag_lease_renewal |
hadr_ag_lease_renewal |
error_code |
Ako je stanje HadrLeaseRenewal_FailedWithWindowsError, onda je error_code kod pogreške u sustavu Windows povezan s neuspjehe |
Faze i definicije leasingaU sljedećoj su tablici navedene moguće faze leasinga i objašnjavaju njihove funkcije:
Naziv scenograf |
Opis |
---|---|
HadrLeaseRenewal_LeaseWorkerStarted |
Pokrenut je konac za najam radnika. |
HadrLeaseRenewal_StartedExcessLeaseSleep |
Započinjanje suvišnog leasinga. Višak faza leasinga dokument Počevši od ugovora o zakupu tijekom mrežne faze grupe raspoloživosti. |
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease |
Ako je zakup već istekao, ne dajemo višak leasinga. |
HadrLeaseRenewal_SkipExcessSleep |
Preskočili smo višak leasinga ako je trajanje Raspoloživo za spavanje manje od intervala leasinga. Nema potrebe da prolaziš kroz višak leasinga samo Pokreni postupak za rukovanje. |
HadrLeaseRenewal_ExcessSleepSucceeded |
Višak leasinga je uspio. |
HadrLeaseRenewal_RenewSucceeded |
Ovo bismo trebali vidjeti svim obnavljanjem. |
HadrLeaseRenewal_LeaseNotValid |
Jednaka pogreška: cluster za propust u sustavu 19419Windows Server nije primio signal događaja postupka iz SQL Server hosting grupe raspoloživosti '%. * ls ' u razdoblju vremenskog ograničenja leasinga. |
HadrLeaseRenewal_StopLeaseRenewal |
To bi vam se trebalo prikazivati tijekom događaja u programu failover. |
HadrLeaseRenewal_LeaseExpired |
Ekvivalent pogrešci: 19421SQL Server hosting grupa dostupnost '%. * ls ' nije primio signal događaja postupka iz klastera za propust u sustavu Windows Server unutar razdoblja ograničenja leasinga. |
HadrLeaseRenewal_FailedWithWindowsError |
Obnova leasinga nije uspjela zbog pogreške u sustavu Windows. |
Dodatne informacije potražite u članku poboljšana dijagnostika prekoračenja vremenskog ograničenja za AlwaysOn. Dodatne informacije o isteku vremena leasinga potražite u članku kako funkcionira: vremensko ograničenje leasinga za SQL Server AlwaysOn.
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".