INF: Jak nastavit spřažení I/O volbu SQL serveru Princip

Překlady článku Překlady článku
ID článku: 298402 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Tento článek popisuje I/O spřažení je a jak použít možnost spřažení I/O, která je k dispozici v SQL Server 2000 SP1 nebo novější. V online zpracování transakcí (OLTP) prostředí může poskytnout možnost I/O spřažení vylepšení výkonu v prostředích serveru SQL výstupu, úroveň organizace, které jsou spuštěny v počítačích s 16 nebo více procesorů. Tuto možnost podporuje pouze SQL Server disk operací a nepodporuje žádné spřažení hardwaru pro jednotlivé disky nebo řadiče disku.

Další informace

SQL Server 2000 Service Pack 1 rozšiřuje funkce možnost konfigurace masku spřažení SQL Server 2000 uvedením přepínač IO_affinity_mask.

Možnost konfigurace masku spřažení definované v sp_configure uložené procedury umožňuje určit, které mají být použity ke spuštění podprocesů z instance serveru SQL procesorů v počítači s více procesory. Můžete použít možnost konfigurace masku spřažení vyloučit podprocesů SQL Server z procesorů, které chcete vyhradit pro procesy operačního systému. Další informace o možnosti masku spřažení naleznete SQL Server 2000 Books Online. Podobně IO_affinity_mask umožňuje určit, které procesory jsou nakonfigurovány spustit SQL Server podprocesů související operace I/O.

Při spouštění instance serveru SQL na úrovni organizace, velké víceprocesorových počítačů s více než 16 procesorů může získat výhody další výkonu pomocí přepínače IO_affinity_mask ve spojení s možnost masku spřažení. To poskytuje možnost určit, které procesory jsou affinitized pro operace disku SQL Server a které servisní procesory zbývající zpracování spojené se serverem SQL.

V téměř všech případů ponechejte IO_affinity_mask na jeho výchozí nastavení výsledky v nejlepší výkon. Některé weby mohou zobrazit zlepšení výkonu nastavením možnost IO_affinity_mask.

Problémové místo výkonu PROCESORU požadavky související-disku může vytvořit, pokud je počet procesorů přidělené SQL Server disku IO zpracování více než v systému potřebuje pro zpracování IO disku. Naopak problémové místo výkonu pro disk IO mohou být vytvořeny Pokud povolíte méně procesorů zpracování IO SQL Server disku než v systému potřebuje pro zpracování IO disku.

Chcete-li aktivovat možnost IO_affinity_mask, musíte přidat extra statické vstupní parametr jako spouštěcí parametr serveru SQL v Enterprise Manager nebo na příkazovém řádku sqlservr. (Aktuálně, tato možnost není k dispozici pro sp_configure uložené procedury.) Například:

-I<IO_affinity_mask>

Popis a informace o následuje IO_affinity_mask:

  • Určit, které procesory ve víceprocesorovém vhodných zpracovat vstupně-výstupních operací disku SQL Server.
  • IO_affinity_mask je číslo, které mohou být zadaný v desítkové soustavě (nikoli zvláště vhodné pro velký počet procesorů) nebo šestnáctkové Pokud předchází '0 x' nebo ' 0 X '.
  • Maska je rastr, které nejvíce vpravo bit určuje nejnižší pořadí CPU(0), další zcela vpravo bit určuje nejnižší pořadí CPU(1) Další atd.
  • Jeden bajt IO_affinity_mask pokrývá až 8 procesorů v počítači s více procesory, maska dva bajt pokrývá až 16 procesorů, masky tři bajt pokrývá až 24 procesorů a maska čtyři bajt pokrývá až 32 procesorů.
  • Jeden bit v masce určuje odpovídající PROCESORU je vhodné provádět operace IO disku SQL Server; nula bit určuje, že žádné operace IO disku SQL Server jsou k naplánované pro odpovídající PROCESORU.
  • Všechny bity jsou nastaveny na hodnotu 0 nebo není zadán IO_affinity_mask, SQL Server vstupně naplánované k procesorů vhodných zpracovat podprocesů SQL Server.
  • Hodnota přepínače IO_affinity_mask nemůže být změněn, zatímco je spuštěn SQL Server. Změnit přepínač IO_affinity_mask musíte vypnout instance serveru SQL a znovu ji nová hodnota zadaná pro IO_affinity_mask.
SQL Server 2000 interpretuje bitů IO_affinity_mask stejným způsobem, interpretuje bitů masku spřažení.

Pokud zadáte přepínač IO_affinity_mask, doporučuje společnost Microsoft použít ve spojení s možnost konfigurace masku spřažení. Zkontrolujte, zda, PROCESORU pro obě IO_affinity_mask přepínač a affinity_mask možnost povolit.

Bity odpovídající každý PROCESOR má být v následující tři stavy:
  • 0 v IO_affinity_mask přepínač a možnost masku spřažení.
  • 1 v IO_affinity_mask přepínač a 0 možnost masku spřažení.
  • 0 v IO_affinity_mask přepínač a 1 možnost masku spřažení.
Jako příklad zvažte 32 procesoru počítače, který je spuštěn SQL Server vyžaduje následující konfiguraci:
  • SQL Server k použití 24 mimo 32 procesorů k dispozici.
  • Přidělit 8 procesorů serveru SQL disku IO a 16 procesorů jiné zpracování SQL Server.
K dosažení tuto konfiguraci použít takto:
  1. Nastavit možnost masku spřažení procesorů 16 pro SQL Server zpracování než disk I/O přidružit SQL Server:
      sp_configure "affinity mask", 0x0000FFFF
      go
      reconfigure with override
      go
    					
  2. Vypnutí SQL Server.
  3. Spustit SQL Server s následující přepínač. To konfiguruje SQL Server k použití procesorů 8 Disk I/O:
      sqlservr -I0x00FF0000
    					
SQL Server vyžaduje systémy podporují ‘ zaručené doručení stabilní média ’ podle pokynů v části program Microsoft SQL Server Always-On úložiště řešení revize. FODalší informace o požadavcích vstupní a výstupní databázového stroje SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:
967576Microsoft SQL Server Database Engine vstupní a výstupní požadavky

Vlastnosti

ID článku: 298402 - Poslední aktualizace: 26. října 2007 - Revize: 1.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2000 Service Pack 1
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
Klíčová slova: 
kbmt kbproductlink kbinfo kbsqlserv2000sp1fix KB298402 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:298402

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com