INF: Verstehen die SQL Server-e/A-Affinität Option festlegen

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 298402 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Zusammenfassung

Dieser Artikel beschreibt was e/a-Affinität ist und wie die e/a-Affinität -Option verwenden, die in SQL Server 2000 SP1 oder höher verfügbar ist. In eine online Transaction processing (OLTP) Umgebung, möglicherweise die Option Affinity e/a- Leistung Verbesserung in High-End- und Unternehmensebene SQL Server-Umgebungen bereitstellen, die auf Computern mit 16 oder mehr Prozessoren ausgeführt werden. Diese Option unterstützt nur SQL Server-Datenträger e/A und unterstützt keine Hardware-Affinität für einzelne Festplatten oder Festplattencontroller.

Weitere Informationen

SQL Server 2000 Service Pack 1 erweitert die Funktionalität der SQL Server 2000 Affinity Mask Konfigurationsoption durch die Einführung des IO_affinity_mask-Schalters.

Die Konfigurationsoption Affinity Mask , die in Sp_configure gespeicherten Prozedur definiert können Sie angeben, welche CPUs auf einem Computer mit mehreren Prozessoren sind zum Ausführen von Threads von einer Instanz von SQL Server verwendet werden. Die Konfigurationsoption Affinity Mask können Sie SQL Server-Threads Prozessoren ausgeschlossen, die Sie für Betriebssystemprozesse reservieren möchten. Weitere Informationen über die Option Affinity Mask finden Sie unter SQL Server 2000-Onlinedokumentation. Ebenso können mit IO_affinity_mask angeben, welche Prozessoren für die SQL Server-Threads im Zusammenhang mit e/a-Operationen ausführen konfiguriert sind.

Wenn Sie eine Instanz von SQL Server auf großen, auf Unternehmensebene Multiprozessor-Computer mit mehr als 16 CPUs ausführen, können Sie zusätzliche Leistungsvorteile mithilfe der IO_affinity_mask -Befehlszeilenoption in Verbindung mit der Option Affinity Mask aufbewahrt. Dies bietet die Möglichkeit angeben, die Prozessoren sind affinitized für SQL Server-Datenträger-Operationen und für welche CPUs service die verbleibende Verarbeitung SQL Server zugeordnet ist.

In fast allen Fällen verlassen IO_affinity_mask den Standardwert Einstellung ergibt die beste Leistung. Einige Websites möglicherweise eine Verbesserung der Leistung durch Festlegen der IO_affinity_mask -Option angezeigt.

Sie können einen Leistungsengpass-Disk Verwandte CPU-Anforderungen erstellen, wenn die Anzahl der CPUs, reserviert SQL Server Datenträger e/a-Verarbeitung mehr ist als was das System für die Datenträger e/a-Verarbeitung benötigt. Dagegen möglicherweise einen Leistungsengpass für Datenträger e/A erstellt, wenn Sie weniger CPUs als was das System für die Datenträger e/a-Verarbeitung muss SQL Server Datenträger e/a-Verarbeitung aktivieren.

Um die IO_affinity_mask -Option zu aktivieren, müssen Sie zusätzliche statischen Eingabeparameter als SQL Server-Startparameter in Enterprise Manager oder in der Befehlszeile Sqlservr hinzufügen. (Derzeit ist diese Option nicht verfügbar für die Prozedur Sp_configure gespeichert.) Beispiel:

-I<IO_affinity_mask>

