Simptomi
Ovo ažuriranje obuhvaća sljedeća poboljšanja za podršku za Microsoft SQL Server AlwaysOn Lease Timeout:
-
Poruka o vremenskom ograničenju zakupa sada prikazuje i evidentira trenutno vrijeme i očekivano vrijeme obnove.
-
Dodana je nova poruka o pogrešci za zaposlenike u najmu koja jasno upućuje na razlog isteka vremena najma.
-
Dodan je novi prošireni događaj i novi međuspremnik prstena za zaposlenike u najmu. To jasno ukazuje na faze najma.
Rješenje
Problem je prvi put riješen u sljedećim servisnim paketima za SQL Server.
Dodatne informacije o SQL Server 2012 Service Pack 3 (SP3) potražite u programske pogreške koje su riješene u SQL Server 2012 Service Pack 3.
Service Pack 2 za SQL Server za SQL Server 2014O servisnim paketima za SQL Server Service paketi su kumulativni. Svaki novi servisni paket sadrži sve popravke koji se nalaze u prethodnim servisnim paketima zajedno s novim popravcima. Naša je preporuka primijeniti najnoviji servisni paket i najnovije kumulativno ažuriranje za taj servisni paket. Ne morate instalirati prethodni servisni paket prije instalacije najnovijeg servisnog paketa. U tablici 1 u sljedećem članku potražite dodatne informacije o najnovijem servisnom paketu i najnovijem skupnom ažuriranju.Određivanje razine verzije, izdanja i ažuriranja SQL Server njegovih komponenti
Dodatne informacije
Da bi vam se pružio dodatni uvid, nove poruke o pogreškama dodane su SQL Server. U sljedećoj su tablici navedeni popisi i objašnjava se svaki od njih.
|
Pogreška |
Poruka o pogrešci |
Uzrok |
Korektivna radnja |
|---|---|---|---|
|
19419 |
Obnova najma između grupe dostupnosti '%.*ls' i klastera Windows Server prebacivanje u slučaju pogreške nije uspjela jer postojeći najam više nije valjan. |
Zaposlenik u najmu na SQL Server nije na vrijeme zakazao obradu signala događaja iz klastera. |
Provjerite cpu iskorištenost na poslužitelju kao SQL Server iznajmljivanja čini se da gladuje. |
|
19420 |
Od grupe dostupnosti '%.*ls' izričito se traži da zaustavi obnovu najma. |
Obnova najma zaustavlja se u sklopu izvanmrežnog dovođenja grupe dostupnosti. Ovo je samo informativno. |
|
|
19421 |
Obnova najma između grupe dostupnosti '%.*ls' i klastera Windows Server za prebacivanje u slučaju pogreške nije uspjela jer se obnova nije događala u intervalu najma. |
Korisnik iznajmljivača na klasteru nije na vrijeme signalizirao SQL Server zaposlenika u najmu. |
Provjerite odgovarajući resurs grupe dostupnosti u WSFC klasteru da biste vidjeli je li prijavio bilo koju pogrešku. |
|
19422 |
Obnova najma između grupe dostupnosti '%.*ls' i klastera za prebacivanje u slučaju pogreške Windows Server nije uspjela zbog pogreške u sustavu Windows s kodom pogreške ('%d'). |
Zaposlenik u najmu SQL Server nije uspio obnoviti najam zbog pogreške u prozorima. |
Provjerite kôd pogreške u sustavu Windows i poduzeti korektivne radnje. |
|
19423 |
Zakup grupe dostupnosti '%.*ls' zakup više nije valjan za početak procesa obnove najma. |
Kada je zaposlenik u najmu počeo obrađivati suvišno vrijeme najma koje daje internetski poziv, najam je već istekao. To se može dogoditi zbog problema sa zakazivanjem. |
Provjerite cpu iskorištenost na poslužitelju kao SQL Server iznajmljivanja čini se da gladuje. |
|
19424 |
Zaposlenik u najmu grupe dostupnosti '%.*ls' sada spava s vremenom suvišnog najma (%u ms) koje je isporučeno tijekom interneta. Ovo je samo informativna poruka. Nije potrebna nikakva akcija korisnika. |
Informativne. Dodatno mrežno vrijeme dodijeljeno pokretanju niti obnove najma i u sklopu mrežne rutine grupe dostupnosti. |
Primjer pogreške 19419: ako koristite program za ispravljanje pogrešaka za prilaganje programu SQL Server, prekida sve servisiranje niti u procesu SQL Server dok ne nastavite SQL Server proces. Kada nastavite s SQL Server, u zapisniku o pogrešci SQL Server sljedeće:
<datum vrijeme> poslužiteljska pogreška: 19419, ozbiljnost: 16, stanje: 1. <datum vrijeme> poslužitelj Windows Server klaster za prebacivanje u slučaju pogreške nije primio signal događaja procesa od grupe SQL Server hosting dostupnosti 'ag' unutar razdoblja vremenskog ograničenja najma. <datum vrijeme> poslužiteljska pogreška: 19407, ozbiljnost: 16, stanje: 1. <datum vrijeme> poslužitelj zakup između grupe dostupnosti 'ag' i klastera za prebacivanje u slučaju pogreške Windows Server je istekao. Došlo je do problema s povezivanjem između instance SQL Server i klastera Windows Server za prebacivanje u slučaju pogreške. Da biste utvrdili je li grupa dostupnosti neispravna, provjerite odgovarajući resurs grupe dostupnosti u klasteru za Windows Server prebacivanje u slučaju pogreške. <datum vrijeme> Server AlwaysOn: lokalna replika grupe dostupnosti 'ag' ide izvan mreže jer je zakup istekao ili obnova najma nije uspjela. Ovo je samo informativna poruka. Nije potrebna nikakva akcija korisnika. <datum vrijeme> poslužitelj stanje lokalne replike dostupnosti u grupi dostupnosti "ag" promijenilo se iz "PRIMARY_NORMAL" u "RESOLVING_NORMAL". Stanje replike promijenilo se zbog pokretanja, prebacivanja u slučaju pogreške, komunikacijskog problema ili pogreške klastera. Dodatne informacije potražite u nadzornoj ploči grupe dostupnosti, zapisniku SQL Server pogreškama, Windows Server konzoli za upravljanje klasterima za prebacivanje u slučaju pogreške ili Windows Server zapisnik klastera za prebacivanje u slučaju pogreške.
Vraća se pogreška 19419 jer SQL Server odgovorio na klasterski servis. Uz pogrešku 19419 možete primiti i poruku o pogrešci isteka vremena najma (19407).Primjer pogreške 19424: slijedi poruka o suvišnom vremenu najma koja se prijavljuje neposredno prije prelaska grupe dostupnosti na primarnu ulogu:
<Datum Vrijeme> Server Najmu zaposlenik grupe dostupnosti 'ag' sada spava višak vremena najma (164766 ms) naveden tijekom online. Ovo je samo informativna poruka. Nije potrebna nikakva akcija korisnika. <datum vrijeme> poslužitelj stanje lokalne replike dostupnosti u grupi dostupnosti "ag" promijenilo se iz "PRIMARY_PENDING" u "PRIMARY_NORMAL". Stanje replike promijenilo se zbog pokretanja, prebacivanja u slučaju pogreške, komunikacijskog problema ili pogreške klastera. Dodatne informacije potražite u nadzornoj ploči grupe dostupnosti, zapisniku SQL Server pogreškama, Windows Server konzoli za upravljanje klasterima za prebacivanje u slučaju pogreške ili Windows Server zapisnik klastera za prebacivanje u slučaju pogreške.
Poboljšani availability_group_lease_expired i hadr_ag_lease_renewal XEvents, uz dodavanje podatkovnih točaka koje pružaju dodatne informacije o stanju najma. U sljedećoj su tablici opisana poboljšanja za ove XEvente:
|
XEvent |
Novi stupac |
Opis |
|---|---|---|
|
availability_group_lease_expired |
current_time |
Vrijeme isteka najma |
|
availability_group_lease_expired |
new_timeout |
Time out time, when availability_group_lease_expired is raised, current_time is greater than new_timeout |
|
availability_group_lease_expired |
Države |
Faze najma: pogledajte tablicu Faze najma u nastavku |
|
hadr_ag_lease_renewal |
Države |
hadr_ag_lease_renewal |
|
hadr_ag_lease_renewal |
error_code |
Ako je stanje HadrLeaseRenewal_FailedWithWindowsError, error_code je kôd pogreške sustava Windows povezan s pogreškom |
Faze i definicije najma U sljedećojsu tablici navedene moguće faze najma i objašnjavaju njihove funkcije:
|
Naziv faze |
Opis |
|---|---|
|
HadrLeaseRenewal_LeaseWorkerStarted |
Zapoиeo je nit zaposlenika u najmu. |
|
HadrLeaseRenewal_StartedExcessLeaseSleep |
Zapoиinjamo suviљni najam. Višak faza najma dokument početak niti najma tijekom mrežne faze grupe dostupnosti. |
|
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease |
Ne uspijemo suvišni najam ako je najam već istekao. |
|
HadrLeaseRenewal_SkipExcessSleep |
Preskačemo suvišni najam ako je trajanje dostupno za stanje mirovanja manje od intervala najma. Nema potrebe za proći kroz suvišan najam samo početi ruku tresti proces. |
|
HadrLeaseRenewal_ExcessSleepSucceeded |
Suvišan najam uspio. |
|
HadrLeaseRenewal_RenewSucceeded |
Trebali bismo to vidjeti prilikom svake obnove. |
|
HadrLeaseRenewal_LeaseNotValid |
Ekvivalentno pogrešci: 19419 Windows Server Klaster za prebacivanje u slučaju pogreške nije primio signal događaja procesa od SQL Server grupe dostupnosti hostiranja '%.*ls' unutar razdoblja vremenskog ograničenja najma. |
|
HadrLeaseRenewal_StopLeaseRenewal |
To biste trebali vidjeti tijekom događaja prebacivanja u slučaju pogreške. |
|
HadrLeaseRenewal_LeaseExpired |
Ekvivalentno pogrešci: 19421 SQL Server grupa dostupnosti hostiranja '%.*ls' nije primila signal događaja procesa iz klastera Windows Server za prebacivanje u slučaju pogreške u razdoblju isteka najma. |
|
HadrLeaseRenewal_FailedWithWindowsError |
Obnavljanje najma nije uspjelo zbog pogreške u prozoru. |
Dodatne informacije potražite u članku Poboljšana dijagnostika isteka vremena za grupu dostupnosti alwayson.Dodatne informacije o prekoračenju vremena najma potražite u članku Kako to funkcionira: SQL Server prekoračenje vremena najma alwayson.
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku "Odnosi se na".