Sümptomid
See värskendus sisaldab järgmisi täiustusi Microsoft SQL serveri AlwaysOn üürilepingu ajalõpu tugi:
-
Üürilepingu ajalõpp kuvatakse nüüd ja logib sisse praeguse kellaaja ja eeldatava pikendamise aja.
-
Rendilepingule lisati uus tõrketeade, mis näitab selgelt üürilepingu aegumise põhjust.
-
Lisati uus laiendatud sündmus ja uus ring-puhver rendi töötajatele. Need näitavad selgelt üürilepingu etappe.
Lahendus
Probleem parandati esmalt järgmiste SQL serveri hoolduspakettide jaoks.
Lisateavet SQL Server 2012 Service Pack 3 (SP3) kohta leiate teemast SQL server 2012 hoolduspakett 3 parandatud vigadest.
SQL serveri 2014 hoolduspakett SP2SQL serveri hoolduspaketidHoolduspaketid on kumulatiivsed. Iga uus hoolduspakett sisaldab kõiki varasemates pakettides olevaid parandusi koos uute parandustega. Meie soovitus on rakendada uusimat hoolduspaketti ja selle hoolduspaketi uusimat kumulatiivset värskendust. Enne uusima hoolduspaketi installimist pole vaja installida eelmist hoolduspaketti. Järgmise artikli tabel 1 abil leiate lisateavet uusima hoolduspaketi ja uusima kumulatiivse värskenduse kohta.SQL serveri ja selle komponentide versiooni, väljaande ja värskendamise taseme määratlemine
Lisateave
Täiendava teabe saamiseks on SQL serverisse lisatud uued tõrketeated. Järgmises tabelis on loetletud ja selgitatakse neid.
Tõrge |
Tõrketeade |
Põhjus |
Parandusmeetmete toimingud |
---|---|---|---|
19419 |
Üürilepingu pikendamine "%. * ls" ja Windows Serveri tõrkesiirdeklastrite vahel nurjus, kuna olemasolev üürileping ei kehti enam. |
SQL serveri poolel olevat liisingu töötajat ei ajastatud õigeks ajaks, et protsessi signaali klastrist töödelda. |
Kontrollige serveri CPU kasutamist SQL serveri üürilepingu töötajana tundub olevat nälg. |
19420 |
Rühma kättesaadavus "%. * ls" palutakse selgesõnaliselt lõpetada rendilepingu pikendamine. |
Üürilepingu pikendamine peatatakse osana ühenduseta režiimis kättesaadavusest. See on ainult informatiivsed. |
|
19421 |
Üürilepingu pikendamine "%. * ls" ja Windows Serveri tõrkesiirdeklastrite vahel nurjus, kuna pikendamine ei toimu üürilepingu intervalli jooksul. |
Klastri poolel liisingu abistaja ei saanud SQL serveri üürilepingu töötajale signaali anda. |
Kontrollige WSFC klastris vastavat kättesaadavuse rühma ressurssi, et näha, kas see on tõrkest teatanud. |
19422 |
Rendilepingu pikendamine "%. * ls" ja Windows Serveri Tõrkesiirde klastri vahel nurjus Windowsi tõrke tõttu tõrkekood ('% d '). |
SQL serveri poolel Liisingu töötaja ei saanud üürilepingut uuendada Windowsi tõrke tõttu. |
Kontrollige Windowsi tõrkekoodi ja tehke korrigeerivaid toiminguid. |
19423 |
Liisingu kättesaadavuse nimel ei kehti enam, et liisingu pikendamine ei kehti. |
Kui Liisingu töötaja alustas internetipanga kaudu antud ülemäärase liisingu aja töötlemist, oli üürileping juba aegunud. See võib juhtuda ajastamise probleemide tõttu. |
Kontrollige serveri CPU kasutamist SQL serveri üürilepingu töötajana tundub olevat nälg. |
19424 |
Üürilepingu "%. * ls" Liisingu töötaja on nüüd unerežiimil, mille ülemäärane liisingu aeg (% u MS) on võrgus saadaval. See on ainult informatiivse sõnum. Kasutaja tegevust pole vaja. |
Teabega. Extra online aeg, et alustada üürilepingu uuendamise jutulõnga ja osana kättesaadavus rühma online rutiinist. |
Tõrke 19419 näide: Kui kasutate SQL serverile manustamiseks silurit, katkestatakse SQL serveri protsessis olevate lõimede hooldus, kuni taastate SQL serveri protsessi. Kui taastate SQL serveri, kuvatakse SQL serveri tõrkelogi järgmine teade:
<kuupäeva kellaaeg> Serveri tõrge: 19419; raskusaste: 16; riik: 1. <kuupäeva kellaaeg> Server Windows Server tõrkesiirdeklastrite ei saanud protsessi sündmuse signaali SQL Server hosting kättesaadavus rühmas "AG" üürilepingu ajalõpu jooksul. <kuupäeva kellaaeg> Serveri tõrge: 19407; raskusaste: 16; riik: 1. <kuupäeva kellaaeg> Serveri üürilepingu "AG" ja Windows Server tõrkesiirdeklastrite vahel on aegunud. Ilmnes ühenduvuse probleem SQL Serveri eksemplari ja Windows Server Tõrkesiirde klastri vahel. Kui soovite kindlaks teha, kas rühma kättesaadavus ei õnnestu õigesti, kontrollige vastavat kättesaadavuse rühma ressurssi Windows Server Tõrkesiirde klastris. <kuupäeva kellaaeg> Serveri AlwaysOn: kättesaadavuse rühma "AG" kohalik koopia ei tööta, kuna üürileping aegus või liisingu pikendamine ebaõnnestus. See on ainult informatiivse sõnum. Kasutaja tegevust pole vaja. <kuupäeva kellaaeg> Serveri kohaliku kättesaadavuse koopia kättesaadavus rühmas "AG" on muudetud "PRIMARY_NORMAL", et "RESOLVING_NORMAL". Koopia olekuks on muudetud kas Startup, Tõrkesiirde, kommunikatsiooni probleemi või klastri tõrge. Lisateavet leiate jaotisest kättesaadavuse rühma armatuurlaud, SQL serveri tõrkelogi, Windows Server tõrkesiirdeklastrite halduskonsooli või Windows Server tõrkesiirdeklastrite Logi.
19419 tõrge tagastatakse, kuna SQL Server ei vastanud klastri teenusele. Võimalik, et saate ka üürilepingu aegumise tõrketeate (19407) koos 19419 tõrkega.Tõrke 19424 näide: järgmine on liigne üürilepingu aeg, mis on teatatud vahetult enne kättesaadavuse rühma ÜLEMINEKUt esmasele rollile:
<kuupäeva kellaaeg> Serveri üürilepingu "AG" Liisingu töötaja on nüüd magab liigse üürilepingu aeg (164766 ms) tarnitakse online. See on ainult informatiivse sõnum. Kasutaja tegevust pole vaja. <kuupäeva kellaaeg> Serveri kohaliku kättesaadavuse koopia kättesaadavus rühmas "AG" on muudetud "PRIMARY_PENDING", et "PRIMARY_NORMAL". Koopia olekuks on muudetud kas Startup, Tõrkesiirde, kommunikatsiooni probleemi või klastri tõrge. Lisateavet leiate jaotisest kättesaadavuse rühma armatuurlaud, SQL serveri tõrkelogi, Windows Server tõrkesiirdeklastrite halduskonsooli või Windows Server tõrkesiirdeklastrite Logi.
Availability_group_lease_expired ja hadr_ag_lease_renewal XEvents on täiustatud, lisades andmepunktid, mis annavad Lisateavet rendilepingu tingimuse kohta. Järgmises tabelis kirjeldatakse nende XEvents täiustusi.
XEvent |
Uus veerg |
Kirjeldus |
---|---|---|
availability_group_lease_expired |
current_time |
Üürilepingu kehtivuse lõppemise aeg |
availability_group_lease_expired |
new_timeout |
Aeg, mil availability_group_lease_expired tõstetakse, current_time on suurem kui new_timeout |
availability_group_lease_expired |
liikmesriigi |
Üürilepingu etapid: vt allpool toodud tabeli üürilepingu etapid |
hadr_ag_lease_renewal |
liikmesriigi |
hadr_ag_lease_renewal |
hadr_ag_lease_renewal |
error_code |
Kui olek on HadrLeaseRenewal_FailedWithWindowsError siis error_code on tõrkega seotud Windowsi tõrkekood. |
Rendilepingute etapid ja määratlusedJärgmises tabelis on loetletud võimalikud üürilepingu etapid ja selgitatakse nende funktsioone.
Etapi nimi |
Kirjeldus |
---|---|
HadrLeaseRenewal_LeaseWorkerStarted |
Liisingu töötaja lõim on alanud. |
HadrLeaseRenewal_StartedExcessLeaseSleep |
Üleliigse üürilepingu alustamine. Üleliigsed üürilepingu etapid dokumenteerivad rendilepingu käivitamise rühma kättesaadavuse veebifaasis. |
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease |
Kui üürileping on juba aegunud, ei saa me üleliigset üürilepingut. |
HadrLeaseRenewal_SkipExcessSleep |
Kui unerežiimil saadaolev kestus on väiksem kui üürilepingu intervall, jätame üleliigse üürilepingu vahele. Liigse liisingu tegemiseks ei ole vaja lihtsalt kätt loksutada. |
HadrLeaseRenewal_ExcessSleepSucceeded |
Liigne üürileping õnnestus. |
HadrLeaseRenewal_RenewSucceeded |
Peaksime seda nägema iga uuendusega. |
HadrLeaseRenewal_LeaseNotValid |
Vastab tõrkele: 19419Windows server tõrkesiirdeklastrite ei saanud protsessi sündmuse signaali SQL Server hosting kättesaadavus rühm%. * ls "üürilepingu ajalõpu jooksul. |
HadrLeaseRenewal_StopLeaseRenewal |
Seda peaks nägema Tõrkesiirde sündmuse ajal. |
HadrLeaseRenewal_LeaseExpired |
Vastab tõrkele: 19421SQL%. * ls "%. * ls" ei saanud protsessi sündmuse signaali alates Windows Server Tõrkesiirde klastri üürilepingu ajalõpu perioodi jooksul. |
HadrLeaseRenewal_FailedWithWindowsError |
Üürilepingu pikendamine nurjus Windowsi tõrke tõttu. |
Lisateavet leiate teemast täiustatud AlwaysOn kättesaadavus rühma üürilepingu ajalõpp diagnostika. Lisateavet üürilepingu aegumise kohta leiate teemast Kuidas see toimib: SQL serveri AlwaysOn liisingu ajalõpp.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.