Symptomer
Denne oppdateringen omfatter følgende forbedringer for Microsoft SQL Server AlwaysOn tidsavbrudd for leie av supportability:
-
Tidsavbrudd for leie av meldingen viser nå og logger gjeldende klokkeslett og forventet fornyelse tid.
-
En ny feilmelding ble lagt til for leasing arbeidere som tydelig angir årsaken til tidsavbrudd for leie.
-
En ny, utvidet hendelse og en ny ringbufferen for leasing arbeidere ble lagt til. Disse angir tydelig leieavtalen faser.
Oppløsning
Problemet ble først løst i følgende oppdateringspakker for SQL Server.
Hvis du vil ha mer informasjon om SQL Server 2012 Service Pack 3 (SP3), kan du se feil som er løst i SQL Server 2012 Service Pack 3.
Service Pack 2 for SQLServer for SQLServer-2014Om oppdateringspakker for SQL Server Oppdateringspakker er kumulative. Hver nye oppdateringspakke inneholder alle reparasjonene som finnes i tidligere oppdateringspakker, sammen med eventuelle nye reparasjoner. Vår anbefaling er å bruke den nyeste oppdateringspakken, og den nyeste kumulative oppdateringen for denne oppdateringspakken. Du trenger ikke å installere en tidligere oppdateringspakke før du installerer den nyeste oppdateringspakken. Bruk tabell 1 i følgende artikkel for å finne mer informasjon om den nyeste oppdateringspakken og nyeste kumulative oppdateringen.Slik fastslår du hvilken versjon, nivå edition og oppdateringen av SQL Server og tilhørende komponenter
Hvis du vil ha mer informasjon
For å gi ytterligere innsikt, er nye feilmeldinger lagt til SQL Server. Følgende tabell viser og beskriver hvert av dem.
Feil |
Feilmelding |
Årsak |
Korrigerende handling |
---|---|---|---|
19419 |
Fornyelse av leieavtalen mellom tilgjengelighet gruppe ' %. * ls- og Windows Server Failover-klynge mislyktes fordi eksisterende leieavtalen er ikke lenger gyldig. |
Arbeideren leieavtalen på SQL Server-side ikke få planlagt tid til å behandle hendelsen signalet fra klyngen. |
Se CPU-bruken på serveren som SQL Server lease arbeider ser ut til å være starving. |
19420 |
Gruppen tilgjengelighet ' %. * ls' eksplisitt bedt om å stoppe fornying av leieavtalen. |
Fornying av leieavtalen stopper som en del av å bringe gruppen tilgjengelig frakoblet. Dette er kun veiledende. |
|
19421 |
Fornyelse av leieavtalen mellom tilgjengelighet gruppe ' %. * ls- og Windows Server Failover-klynge mislyktes fordi fornyelse ikke skje i leieavtalen intervall. |
Hjelperen leieavtalen på klyngen side ikke signal SQL Server lease arbeideren i tide. |
Merk av i tilhørende tilgjengelighet gruppe ressursen i WSFC-klyngen å se hvis den rapporterte en feil. |
19422 |
Fornyelse av leieavtalen mellom tilgjengelighet gruppe ' %. * ls- og Windows Server Failover-klynge mislyktes på grunn av en windows-feil med feilkode (%d). |
Arbeideren leieavtalen på SQL Server-side kan ikke fornye leieavtalen på grunn av en feil i windows. |
Kontroller windows-feilkode og iverksette korrigerende tiltak. |
19423 |
Utleie av tilgjengelighet gruppe ' %. * ls' lease er ikke lenger gyldig å starte prosessen for fornyelse av leieavtalen. |
Når leieavtalen arbeideren startet behandlingen av overflødige leieavtalen levert av elektronisk samtale var leieavtalen allerede utløpt. Dette skjedde kanskje fordi på grunn av planlegging problemer. |
Se CPU-bruken på serveren som SQL Server lease arbeider ser ut til å være starving. |
19424 |
Leieavtalen arbeideren av tilgjengelighet gruppe ' %. * ls' er nå i hvilemodus overflødige leieavtalen (%u ms) oppgitt under online. Dette er en informativ melding. Ingen brukerhandling er nødvendig. |
Informativt. Ekstra online-tid avsatt til å starte leieavtalen fornyelse tråden og som en del av gruppen online rutine for tilgjengelighet. |
Eksempel på feil 19419: Hvis du bruker et feilsøkingsprogram for å koble til SQL Server, avbryter den vedlikehold av tråder i SQL Server-prosessen før du gjenopptar SQL Server-prosessen. Når du reaktiverer SQL Server, er følgende rapportert i SQL Server-feilloggen:
< dato og tid > Serverfeil: 19419, alvorlighetsgrad: 16 tilstand: 1.
< dato og tid > Serveren Windows Server Failover-klynge mottok ikke en prosessen hendelsen signalet fra SQL Server vert tilgjengelighet gruppe 'ag' innen tidsavbruddsperioden for leasing. < dato og tid > Serverfeil: 19407, alvorlighetsgrad: 16 tilstand: 1. < dato og tid > Server leieavtalen mellom tilgjengelighet gruppe 'ag- og Windows Server Failover-klynge er utløpt. Det oppstod et tilkoblingsproblem mellom forekomsten av SQL Server og Windows Server Failover-klynge. For å fastslå om gruppen tilgjengelighet mislykkes på riktig måte, kan du se tilsvarende tilgjengelighet gruppe ressursen i Windows Server Failover-klynge. < dato og tid > Server AlwaysOn: Lokal replika av tilgjengelighet gruppe 'ag' kommer frakoblet fordi leieavtalen utløpt eller fornying av leieavtalen mislyktes. Dette er en informativ melding. Ingen brukerhandling er nødvendig. < dato og tid > Server status for lokal tilgjengelighet-replika i tilgjengelighet gruppe 'ag' er endret fra 'PRIMARY_NORMAL' til 'RESOLVING_NORMAL'. Replika statusen ble endret på grunn av en oppstart, en failover, et kommunikasjonsproblem eller en feil i klyngen. For mer informasjon, se tilgjengelighet gruppe instrumentbord, SQL Server-feilloggen, Failover-klynging for Windows Server management console eller Logg av Failover-klynging for Windows Server.19419 feilen returneres fordi SQL-serveren ikke svarte cluster-tjenesten. Du kan også få en leieavtale feilmelding om tidsavbrudd (19407) sammen med 19419-feil. Eksempel på 19424-feil: følgende er overflødige leieavtalen tid meldingen som rapporteres rett før tilgjengelighet gruppe overganger til rollen som PRIMÆR enhet:
< dato og tid > Server lease arbeideren av tilgjengelighet gruppe 'ag' er nå i hvilemodus overflødige leieavtalen (164766 ms) oppgitt under online. Dette er en informativ melding. Ingen brukerhandling er nødvendig.
< dato og tid > Server status for lokal tilgjengelighet-replika i tilgjengelighet gruppe 'ag' er endret fra 'PRIMARY_PENDING' til 'PRIMARY_NORMAL'. Replika statusen ble endret på grunn av en oppstart, en failover, et kommunikasjonsproblem eller en feil i klyngen. For mer informasjon, se tilgjengelighet gruppe instrumentbord, SQL Server-feilloggen, Failover-klynging for Windows Server management console eller Logg av Failover-klynging for Windows Server.Availability_group_lease_expired og hadr_ag_lease_renewal XEvents er forbedret, i tillegg til datapunkter som gir mer informasjon om tilstanden til leieavtalen. Tabellen nedenfor beskriver forbedringer i disse XEvents:
XEvent |
Ny kolonne |
Beskrivelse |
---|---|---|
availability_group_lease_expired |
current_time |
Tidspunkt for når leieavtalen er utløpt |
availability_group_lease_expired |
new_timeout |
Tidspunkt for tidsavbrudd, når du starter availability_group_lease_expired, current_time er større enn new_timeout |
availability_group_lease_expired |
tilstand |
Lease faser: Se leieavtalen stadier tabellen nedenfor |
hadr_ag_lease_renewal |
tilstand |
hadr_ag_lease_renewal |
hadr_ag_lease_renewal |
error_code |
Hvis statusen er HadrLeaseRenewal_FailedWithWindowsError, er error_code Windows-feilkode som er tilknyttet feilen |
Leieavtalen stadier og definisjoner
Tabellen nedenfor viser mulige leieavtalen stadiene, og forklarer sine funksjoner:
Navn på arbeidsflytstadium |
Beskrivelse |
---|---|
HadrLeaseRenewal_LeaseWorkerStarted |
Leieavtalen tråd startet. |
HadrLeaseRenewal_StartedExcessLeaseSleep |
Starter overflødige leieavtalen. Overflødige leieavtalen stadier dokumenter starter leieavtalen tråden i online-fasen av gruppen tilgjengelighet. |
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease |
Vi mislykkes overflødige leieavtalen Hvis leieavtalen er allerede utløpt. |
HadrLeaseRenewal_SkipExcessSleep |
Vi går leieavtalen overflødige hvis varigheten som er tilgjengelige i hvilemodus er mindre enn intervallet for leasing. Det er ikke nødvendig å gå gjennom overflødige leasing bare start hånd Rist prosessen. |
HadrLeaseRenewal_ExcessSleepSucceeded |
Overflødige leieavtalen var vellykket. |
HadrLeaseRenewal_RenewSucceeded |
Vi skal se dette med alle fornyelse. |
HadrLeaseRenewal_LeaseNotValid |
Tilsvarer feil: 19419 Failover-klynging for Windows Server ikke mottok et prosessen hendelsen signal fra SQL-Server som er vert for tilgjengelighet gruppe ' %. * ls innen tidsavbruddsperioden for leasing. |
HadrLeaseRenewal_StopLeaseRenewal |
Du skal se under en failover-hendelse. |
HadrLeaseRenewal_LeaseExpired |
Tilsvarer feil: 19421 SQL Server vert tilgjengelighet gruppe ' %. * ls' ikke mottok et prosessen hendelsen signal fra Windows Server Failover-klynge innen tidsavbruddsperioden for leasing. |
HadrLeaseRenewal_FailedWithWindowsError |
Fornying av leieavtalen mislyktes på grunn av en feil i windows. |
Forbedret AlwaysOn tilgjengelighet gruppe leieavtalen tidsavbrudd diagnostikk. Hvis du vil ha mer informasjon om tidsavbrudd for leie, se slik det fungerer: Tidsavbrudd for SQL Server AlwaysOn leie.
Hvis du vil ha mer informasjon, kan du seStatus
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".