Ongelman ilmenemistapa
Oletetaan, että sinulla on Microsoft SQL Server 2014:ssä tai 2012 SP3:ssa toimiva moniydinsuoritin (vähintään 32 ydintä). Kun versiotietojen puhdistustehtävä suoritetaan AlwaysOn-toissijaisessa replikassa, suoritinkäyttö saattaa olla lähellä sataa prosenttia. Lisäksi SQL Server -virhelokiin kirjataan seuraavankaltainen Ei-periksiantava ajoitus -virhe:
date time.80 Palvelin, joka käyttää dbghelp.dll-versiota 4.0.5
date time.81 Server ***Unable to hämta thread context for spid 0
date time.81 Server * *******************************************************************************
date time.81 Server *
date time.81 Server * ALOITA PINOVEDOS:
date time.81 Server * päivämäärä ja kellonaika SPID 2944
date time.81 Server *
date time.81 Server * Ei-tuottava ajoitus
date time.81 Server *
date time.81 Server * *******************************************************************************
date time.81 Server Stack Vedoksen allekirjoitus on 0x000000000000015F
date time.22 Server [INFO] Identity Begin End | tila tulosvirhe spekuloida valmisteltu LazyCommit vain luku | Tapahtumatietokannan ThreadId | ReadSet WriteSet ScanSet Savepoint LogSizeRq | CommitDep TotalComm Dependent 0 Dependent 1 Dependent 2 Dependent 3 Dependent 4 Dependent 5 Dependent 6 Dependent 7 | Alueen sijainti |
date time.33 Palvelimen ulkoisen vedosprosessin palautuskoodi 0x20000001.
päivämäärä aika.33 Palvelinprosessi 0:0:0 (0x32e8) Worker 0x0000000005B54160 näyttää olevan ei-periksiantava Scheduler 12:ssa. Viestiketjun luontiaika: 13094297045567. Käytettävä säiesuoritin: ydin 0 ms, käyttäjä 51979 ms. Prosessin käyttö 2 %. Järjestelmä käyttämättömänä 97 %. Väli: 70153 ms.
päivämäärä aika.45 Palvelinprosessi 0:0:0 (0x32e8) Worker 0x0000000005B54160 näyttää olevan ei-periksiantava Scheduler 12:ssa. Viestiketjun luontiaika: 13094297045567. Käytettävä säiesuoritin: ydin 0 ms, käyttäjä 103459 ms. Prosessin käyttö 2 %. Järjestelmä käyttämättömänä 97 %. Väli: 136828 ms.
päivämäärä ja aika.58 Palvelinprosessi 0:0:0 (0x32e8) Worker 0x0000000005B54160 näyttää olevan ei-periksiantava Scheduler 12:ssa. Viestiketjun luontiaika: 13094297045567. Käytetty säiesuoritin: ydin 0 ms, käyttäjä 146001 ms. Prosessin käyttö 2 %. Järjestelmä käyttämättömänä 97 %. Väli: 196951 ms.
päivämäärä aika.70 Palvelinprosessi 0:0:0 (0x32e8) Worker 0x0000000005B54160 näyttää olevan ei-periksiantava Scheduler 12:ssa. Viestiketjun luontiaika: 13094297045567. Käytetty säiesuoritin arvio: ydin 0 ms, käyttäjä 193269 ms. Prosessin käyttö 2 %. Järjestelmä käyttämättömänä 97 %. Väli: 257073 ms.
Ratkaisu
Tämä ongelma korjattiin ensimmäisen kerran seuraavassa SQL Server:n kumulatiivisessa päivityksessä:
SQL Server 2014 Service Pack 1:n kumulatiivinen päivitys 6
SQL Server 2012 SP3:n kumulatiivinen päivitys 3
SQL Server 2012 SP2:n kumulatiivinen päivitys 12
Tietoja SQL Serverin kumulatiivisista päivityksistä
Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:
SQL Server 2014:n uusin kumulatiivinen päivitys
SQL Server 2012 SP3:n uusin kumulatiivinen päivitys
SQL Server 2012 SP2:n uusin kumulatiivinen päivitys
Vaihtoehtoinen menetelmä
Voit väliaikaisesti kiertää tämän ongelman käynnistämällä SQL Server -esiintymän sisältävän tietokoneen uudelleen.
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.
Viitteet
Lue lisää Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta .