KB2819662 - NOVĒRSTS: SQL Server veiktspējas problēmas NUMA vidēs

Attiecas uz
SQL Server 2012 Enterprise SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2008 Standard SQL Server 2008 Web SQL Server 2008 Workgroup

Microsoft izplata Microsoft SQL Server 2012 1. servisa pakotnes (SP1) labojumus kā vienu lejupielādējamu failu. Tā kā labojumi ir kumulatīvi, katrs jaunais laidiens ietver visus labojumfailus un drošības labojumus, kas bija iekļauti iepriekšējā SQL Server 2012 SP1 labojuma laidienā.

Pazīmes

Ja Microsoft SQL Server nepieciešama atmiņa vidēs, kurās nav iespējota vienveida piekļuve atmiņai (NUMA), Windows var piešķirt pārāk daudz atmiņas no attālā mezgla pirms lokālās atmiņas lapas piešķiršanas. Turklāt SQL Server var rasties dažādas veiktspējas problēmas.

Piezīmes

  • Atmiņa no attālā mezgla SQL Server bieži tiek dēvēta par "attālo atmiņu" vai "ārējo atmiņu".
  • MSDN emuāra ziņa ar nosaukumu How It Works: SQL Server 2008 NUMA and Foreign Pages MSDN emuāra ziņā skaidrots, ka attālās atmiņas piešķiršana tiek pievienota prombūtnes sarakstam. Šie attālie atmiņas piešķīrumi nav pieejami atmiņas pieprasījumiem no SQL Server. Tāpēc SQL Server mēģina piešķirt atmiņu, līdz tas iegūst lokālo atmiņu vai sasniedz lokālās atmiņas mezgla noteikto mērķi. Šis atmiņas piešķiršanas process var izraisīt dažādas veiktspējas problēmas, piemēram, ilgu startēšanas un atkopšanas laiku, savienojuma taimautus un vaicājumu taimautus.
  • Šī problēma rodas versijā SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 un SQL Server 2012.

Iemesls

Datoros, kuros ir liels atmiņas apjoms, piemēram, 512 GB vai 1 TB, kad vaicājums, kam jāveic kārtošanas operācijas, pieprasa lielu atmiņas piešķiri, šīs atmiņas piešķiršana aizņem kādu laiku. Tā rezultātā kļūda 17883 tiek reģistrēts SQL Server kļūdu žurnālā.

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".

Risinājums

Šī problēma pirmo reizi tika novērsta nākamajā SQL Server kumulatīvajā atjauninājumā.

SQL Server 2008 R2 SP2 9. kumulatīvais atjauninājums /en-us/help/2887606

Par SQL Server kumulatīvajiem atjauninājumiem

Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:

      

SQL Server 2012 SP1 3. kumulatīvais atjauninājumsŠīs problēmas labojums pirmo reizi tika izlaists 3. kumulatīvajā atjauninājumā. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvā atjauninājuma pakotni operētājsistēmai SQL Server 2012 SP1, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2812412 3. kumulatīvā atjauninājuma pakotne SQL Server 2012 1. servisa pakotnei. Piezīme Tā kā būvējumi ir kumulatīvi, katrs jaunais labojumu laidiens ietver visus labojumfailus un drošības labojumus, kas bija iekļauti iepriekšējā SQL Server 2012 SP1 labojuma laidienā. Iesakām apsvērt tā labojumfaila lietošanu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2772858 SQL Server 2012 būvējumi, kas tika izlaisti pēc SQL Server 2012 1. servisa pakotnes izlaišanas

SQL Server 2008 3. servisa pakotnes (SP3) kumulatīvais atjauninājums 12.Šīs problēmas labojums pirmo reizi tika izlaists SQL Server 2008 3. servisa pakotnes kumulatīvajā atjauninājumā 12. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjauninājumu pakotni SQL Server, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2863205 Kumulatīvā atjauninājuma pakotne 12 SQL Server 2008 3. servisa pakotnei. Piezīme Tā kā būvējumi ir kumulatīvi, katrs jaunais labojumu laidiens ietver visus labojumfailus un drošības labojumus, kas bija iekļauti iepriekšējā SQL Server labojumu laidienā. Iesakām apsvērt tā labojumfaila lietošanu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2629969 SQL Server 2008 būvējumi, kas tika izlaisti pēc SQL Server 2008 3. servisa pakotnes izlaišanas

Atsauces

Lai iegūtu papildinformāciju par nevienveida piekļuvi atmiņai (NUMA), apmeklējiet šo MSDN tīmekļa vietni:

Vispārīga informācija par NUMA Lai iegūtu papildinformāciju par Soft NUMA un saistītajiem jēdzieniem, skatiet šo MSDN emuāra ziņu:

Kā tas darbojas: Soft NUMA, I/O pabeigšanas pavediens, slinki rakstnieki un atmiņas mezgli Lai iegūtu papildinformāciju par SQL Server inkrementālās apkalpošanas modeli, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

935897 SQL Server komanda piedāvā inkrementālu apkalpošanas modeli, kas nodrošina labojumfailus ziņoto problēmu gadījumā Lai iegūtu papildinformāciju par SQL Server atjauninājumu nosaukumdošanas shēmu, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

822499 Microsoft SQL Server programmatūras atjauninājumu pakotņu nosaukumdošanas shēma Lai iegūtu papildinformāciju par programmatūras atjaunināšanas terminoloģiju, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

824684 Standarta terminoloģijas apraksts, kas tiek izmantots Microsoft programmatūras atjauninājumu aprakstīšanai