Simptomi
Mēģinot izpildīt vairākus lielus vaicājumus vienlaikus ar Microsoft SQL Server 2014, daži vaicājumi var gaidīt RESOURCE_SEMAPHORE_QUERY_COMPILE. Tikai vienu vaicājumu, kuram nepieciešama lielāka atmiņa nekā lielais vārtejas slieksnis (ko nodrošina komandas DBCC stāvoklis ), lai kompilētu, var turpināt, pat ja serverī ir pietiekami daudz atmiņas.Piezīme.Šī ir sagaidāmā darbība. Tomēr lielajās pakešuzdevumu sistēmās, piemēram, datu noliktavā, tas var pazemināt veiktspēju vienlaikus ar daudzu vaicājumu vienlaicīgu izpildi.
Risinājums
Kumulatīvās atjaunināšanas informācija
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Iesakām lejupielādēt un instalēt jaunākos SQL Server kumulatīvos atjauninājumus:
Šajā labojumfailā ir ieviests jauns izsekošanas karodziņš-T 6498. Šis izsekošanas karodziņš sniedz vairāk nekā vienu lielu vaicājumu kompilēšanu, lai piekļūtu lielajai vārtejai, ja ir pieejama pietiekami daudz atmiņas. Tā pamatā ir 80 procentuālā vērtība no SQL Server, un tā ļauj veikt vienu lielu vaicājumu kompilēšanu 25 gigabaitos (GB) atmiņas. Piemēram, tas ļauj veikt divus lielus vaicājumu apkopojumus 64 GB datora atmiņas datorā. Kad šis labojumfails ir lietots, jums ir jāiespējo izsekošanas karodziņu-T 6498, lai iespējotu jauno darbību. Piezīme.Ja iespējojat izsekošanas karodziņu, izmantojot komandu DBCC TRACEON , nav nepieciešams restartēt serveri, lai būtu spēkā izsekošanas karodziņš. Taču var paiet 10 sekundes, līdz tiks lietota jaunā lielā vārtejas konfigurācija. Atbalstītais labojumfails ir pieejams Microsoft. Taču šis labojumfails ir paredzēts tikai šajā rakstā aprakstītās problēmas novēršanai. Lietojiet šo labojumfailu tikai tām sistēmām, kurām ir radusies šī konkrētā problēma. Ja labojumfails ir pieejams lejupielādei, šī zināšanu bāzes raksta augšdaļā ir sadaļa "pieejama labojumfaila lejupielāde". Ja šī sadaļa neparādās, iesniedziet pieprasījumu Microsoft Customer Service un Support, lai iegūtu labojumfailu. Piezīmes Ja rodas papildu problēmas vai nepieciešama problēmu novēršana, iespējams, ir jāizveido atsevišķs pakalpojuma pieprasījums. Parasti atbalsta izmaksas tiek piemērotas jautājumiem par papildu atbalstu un problēmām, kas neattiecas uz šo konkrēto labojumfailu. Lai iegūtu pilnu Microsoft klientu apkalpošanas un atbalsta tālruņa numuru sarakstu vai izveidotu atsevišķu pakalpojumu pieprasījumu, apmeklējiet šo Microsoft tīmekļa vietni:
http://support.microsoft.com/contactus/?ws=support Piezīme. Veidlapā "pieejama labojumfaila lejupielāde" ir redzamas valodas, kurās ir pieejams labojumfails. Ja neredzat savu valodu, tas ir tāpēc, ka šīs valodas labojumfails nav pieejams.
Papildinformācija
CēlonisSQL Server izmanto kompilēšanas vārtejas, lai droseles kompilācijas. Vārtejas arhitektūra ir veids, kā SQL Server saglabāt atmiņas lietojumu ienākošo vaicājumu kompilēšanai sadaļā vadīkla. Ir trīs vārtejas: mazas, vidējas un lielas. Papildinformāciju par to, kā izmantot komandu DBCC stāvoklis , lai pārraudzītu atmiņas lietojumu, skatiet KB 907877: kā izmantot komandu DBCC stāvoklis, lai pārraudzītu atmiņas lietojumu SQL Server 2005.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".