Eine Beschreibung und Informationen zu IO_affinity_mask folgendermaßen:

  • Geben Sie an, welche CPUs auf einem Computer mit mehreren Prozessoren ASP.NET-Prozesse SQL Server Datenträger e/a-Vorgänge verarbeitet werden.
  • IO_affinity_mask ist eine Zahl, die angegebenen im Dezimalformat (nicht besonders geeignet für eine große Anzahl von CPUs) oder hexadezimale, wenn "0 X" oder "0 vorangestellt sind X".
  • Die Maske ist eine Bitmap in der am weitesten rechts liegenden Bit der niedrigsten Reihenfolge CPU(0) angibt, das nächste Bit rechts gibt, den nächsten niedrigsten Reihenfolge CPU(1) und usw..
  • Eine byteweise IO_affinity_mask bis zu 8 CPUs auf einem Computer mit mehreren Prozessoren behandelt, eine 2-Byte-Maske behandelt bis zu 16 CPUs, eine Maske drei Byte bis zu 24 CPUs behandelt und eine Maske vier Byte bis zu 32 CPUs behandelt.
  • Eine ein Bit im Muster gibt an, dass die entsprechende CPU für SQL Server Datenträger e/A-Operationen freigegeben ist; gibt eine 0-Bit an, dass keine SQL Server-Datenträger e/a-Operationen für die entsprechenden CPU geplant werden.
  • Wenn alle Bits auf 0 festgelegt sind, oder IO_affinity_mask ist nicht angegeben, ist SQL Server Datenträger-e/A auf eines der CPUs, die SQL Server-Threads verarbeiten geplant.
  • Der Wert des Schalters IO_affinity_mask kann nicht geändert werden, während SQL Server ausgeführt wird. So ändern Sie die IO_affinity_mask -Option müssen Sie die Instanz von SQL Server herunterfahren und starten Sie ihn mit einem neuen Wert für IO_affinity_mask angegeben neu.
SQL Server 2000 interpretiert die IO_affinity_mask-Bits die gleiche Weise Sie die Option Affinity Mask Bits interpretiert.

Wenn Sie die Option IO_affinity_mask angeben, empfiehlt Microsoft, dass es in Verbindung mit der Konfigurationsoption Affinity Mask verwenden. Müssen Sie einen Prozessor für beide die IO_affinity_mask Schalter und Affinity_mask Option zu aktivieren.

Die Bits für jede CPU sollten in einem der folgenden drei Zustände befinden:
  • 0 in den IO_affinity_mask Schalter und die Option Affinity Mask .
  • 1 in der IO_affinity_mask -Option und 0 in der Option Affinity Mask .
  • 0 in den IO_affinity_mask Schalter und 1 in der Option Affinity Mask .
Berücksichtigen Sie beispielsweise ein 32 Prozessoren-Computer, SQL Server ausgeführt wird die folgende Konfiguration erforderlich ist:
  • SQL Server verwenden 24 aus der 32 CPUs verfügbar.
  • Reservieren Sie 8 CPUs auf dem SQL Server-Datenträger e/a- und 16 CPUs mit anderen SQL Server-Verarbeitung.
Gehen Sie zum Erreichen dieser Konfiguration folgendermaßen vor:
  1. Festlegen der Option Affinity Mask , Zuordnen von SQL Server zu 16 Prozessoren für SQL Server-Verarbeitung außer der Datenträger-e/A:
      sp_configure "affinity mask", 0x0000FFFF
      go
      reconfigure with override
      go
    					
  2. SQLServer Herunterfahren.
  3. Starten Sie SQL Server mit den folgenden Schalter. Dadurch wird SQL Server 8 CPUs für e/a-konfiguriert:
      sqlservr -I0x00FF0000
    					
SQL Server erfordert Systeme unterstützen ? garantierte Übermittlung mit stabilen Medium ? wie beschrieben unter das Programm Microsoft SQL Server Always-On Storage Solution überprüfen. FOWeitere Informationen zu den Eingabe- und Anforderungen für die SQL Server Datenbank-Engine finden Sie im folgenden Artikel der Microsoft Knowledge Base:
967576Microsoft SQL Server Engine E/A-Anforderungen

Eigenschaften

Artikel-ID: 298402 - Geändert am: Freitag, 26. Oktober 2007 - Version: 1.3
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbmt kbproductlink kbinfo kbsqlserv2000sp1fix KB298402 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 298402
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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