Korriger: "Non-noe som gir en Ressursovervåking" når du kjører en arbeidsmengde som utfører samtidige spørringer i SQL Server 2012

Feil #: 193321 (Innholdsvedlikehold) VSTS: 1480767

Symptomer

Anta at du har noen tabeller som inneholder columnstore grupperte indekser i en forekomst av Microsoft SQL Server 2012. Når du kjører en arbeidsmengde som utfører samtidige spørringer mot tabellene, logges følgende feilmeldinger om Ressursovervåking oppgaven i SQL Server-feilloggen:

< dato >< gang > Server med 'dbghelp.dll' versjon '4.0.5'
< dato >< gang > Server ** Dump tråd - spid = 0, EC = 0x0000000000000000
< dato >< gang > Server *** stakk Dump sendes til C:\Program Files\Microsoft SQL Server\MSSQL11. MSSQLSERVER\MSSQL\LOG\SQLDump0860.txt
< dato >< gang > Server      * *******************************************************************************
< dato >< gang > Server *
< dato >< gang > Server * Start STAKKDUMP:
< dato >< gang > Server * < dato >< gang > spid #
< dato >< gang > Server *
< dato >< gang > Server * ikke-noe som gir en Ressursovervåking
< dato >< gang > Server *
< dato >< gang > Server      * *******************************************************************************
< dato >< gang > Server      * -------------------------------------------------------------------------------
< dato >< gang > Server * korte stakk dumpet
< dato >< gang > Server-stakken signatur for dump er 0x00000000000002FF
< dato >< gang > Eksterne dump serverprosessen returkode 0x20000001.
Eksterne dump-prosess returnerte ingen feil.


I tillegg kan du støte på 100 prosent CPU-bruk, og forekomsten av SQL Server slutter å svare. Du må starte SQL Server for å fortsette operasjonene. Du kan også oppdage en "ikke-noe som gir en Scheduler"-melding når meldingen "ikke gir Ressursovervåking" som en sideeffekt.

Problemet er at den periodiske sweep kan gå gjennom simulerte poster mens en annen tråd kan slå opp den simulerte oppføringen og flytte det fra den simulerte algoritmen i den primære algoritmen. Derfor iterator fortsetter å veksle mellom elementene i listen viktigste algoritmen og skader den.

Oppløsning

Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.

Samleoppdatering 7 for SQL Server 2012 SP1/en-us/help/2894115

Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:


Hvis du vil ha mer informasjon

Kallstakk0:006> .cxr sqlmin!g_copiedstackinfo+0x20DBGHELP: z:\sqlsymsrv\sqldk.dll\50F521D7479000\sqldk.dll - OK
DBGENG: z:\sqlsymsrv\sqldk.dll\50F521D7479000\sqldk.dll - Mapped image memory
DBGHELP: sqldk - private symbols & lines
z:\sqlsymsrv\sqldk.pdb\6129866A84914DC78B935CFD3F79CBBA2\sqldk.pdb
rax=0000000000000001 rbx=000000a9b4f207d0 rcx=0000000000000001
rdx=0000000000001590 rsi=00000100fc9eb7e0 rdi=000000ac75c76830
rip=000007fef2f95376 rsp=0000010110b9e960 rbp=0000010110b9ea60
r8=0000000000000000 r9=000000a61899fea0 r10=000000a61899ff80
r11=00000101180de0b0 r12=000000016a310e53 r13=0000000000e306bb
r14=000000000000b8f0 r15=00000000ffffffff
iopl=0 nv up ei pl nz na pe nc
cs=0033 ss=002b ds=0000 es=0000 fs=0000 gs=0000 efl=00000202
sqldk!TListElem<TList<CacheProbabilisticAlgorithm,ProbCostData,64,CacheStoreClockSLock> >::AddRefIfNonZero+0x3 [inlined in sqldk!CacheProbabilisticAlgorithm::PeriodicSweep+0x216]:
000007fe`f2f95376 85c9 test ecx,ecx

0:006> knL 100
# Child-SP RetAddr Call Site
00 (Inline Function) --------`-------- sqldk!TListElem<TList<CacheProbabilisticAlgorithm,ProbCostData,64,CacheStoreClockSLock> >::AddRefIfNonZero+0x3
01 (Inline Function) --------`-------- sqldk!TList<CacheProbabilisticAlgorithm,ProbCostData,64,CacheStoreClockSLock>::GetClosestNextLiveElemWithAddRef+0x8
02 (Inline Function) --------`-------- sqldk!TList<CacheProbabilisticAlgorithm,ProbCostData,64,CacheStoreClockSLock>::GetNextElem+0x44
03 (Inline Function) --------`-------- sqldk!TEnumerator<TList<CacheProbabilisticAlgorithm,ProbCostData,64,CacheStoreClockSLock> >::GetNext+0x60
04 00000101`10b9e960 000007fe`f2f960fc sqldk!CacheProbabilisticAlgorithm::PeriodicSweep+0x216
05 (Inline Function) --------`-------- sqldk!CacheProbabilisticAlgorithm::ShrinkToTargetSize+0x47
06 00000101`10b9ecc0 000007fe`f2f5dedb sqldk!TCacheSimulation<CacheProbabilisticAlgorithm>::PeriodicSweep+0x87
07 00000101`10b9ed20 000007fe`f2f5dd69 sqldk!SOS_LargeCacheStore::PeriodicNotify+0x9b
08 00000101`10b9ed50 000007fe`f2f5d140 sqldk!ResourceMonitor::NotifyMemoryBrokerClerks+0x2fb
09 00000101`10b9ee80 000007fe`f2f5cb10 sqldk!ResourceMonitor::SendPeriodicNotification+0x4ab
0a 00000101`10b9f4b0 000007fe`f2f7c160 sqldk!ResourceMonitor::CheckIndicators+0x136
0b 00000101`10b9f580 00000000`ff79239e sqldk!ResourceMonitor::ResourceMonitorTask+0x223
0c 00000101`10b9f730 000007fe`f2f50500 sqlservr!SetupResourceMonitorTaskContext+0x105
0d 00000101`10b9fa50 000007fe`f2f509a4 sqldk!SOS_Task::Param::Execute+0x21e
0e 00000101`10ba0050 000007fe`f2f50687 sqldk!SOS_Scheduler::RunTask+0xa8
0f 00000101`10ba00c0 000007fe`f2f6dbaf sqldk!SOS_Scheduler::ProcessTasks+0x29a
10 00000101`10ba0140 000007fe`f2f6e310 sqldk!SchedulerManager::WorkerEntryPoint+0x261
11 00000101`10ba01e0 000007fe`f2f6a8fb sqldk!SystemThread::RunWorker+0x8f
12 00000101`10ba0210 000007fe`f2f6d9d8 sqldk!SystemThreadDispatcher::ProcessWorker+0x3c8
13 00000101`10ba02c0 00000000`76a8652d sqldk!SchedulerManager::ThreadEntryPoint+0x236
14 00000101`10ba0360 00000000`76e6c521 kernel32!BaseThreadInitThunk+0xd
15 00000101`10ba0390 00000000`00000000 ntdll+0x2c521

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Forfatter: jannaw; akbarf
Writer: v-shysun
Teknisk redaktør: akbarf; jannaw; sqlprev
Editor: v-mordew

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×