Gjelder for
Microsoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Enterprise X64 Edition Microsoft SQL Server 2005 Evaluation Edition Microsoft SQL Server 2005 Express Edition Microsoft SQL Server 2005 Express Edition with Advanced Services Microsoft SQL Server 2005 Express Edition with Advanced Services Microsoft SQL Server 2005 Standard Edition Microsoft SQL Server 2005 Standard X64 Edition Microsoft SQL Server 2005 Workgroup Edition SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Express with Advanced Services SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Express with Advanced Services SQL Server 2008 R2 Parallel Data Warehouse SQL Server 2008 R2 Standard SQL Server 2008 R2 Standard Edition for Small Business SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Web SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

Innholdsfortegnelse

INTRODUKSJON

Denne artikkelen omhandler støtte for SQL Server i et miljø med hypertrådede.

Hvis du vil ha mer informasjon

Core-utforming av SQL Server er fullt funksjonell i et miljø med hypertrådede. Hvis du bruker et hypertrådede miljø, anbefaler vi imidlertid at du gjør følgende:

  • Kjøre Microsoft SQL Server 2000 Service Pack 3 (SP3) eller en senere oppdateringspakke.

  • Installer den siste sikkerhetsoppdateringen.

Microsoft Windows-operativsystemet gjør de logiske hyper-thread CPUene vises som fysisk CPUer. Fordi SQL Server allerede er høyt skalerbare, gir flere CPUer SQL Server muligheten til å bruke flere prosessorer.Hvis du vil ha mer informasjon om Microsoft-Windows-støtte for hyper-threading, kan du gå til følgende Microsoft-webområde:

http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspx Du må være oppmerksom på følgende når du vurderer en hypertrådede distribusjon:

  • Lisensiering

  • Tilordning av prosessor

  • Ytelse

  • Intels CPU telling verktøyet

Hvis du vil ha mer informasjon om hver vare følger.

Lisensiering

Når hyper-threading er aktivert, grunnleggende Input Output System (BIOS), bruker du en logisk å fysisk CPU-forholdet. Gjeldende implementasjoner bruker 2:1-forhold. Dette betyr at det er to (2) logisk CPUer for hver fysiske CPU. Disse forhold kan endres i fremtiden; Microsoft SQL Server 2000 Service Pack 3 (SP3) og senere versjoner har imidlertid ekstra lisensiering kode som justerer lisensiering restriksjoner for å håndtere forholdet. For eksempel hvis SQL Server-produktkoden du har installert tillater 4 CPU-lisens på forholdet 2:1, SQL Server 2000 SP3-versjonen og senere bygger justere og du kan bruke 8 CPUer.Når du installerer SQL Server, vil du bruke den fysiske opptellingen CPU og du la SQL Server håndterer konvertering forholdet. Når du angir alternativet affinitetsmaske , vil du i motsetning bruker logiske CPU-verdier fordi SQL Server bruker alle prosessorer som om de var fysiske prosessorer.For flere lisenser og støttet konfigurasjonsdetaljer, kan du gå til følgende Microsoft-webområde:

http://www.microsoft.com/sql/howtobuy/default.mspx

Tilordning av prosessor

Som standard oppretter SQL Server en logisk Oppgaveplanlegging for planlegging av bruker-modus (MS) for hver prosessor i rekkefølgen ordenstallet prosessor. Microsoft Windows gjør alle prosessorer som er tilgjengelige for SQL-serveren behandle som om de er sanne fysiske prosessorer i hypertrådede aktiverte miljøer. Et utvalg av logiske og fysiske prosessor-tilordning vises i følgende tabell.Prosessor-tilordningstabellen 1

Logisk

Fysisk

0

0

1

1

2

2

3

3

4

0

5

1

6

2

7

3

Her er en annen prosessor tilordning utvalg.Prosessor-tilordningstabellen 2

Logisk

Fysisk

0

0

1

0

2

1

3

1

4

2

5

2

6

3

7

3

Enten tilordning er akseptabelt til SQL Server. Imidlertid være forsiktig så du ikke opprette en situasjon der SQL Server er uventet begrenset til en fysisk prosessor når det forventes å bruke flere fysiske prosessorer.Du kan bruke SQL Server affinity mask-alternativet til å endre forventede fysiske prosessorbruk. Hvis du vil gjøre dette, kan du se prosessor tilordningstabellen 1. Hvis affinitetsmasken er 00010001, og den bruker 0-prosessor og 4-prosessor, tilordnes de logiske prosessorene som er i bruk for eksempel fysiske prosessoren, #0. Dette fører til bruk på én fysisk prosessor som støtter begge de logiske prosessorene i stedet for to fysiske prosessorer. Denne situasjonen vil sannsynligvis redusere ytelsen.Du kan bruke en kombinasjon av alternativet affinity mask og i/u-affinitetsmaske oppstartsparameteren til å endre standard virkemåte. Hvis du vil ha mer informasjon om alternativet affinity mask- eller i/u-affinitetsmaske oppstartsparameteren, se SQL Server Books Online.Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

Forstå hvordan du setter alternativet SQL Server i/u-affinitet for 298402Advarsel Vær forsiktig når du oppretter affinitetsmasken. Du kan enkelt konfigurere affinitetsmasken feil ved hjelp av den samme fysiske prosessoren til å støtte to logiske prosessorer når du har tenkt å bruke separate fysiske prosessorer.

Ytelse

Ytelse i miljøer med hypertrådede varierer. Konservative testing har vist 10 til 20 prosent gevinst for SQL Server arbeidsbelastninger, men programmet mønstrene har en betydelig innvirkning på. Kan det hende at noen programmer ikke får en økning i ytelse ved å dra nytte av hyper-threading. Hvis de fysiske prosessorene allerede er mettet, kan ved hjelp av logiske prosessorer faktisk redusere arbeidsbelastningen oppnådd.Programmer som kan føre til høye nivåer av slike konflikter kan for eksempel kan føre til redusert ytelse i et miljø med hypertrådede. Vi anbefaler at du tester programmet grundig for å forsikre deg om at et hypertrådede miljø gir ytelsen får du vil bruke kontra kjøp av tilsvarende fysisk CPUer. Hyper-threading kan være veldig nyttig, men hyper-threading kan ikke erstatte kreftene til en ekstra fysisk CPU.Tredjepartsprodukter som beskrives i denne artikkelen, produseres av selskaper som er uavhengige av Microsoft. Microsoft gir ingen garantier, stilltiende eller på annen måte, om ytelsen eller påliteligheten til disse produktene.Intel-Web-området har noen god informasjon og opplæring om hyper-threading (Intel NetBurst-mikroarkitektur). Hvis du vil ha mer informasjon om systemer som støtter hyper-threading, kan du gå til følgende Intel-webområde:

http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered http://developer.intel.com

Maksimal grad av parallellisme (MAXDOP)

Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

2806535 anbefalinger og retningslinjer for maksimal grad av parallellisme Konfigurasjonsalternativet i SQL Server

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.