Symptom
Den här uppdateringen innehåller följande förbättringar av support för Microsoft SQL Server AlwaysOn-nättimeout:
-
Tids gräns meddelandet för lån visar nu och loggar aktuell tid och förväntad förnyelse tid.
-
Ett nytt fel meddelande lades till för leasing arbetare som tydligt indikerar orsaken till tids gränsen för lån.
-
En ny utökad händelse och en ny ringbufferten för lånen har lagts till. Dessa visar de olika leasing faserna.
Lösning
Problemet åtgärdades först i följande Service Pack för SQL Server.
Mer information om SQL Server 2012 Service Pack 3 (SP3) finns i program fel som åtgärdas i SQL Server 2012 Service Pack 3.
Service Pack 2 för SQL Server för SQL Server 2014Om Service Pack för SQL ServerService Pack är kumulativa. Varje nytt Service Pack innehåller alla korrigeringar som finns i tidigare service pack, tillsammans med eventuella nya korrigeringar. Vår rekommendation är att tillämpa senaste Service Pack och den senaste kumulativa uppdateringen för detta Service Pack. Du behöver inte installera ett tidigare service Pack innan du installerar den senaste Service Pack-versionen. Använd tabell 1 i följande artikel för att hitta mer information om den senaste service versionen och den senaste kumulativa uppdateringen.Avgöra version, utgåva och uppdaterings nivå för SQL Server och dess komponenter
Mer information
Nya fel meddelanden har lagts till i SQL Server för att du ska få mer insikt. I följande tabell visas och förklaras var och en av dem.
Fel |
Felmeddelande |
Orsak |
Korrigerings åtgärd |
---|---|---|---|
19419 |
Förnyelse av lånet mellan tillgänglighets gruppen%. * LS och Windows Server failover-klustret misslyckades eftersom det befintliga lånet inte längre är giltigt. |
Leasing arbetaren på SQL Server-sidan blev inte schemalagd för att bearbeta händelse signalen från klustret. |
Kontrol lera processor användningen på servern som att SQL Server-adresslån verkar vara Starving. |
19420 |
Tillgänglighets gruppen%. * ls uppmanas uttryckligen att stoppa förnyelsen av lånet. |
Förnyelsen av ett lån upphör att ingå i gruppen tillgänglighet offline. Det här är endast indata. |
|
19421 |
Förnyelse av lånet mellan tillgänglighets gruppen%. * LS och Windows Server failover-klustret misslyckades eftersom förnyelse intervallet inte fungerade. |
Låne hjälpen på kluster sidan signalerar inte om SQL Server-adresslån i tid. |
Kontrol lera motsvarande tillgänglighets grupp resurs i WSFC-klustret för att se om det rapporterade felet. |
19422 |
Förnyelse av lånet mellan tillgänglighets gruppen '%. * ls ' och Windows Server failover-kluster misslyckades på grund av ett Windows-fel med felkod ('% d'). |
Leasing arbetaren på SQL Server-Sidan kunde inte förnya lånet på grund av ett fel i Windows. |
Kontrol lera Windows-felkoden och vidta korrigerings åtgärden. |
19423 |
Lånet av tillgänglighets gruppen%. * LS är inte längre giltigt för att påbörja förnyelse processen för lån. |
När leasing tagaren startade bearbetningen av den överskjutande låne tiden som tillhandahölls av online-samtalet har lånet redan upphört att gälla. Det här kan inträffa på grund av schemaläggnings problem. |
Kontrol lera processor användningen på servern som att SQL Server-adresslån verkar vara Starving. |
19424 |
Leasing arbets tagaren för tillgänglighets gruppen '%. * ls ' är nu i vilo läge den överskjutande låne tiden (% u MS) som tillhandahålls under online. Detta är endast ett informations meddelande. Ingen användar åtgärd krävs. |
Informations. Extra online-tid som du har tilldelats för att starta förnyelse tråden för lån och som en del av tillgänglighets gruppens online-rutin. |
Exempel på fel 19419: Om du använder en fel sökning för att ansluta till SQL Server avbryts eventuell behandling av trådar i SQL Server-processen tills du fortsätter med SQL Server-processen. När du återupptar SQL Server visas följande i SQL Server-felloggen:
<datum och tid> Server fel: 19419, allvarlighets grad: 16, State: 1. <datum och tid> Server Windows Server failover-kluster fick inte en process händelse signal från SQL Server-värd för tillgänglighets gruppen ' AG ' inom tids gränsen för lån. <datum och tid> Server fel: 19407, allvarlighets grad: 16, State: 1. <datum och tid> Server lånet mellan tillgänglighets gruppen ' AG ' och Windows Server failover-klustret har upphört att gälla. Ett anslutnings problem inträffade mellan SQL Server-instansen och Windows Server failover-klustret. Kontrol lera motsvarande tillgänglighets grupp resurs i Windows Server failover-kluster för att ta reda på om tillgänglighets gruppen inte fungerar som den ska. <datum och tid> Server AlwaysOn: den lokala repliken av tillgänglighets gruppen ' AG ' kopplas från på grund av att antingen lånet upphör att gälla eller för att förnyelsen misslyckades. Detta är endast ett informations meddelande. Ingen användar åtgärd krävs. <datum och tid> Server statusen för den lokala tillgänglighets repliken i tillgänglighets gruppen ' AG ' har ändrats från ' PRIMARY_NORMAL ' till ' RESOLVING_NORMAL '. Replik statusen ändrad på grund av antingen en start, en redundansväxling, ett kommunikations problem eller ett kluster fel. Mer information finns i instrument panelen tillgänglighets grupp, SQL Server-felloggning, hanterings konsol för Windows Server failover-kluster eller Windows Server failover Cluster-logg.
19419-felet returneras eftersom SQL Server inte svarade på kluster tjänsten. Du kan också få ett fel meddelande om tids gränser för lånet (19407) tillsammans med 19419-felet.Exempel på felet 19424: följande är det överskjutande låne tid som rapporter ATS precis innan över gången till tillgänglighets grupp för över gångar till den primära rollen:
<datum och tid> Server leasing arbets tagaren för tillgänglighets gruppen ' AG ' är nu i vilo läge den överskotts låne tid (164766 MS) som tillhandahålls under online. Detta är endast ett informations meddelande. Ingen användar åtgärd krävs. <datum och tid> Server statusen för den lokala tillgänglighets repliken i tillgänglighets gruppen ' AG ' har ändrats från ' PRIMARY_PENDING ' till ' PRIMARY_NORMAL '. Replik statusen ändrad på grund av antingen en start, en redundansväxling, ett kommunikations problem eller ett kluster fel. Mer information finns i instrument panelen tillgänglighets grupp, SQL Server-felloggning, hanterings konsol för Windows Server failover-kluster eller Windows Server failover Cluster-logg.
Availability_group_lease_expired och hadr_ag_lease_renewal XEvents har förbättrats, med tillägg av data punkter som ger mer information om leasing villkoren. I följande tabell beskrivs Förbättringarna av dessa XEvents:
XEvent |
Ny kolumn |
Beskrivning |
---|---|---|
availability_group_lease_expired |
current_time |
Tid då lånet upphörde |
availability_group_lease_expired |
new_timeout |
Tid när availability_group_lease_expired är uppkopplad, current_time är större än new_timeout |
availability_group_lease_expired |
sessionsläget |
Leasing faser: se tabellen leasing faser nedan |
hadr_ag_lease_renewal |
sessionsläget |
hadr_ag_lease_renewal |
hadr_ag_lease_renewal |
error_code |
Om State är HadrLeaseRenewal_FailedWithWindowsError är error_code Windows-felkoden som är kopplad till felet |
Faser och definitioner för leasingI följande tabell finns de möjliga leasing faserna och förklarar deras funktioner:
Scen namn |
Beskrivning |
---|---|
HadrLeaseRenewal_LeaseWorkerStarted |
Hyrd arbets tråd startat. |
HadrLeaseRenewal_StartedExcessLeaseSleep |
Utskjutande leasing. Överskjutande leasing stadier dokumentet börjar med leasing tråden under online-fasen i tillgänglighets gruppen. |
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease |
Det är inte överskjutande lånet om lånet redan har upphört. |
HadrLeaseRenewal_SkipExcessSleep |
Vi hoppar över överskotts lånet om den tillgängliga längden är mindre än leasing intervallet. Det är inte nödvändigt att gå igenom det överflödiga lånet starta bara hand skakning. |
HadrLeaseRenewal_ExcessSleepSucceeded |
Överskjutande leasing lyckades. |
HadrLeaseRenewal_RenewSucceeded |
Vi bör se detta vid varje förnyelse. |
HadrLeaseRenewal_LeaseNotValid |
Ekvivalent med fel: 19419Windows Server failover Cluster fick inte en process händelse signal från SQL Server-värd för tillgänglighets gruppen '%. * ls ' inom tids gränsen för lån. |
HadrLeaseRenewal_StopLeaseRenewal |
Detta visas under en failover-händelse. |
HadrLeaseRenewal_LeaseExpired |
Ekvivalent med fel: 19421SQL Server värd tillgänglighets gruppen '%. * ls ' fick inte en process händelse signal från Windows Server failover-klustret inom tids gränsen för lån. |
HadrLeaseRenewal_FailedWithWindowsError |
Förnyelse av lån misslyckades på grund av ett Windows-fel. |
Mer information finns i förbättrad AlwaysOn för grupp låne tids gränser för Grupptillgängligheten. Mer information om tids gränser för lån finns i så här fungerar: SQL Server AlwaysOn-timeoutvärdet för lån.
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".