Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

Wie Sie das Dienstprogramm SQLIOSim, um auf einem Datenträgersubsystem SQL Server-Aktivitäten zu simulieren

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 231619
Zusammenfassung
Für Microsoft SQL Server 2005 wurde als separates Downloadpaket SQLIOSim ausgeliefert. Ab SQL Server 2008 ist SQLIOSim enthalten die SQL Server-Produktinstallation. Bei der Installation von SQL Server finden Sie in der SQL Server-Installation den Ordner "BINN" Dienstprogramms SQLIOSim. Diese aktualisierten Versionen des Tools können Kunden um die e/a-Aktivität auf dem Datenträgersubsystem zu simulieren.

Das Dienstprogramm SQLIOSim ersetzt das Dienstprogramm SQLIOStress. Das Dienstprogramm SQLIOStress wurde früher als das Dienstprogramm SQL70IOStress bezeichnet.

Dieser Artikel enthält außerdem Informationen zum Download des Dienstprogramms SQLIOSim.
Einführung
Dieser Artikel beschreibt das Tool SQLIOSim. Dieses Tool können Sie die Zuverlässigkeit und Integritätstests auf Datenträgersubsystemen auszuführen. Diese Tests simulieren lesen, schreiben, Prüfpunkt, Sicherung, Sortieren und Read-ahead-Aktivitäten für Microsoft SQL Server. Jedoch wenn Sie Benchmark-Tests durchführen und zum Ermitteln der e/a-Kapazität des Speichersystems haben, verwenden Sie die SQLIO Tool.
Weitere Informationen

(Übersicht)

Das Dienstprogramm SQLIOSim wurde aus das Dienstprogramm SQLIOStress aktualisiert. Das Dienstprogramm SQLIOSim simuliert genauer die i/o-Muster von Microsoft SQL Server.

Weitere Informationen zu SQL Server e/a-Mustern finden Sie in Kapitel 2 des Microsoft SQL Server i/o Basicsvon Bob Dorr, Microsoft SQL Server Escalation. Um dieses Dokument zu erhalten, finden Sie auf der folgenden Microsoft-Website: Das Dienstprogramm SQLIOSim wird für Itanium-basierte, X 86-basierten und X 64-basierte Systeme angeboten. Verwenden Sie die folgenden Links, um das entsprechende Paket für Ihr System herunterladen.

Dienstprogramm SQLIOSim, X 86-basierte version

Dienstprogramm SQLIOSim, X 64-basierte version

Dienstprogramm SQLIOSim, Itanium-basierte version

Datum der Freigabe: 19-Oct-2006

Für weitere Informationen darüber, wie Sie Microsoft Support-Dateien herunterladen können, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
119591 So erhalten Sie Microsoft Support-Dateien von Online-Diensten
Microsoft hat diese Datei auf Viren überprüft. Microsoft hat die zum Zeitpunkt der Veröffentlichung der Datei aktuell verfügbare Virenerkennungssoftware verwendet. Die Datei wird auf Servern mit erhöhter Sicherheit gespeichert, wodurch nicht autorisierten Änderungen an der Datei vorgebeugt wird.

Hinweis Um Datenintegrität und Sicherheit zu gewährleisten, wird empfohlen, vor der Bereitstellung von SQL Server auf neuer Hardware, führen Sie Belastungstests auf das e/a-Subsystem. Das Dienstprogramm SQLIOSim simuliert die gelesenen Muster, Schreibmuster und die Problemidentifizierungsverfahren von SQL Server. Um diese Aufgaben auszuführen, wird das Dienstprogramm SQLIOSim die Benutzer- und die Systemaktivität eines SQL Server-Systems simuliert. Mit dem Dienstprogramm SQLIOSim erfolgt diese Simulation unabhängig von SQL Server-Datenbankmodul.

Das Dienstprogramm SQLIOSim nicht garantieren oder gewährleisten die Sicherheit oder Integrität. Das Dienstprogramm wurde entwickelt, um eine Systemumgebung grundlegend zu testen bereitzustellen. Das Dienstprogramm SQLIOSim aussetzen potenziellen Problemen der Datenintegrität.

Weitere Informationen zur Protokollierung und Datenspeicherung klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
230785 Erweitern SQL Server 7.0, SQL Server 2000 und SQL Server 2005-Protokollierung und Data Storage-Algorithmen Datenzuverlässigkeit
Das Downloadpaket enthält zwei ausführbare Dateien "SQLIOSim.com" und SQLIOSim.exe. Beide Dateien bieten dieselben Simulationsfunktionen. "SQLIOSim.com" ist ein Befehlszeilenprogramm, das Sie konfigurieren können, um ohne Benutzereingriff ausgeführt. Zu diesem Zweck können Sie Befehlszeilenparametern, einer Konfigurationsdatei oder einer Kombination der beiden Methoden. SQLIOSim.exe ist eine grafische Anwendung, die keine Befehlszeilenparameter akzeptiert. SQLIOSim.exe wird jedoch Standardkonfigurationsdaten aus Konfigurationsdateien geladen.

Befehlszeilenparameter für "SQLIOSim.com"

"SQLIOSim.com" kann eine begrenzte Anzahl von Befehlszeilenparametern grundlegende Verhalten zu steuern. Die Konfigurationsdatei für das Dienstprogramm SQLIOSim bietet erweiterte Verhaltenssteuerung. Wenn der Befehlszeilenparameter und Optionen Überlappung Verbindungskonfigurationsdatei, haben die Befehlszeilenparameter Vorrang vor.
Der ParameterKommentar
Cfg- DateiDie Standardkonfigurationsdatei "SQLIOSim.cfg.ini" überschreiben. Das Dienstprogramm SQLIOSim gibt einen Fehler zurück, wenn das Dienstprogramm die Datei nicht finden.
-Speichern DateiSpeichert die resultierende Konfiguration in der Konfigurationsdatei. Diese Option können Sie um die ursprüngliche Konfigurationsdatei zu erstellen.
-Protokoll DateiGeben Sie den Namen und den Pfad der Fehlerprotokolldatei an. Der Standarddateiname lautet "SQLIOSim.log.xml".
Dir- dirLegen Sie den Speicherort der Datendatei (MDF) und die Protokolldatei (.ldf) erstellt. Sie können diesen Befehl mehrmals ausführen. In den meisten Fällen ist dieser Speicherort ein Stammverzeichnis eines Laufwerks oder ein Volumebereitstellungspunkt. Dieser Speicherort kann ein langer Pfad oder ein UNC-Pfad sein.
-d SekundenLegen Sie die Dauer der Ausführung. Dieser Wert schließt die Vorbereitungs- und der Überprüfungsphase.
-Größe MBLegen Sie die Anfangsgröße der Datendatei in Megabyte (MB). Die Datei kann bis zu zwei Mal die anfängliche Größe anwachsen. Die Größe der Protokolldatei wird mit der halben Größe der Datendatei berechnet. Die Protokolldatei kann nicht jedoch größer als 50 MB sein.

SQLIOSim-Konfigurationsdatei

Sie müssen keine Konfigurationsdatei verwenden. Wenn Sie keine Konfigurationsdatei verwenden, haben alle Parameter Standardwerte außer den Speicherort der Datei und den Speicherort der Protokolldatei an. Um den Speicherort der Datei und den Speicherort der Protokolldatei anzugeben, müssen Sie eine der folgenden Methoden verwenden:
  • Verwenden Sie die Befehlszeilenparameter in die SQLIOSim.comfile.
  • Verwenden Sie die Dateien und Konfiguration Dialogfeld Boxafter Sie die Datei SQLIOSim.exe ausführen.
  • Verwendung der Dateix -Abschnitt der Konfigurationsdatei.
Hinweise
  • Wenn der Name des Parameters angibt, dass der-Parameter ist ein Verhältnis oder ein Prozentsatz der Wert des Parameters als Thepercentage oder das Verhältnis ausgedrückt wird, geteilt durch 0,01. Beispielsweise ist der Wert des Parameters CacheHitRatio 10 Prozent. Dieser Wert wird als 1000 ausgedrückt, da 10 durch 0,01 geteilt 1000 ergibt. Der maximale Wert des Apercentage-Parameters ist 10000.
  • Wenn der Parametertyp numerisch ist und dem Parameter anon numerischen Wert zuweisen, setzt das Dienstprogramm SQLIOSim den Parameter auf 0.
  • Wenn der Parametertyp Boolean ist, die gültige Werte, können zuweisen ', um den Parameter sind true und false. Darüber hinaus sind die Werte, die Groß-/Kleinschreibung beachtet. Die SQLIOSimutility ignoriert alle ungültigen Werte.
  • Wenn ein Parameterpaar einen minimalen Wert und einen Wert von maximal angibt, muss der Mindestwert nicht größer als der maximale Wert sein. Beispielsweise der Wert des Parameters MinIOChainLength darf nicht größer als der Wert des Parameters MaxIOChainLength sein.
  • Wenn der Parameter eine Anzahl von Seiten angibt, überprüft die SQLIOSimutility den Wert, den die Parameter für die Datei zuweisen, die mit dem Dienstprogramm SQLIOSim verarbeitet. Dienstprogramm SQLIOSim erfolgt diese Kontrollkästchen sichergehen, dass die Seitenanzahl die Dateigröße nicht übersteigt.

Abschnitt "CONFIG"

SQLIOSim-Dienstprogramm verwendet die Werte, die Sie im Abschnitt "CONFIG" der SQLIOSim-Konfigurationsdatei auf globale Prüfungsverhalten angeben.
Der ParameterStandardwertBeschreibungKommentare
Fehlerdatei"SQLIOSim.log.xml"Name der Protokolldatei XML-Typ
CPUCountAnzahl der CPUs auf dem computerAnzahl der zu erstellenden logischen CPUsDer Höchstwert beträgt 64 CPUs.
Affinität0Physische CPU-Affinitätsmaske für logische CPUs anwendenDie Affinitätsmaske sollte innerhalb der Maske der aktiven CPUS. Der Wert 0 bedeutet, dass alle verfügbaren CPUs verwendet werden soll.
MaxMemoryMBVerfügbarer physischer Speicher beim Start des Dienstprogramms SQLIOSimGröße des Pufferpools in MBDer Wert darf der Gesamtbetrag des physischen Speichers auf dem Computer nicht überschreiten.
StopOnError.TrueStoppt die Simulation, wenn der erste Fehler auftritt
TestCycles1Anzahl der vollständigen Testzyklen, die durchgeführtDer Wert 0 gibt eine unbegrenzte Anzahl von Testzyklen an.
TestCycleDuration300Dauer eines Testzyklus in Sekunden an, ohne den Überwachungsdurchlauf am Ende des Zyklus
CacheHitRatio1000Simuliertes Cachetrefferverhältnis beim Dienstprogramm SQLIOSim von der Festplatte liest
MaxOutstandingIO0Maximale Anzahl der ausstehenden e/a-Vorgänge, die den gesamten Prozess zulässig sindDer Wert darf 140000nicht überschreiten. Der Wert 0 bedeutet, die bis zu 140.000 e/a-Vorgänge zulässig sind. Dies ist der Grenzwert des Dienstprogramms.
TargetIODuration100Dauer der e/a-Vorgänge, in Millisekunden, die Einschränkung verwendet werdenWenn die durchschnittliche Dauer der e/a-Ziel-e/a-Dauer überschreitet, gedrosselt, die Anzahl der ausstehenden e/a-Vorgänge, um die Auslastung zu verringern und e/a-Dauer zu verbessern.
AllowIOBurstsTrueDrosselung zu viele e/a-Anforderungen gesendet werden könnenE/a-Bursts aktiviert sind, während der ursprünglichen Update, Final und Prüfpunktdurchlaufs Prüfpunktdurchlaufs am Ende der Testzyklen. Der Parameter MaxOutstandingIO wird weiterhin berücksichtigt. Sie können lange e/a-Warnungen erwarten.
NoBufferingTrueVerwenden Sie die Option FILE_FLAG_NO_BUFFERINGSQL Server öffnet Datenbankdateien mit FILE_FLAG_NO_BUFFERING == True. Einige Dienstprogramme und Dienste, wie z. B. Analysis Services verwenden FILE_FLAG_NO_BUFFERING == False. Um einen Server vollständig zu testen, führen Sie einen Test für jede Einstellung.
WriteThroughTrueVerwenden Sie die Option FILE_FLAG_WRITE_THROUGHSQL Server öffnet Datenbankdateien mit aktiviertem FILE_FLAG_WRITE_THROUGH == True. Jedoch einigen Dienstprogrammen und Diensten öffnen die Datenbankdateien mit aktiviertem FILE_FLAG_WRITE_THROUGH == False. SQL Server Analysis Services öffnet z. B. die Datenbankdateien mit aktiviertem FILE_FLAG_WRITE_THROUGH == False. Um einen Server vollständig zu testen, führen Sie einen Test für jede Einstellung.
ScatterGatherTrueReadScatter/WriteGather-APIs verwendenWenn dieser Parameter auf truefestgelegt ist, wird auch der NoBuffering -Parameter auf truefestgelegt.

SQL Server verwendet Scatter/Gather-e/a für die meisten e/a-Anforderungen.
ForceReadAheadTrueFühren Sie einen Read-ahead-Vorgang aus, auch wenn die Daten schon gelesen wurdenDas Dienstprogramm SQLIOSim gibt der Lesebefehl, selbst wenn die Datenseite sich bereits im Pufferpool ist.

Unterstützung von Microsoft SQL Server hat die Einstellung true , e/a-Probleme aufzudecken erfolgreich verwendet.
DeleteFilesAtStartupTrueLöschen Sie Dateien beim Start, wenn Dateien vorhanden sindEine Datei kann mehrere Datenströme enthalten. Nur Datenströme, die in der Datei angegeben werdenx FileName-Eintrag werden in der Datei abgeschnitten. Wenn der Standarddatenstrom angegeben ist, werden alle Datenströme gelöscht.
DeleteFilesAtShutdownfalseLöschen Sie Dateien, nachdem der Test abgeschlossen istEine Datei kann mehrere Datenströme enthalten. Nur Datenströme, die Sie in der Datei angeben.x FileName-Eintrag werden in der Datei abgeschnitten. Wenn der Standarddatenstrom angegeben wurde, löscht das Dienstprogramm SQLIOSim alle Datenströme.
StampFilesfalseExtrahieren Sie die Datei durch das Stempeln von NullenDieser Vorgang kann sehr lange dauern, die Datei sehr groß ist. Wenn Sie diesen Parameter auf falsefestgelegt, erweitert das Dienstprogramm SQLIOSim die Datei durch eine gültige Datenpunktmarkierung festlegen.

SQL Server 2005 wird für Datendateien die sofortige Dateiinitialisierung verwendet. Wenn die Datendatei eine Protokolldatei ist oder wenn die sofortige Dateiinitialisierung nicht aktiviert ist, führt SQL Server die Nullen. SQL Server-Versionen führen als SQL Server 2000 immer Nullen.

Sie sollten den Wert des Parameters StampFiles wechseln, während der Tests durch, um sicherzustellen, dass sowohl die sofortige Dateiinitialisierung und Nullen einwandfrei funktionieren.

Dateix Abschnitt

Das Dienstprogramm SQLIOSim soll können mehrere Dateien getestet. Die Dateix Abschnitt wird als [Datei1], [Datei2] für jede Datei im Test.
Der ParameterStandardwertBeschreibungKommentare
DateinameKein StandardwertDateiname und PfadDer Parameter Dateiname kann ein langer Pfad oder ein UNC-Pfad sein. Er kann auch einen sekundären Datenstromnamen und-Typ enthalten. Der FileName -Parameter kann z. B. auf : stream2festgelegt werden.

Hinweis In SQL Server 2005 verwenden Sie DBCC-Operationen Streams. Wir empfehlen, Sie Stream-Tests durchführen.
UrsprKein StandardwertUrsprüngliche Größe in MBWenn die vorhandene Datei größer als der Wert, der für den Parameter InitialSize angegeben ist ist, wird das Dienstprogramm SQLIOSim die vorhandene Datei nicht verkleinert. Wenn die vorhandene Datei kleiner ist, erweitert das Dienstprogramm SQLIOSim die vorhandene Datei.
MaxSizeKein StandardwertMaximale Größe in MBVergrößern einer Datei darf nicht größer als der Wert, den Sie für den MaxSize -Parameter angeben.
Schrittweite0Größe in MB, der die Schrittweite, um die die Datei vergrößert oder verkleinert wird. Weitere Informationen finden Sie unter dem "Abschnitt ShrinkUser" Teil dieses Artikels. Das Dienstprogramm SQLIOSim passt den Parameter Schrittweite beim Starten, damit die folgende Situation besteht:
Inkrement * MaxExtents< maxmemorymb="">
Wenn das Ergebnis 0 ist, wird festgelegt, dass die Datei nicht verkleinert werden kann.
Verkleinert werden kannfalseGibt an, ob die Datei verkleinert oder erweitert werden kannWenn Sie den Parameter Schrittweite auf 0festlegen, legen Sie die Datei nicht verkleinert werden kann. In diesem Fall müssen Sie den Parameter Shrinkable auf falsefestlegen. Wenn Sie den Parameter Schrittweite auf einen anderen Wert als 0festlegen, legen Sie die Datei verkleinerbar. In diesem Fall müssen Sie den Shrinkable -Parameter auf truefestlegen.
Geringe DatendichtefalseGibt an, ob das Attribut Sparse für die Dateien festgelegt werden sollFür vorhandene Dateien wird das Dienstprogramm SQLIOSim Sparse -Attribut nicht gelöscht, wenn Sie Sparse -Parameter auf falsefestgelegt.

SQL Server 2005 verwendet die Dateien mit geringer Datendichte zur Unterstützung von Snapshot-Datenbanken und sekundären DBCC-Datenströmen.

Es wird empfohlen, dass Sie die Datei mit geringer Dichte und die Datenströme zu aktivieren und dann einen Testdurchlauf auszuführen.

Hinweis Wenn Sie Sparse = true für die Einstellungen geben keine NoBuffering = false im Abschnitt "Config". Wenn Sie diese beiden in Konflikt stehenden Kombinationen verwenden, erhalten Sie Fehler, der aus dem Tool etwa so aussieht:

Fehler: = == Fehler: 0x80070467
Fehlertext: Beim Zugriff auf die Festplatte, schlug eine Festplattenoperation.
Beschreibung: Buffer C:\SQLIOSim.mdx auf Fehler bei der Überprüfung: 28097
LogFilefalseGibt an, ob eine Datei Benutzer- oder Transaktionsprotokolldaten enthält.Mindestens eine Protokolldatei sollte definiert werden.

Abschnitt "RandomUser"

Das Dienstprogramm SQLIOSim nimmt die Werte, die Sie im Abschnitt "RandomUser" auf eine SQL Server-Workerprozess zu simulieren, der zufällige Abfragevorgänge, wie z. B. Online Transaction Processing (OLTP) i/o-Muster angeben.
Der ParameterStandardwertBeschreibungKommentare
UserCount-1Anzahl der random-Access-Threads, die gleichzeitig ausgeführt werdenDer Wert darf folgenden Wert nicht übersteigen:
CPUCount * 1023-100
Die Gesamtanzahl aller Benutzer darf ebenfalls diesen Wert nicht überschreiten. Der Wert 0 bedeutet, dass Sie random Access-Benutzer erstellen können. Ein Wert von -1 bedeutet, dass Sie die automatische Konfiguration des folgenden Werts verwenden müssen:
Min (CPUCount * 2, 8)
Hinweis Ein SQL Server-System kann Tausende von Sitzungen aufweisen. Die meisten Sitzungen sind keine aktiven Anforderungen vorhanden. Verwenden Sie die Funktion count(*) bei Abfragen der dynamischen Verwaltungssicht (DMV) Sys. dm_exec_requests als Grundlage für diesen Testparameterwert.

Hier CPUCount verweist auf den Wert des Parameters CPUCount im Abschnitt "CONFIG".

Der Wert min(CPUCount*2, 8) ergibt den kleineren der Werte zwischen CPUCount * 2 und 8.
JumpToNewRegionPercentage500Die Wahrscheinlichkeit, dass ein Sprung in einen neuen Bereich der DateiDer Beginn des Bereichs wird zufällig ausgewählt. Die Größe des Bereichs wird einen zufälligen Wert zwischen dem Wert des Parameters MinIOChainLength und der Wert des Parameters MaxIOChainLength .
MinIOChainLength1Minimale Bereichsgröße in Seiten
MaxIOChainLength100Maximale Bereichsgröße in SeitenSQL Server 2005 Enterprise Edition und SQL Server 2000 Enterprise Edition kann bis zu 1.024 Seiten im Voraus lesen.

Der minimale Wert ist 0. Der Maximalwert ist durch den Systemspeicher begrenzt.

In der Regel führt zufällige Benutzeraktivität kleine Scanvorgängen auftreten. Verwenden Sie die Werte, die im Abschnitt "ReadAheadUser" um größere Scanvorgänge zu simulieren angegeben werden.
RandomUserReadWriteRatio9000Prozentsatz der Seiten aktualisiert werdenEine Kette mit zufälliger Länge wird im Bereich ausgewählt und kann gelesen werden. Dieser Parameter definiert den Prozentsatz der Seiten, die aktualisiert und auf Festplatte geschrieben werden.
MinLogPerBuffer64Datensatzgröße Mindestgröße von Protokolldatensätzen in bytesDer Wert muss entweder ein Mehrfaches der Sektorgröße auf dem Datenträger oder eine Größe, die gleichmäßig in die Sektorgröße auf dem Datenträger passt.
MaxLogPerBuffer8192Maximalgröße in bytesDieser Wert darf 64000nicht überschreiten. Der Wert muss ein Vielfaches der Sektorgröße auf dem Datenträger sein.
RollbackChance100Die Möglichkeit, die ein Speichervorgang eintritt, die einen Rollback verursacht. Bei dieser Rollback kommt, schreibt SQL Server nicht in die Protokolldatei.
SleepAfter5Ruhezustand nach jedem Zyklus in Millisekunden

Abschnitt "AuditUser"

Die SQLIOSim Dienstprogramm verwendet die Werte, die in der AuditUser angegeben Abschnitt um zu simulieren, DBCC-Aktivitäten zu lesen und die Informationen zu der Seite zu überwachen. Validierung erfolgt auch, wenn der Wert des Parameters UserCount auf 0festgelegt ist.
Der ParameterStandardwertBeschreibungKommentare
UserCount2Anzahl der ÜberwachungsthreadsDer Wert darf folgenden Wert nicht übersteigen:
CPUCount * 1023-100
Die Gesamtanzahl aller Benutzer darf ebenfalls diesen Wert nicht überschreiten. Der Wert 0 bedeutet, dass Sie random Access-Benutzer erstellen können. Ein Wert von -1 bedeutet, dass Sie die automatische Konfiguration des folgenden Werts verwenden müssen:
Min (CPUCount * 2, 8)
Hinweis Ein SQL Server-System kann Tausende von Sitzungen aufweisen. Die meisten Sitzungen sind keine aktiven Anforderungen vorhanden. Verwenden Sie die Funktion count(*) in Abfragen in der DMV Sys. dm_exec_requests als Grundlage für diesen Testparameterwert.

Hier CPUCount verweist auf den Wert des Parameters CPUCount im Abschnitt "CONFIG".

Der Wert min(CPUCount*2, 8) ergibt den kleineren der Werte zwischen CPUCount * 2 und 8.
BuffersValidated64
DelayAfterCycles2Anwenden des AuditDelay -Parameters nach die Anzahl von Zyklen BuffersValidated abgeschlossen ist.
AuditDelay200Anzahl der Millisekunden, warten Sie nach jedem Vorgang DelayAfterCycles

Abschnitt "ReadAheadUser"

Das Dienstprogramm SQLIOSim nimmt die Werte, die im Abschnitt "ReadAheadUser" zu simulieren, Read-ahead-Aktivität von SQL Server angegeben werden. SQL Server nutzt die Vorteile der asynchronen e/a-Funktionen und Einschränken der Abfrageverzögerungen Read-ahead-Aktivität.
Der ParameterStandardwertBeschreibungKommentare
UserCount2Anzahl der Read-ahead-threadsDer Wert darf folgenden Wert nicht übersteigen:
CPUCount * 1023-100
Die Gesamtanzahl aller Benutzer darf ebenfalls diesen Wert nicht überschreiten. Der Wert 0 bedeutet, dass Sie random Access-Benutzer erstellen können. Ein Wert von -1 bedeutet, dass Sie die automatische Konfiguration des folgenden Werts verwenden müssen:
Min (CPUCount * 2, 8)
Hinweis Ein SQL Server-System kann Tausende von Sitzungen aufweisen. Die meisten Sitzungen sind keine aktiven Anforderungen vorhanden. Verwenden Sie die Funktion count(*) in Abfragen in der DMV Sys. dm_exec_requests als Grundlage für diesen Testparameterwert.

Hier CPUCount verweist auf den Wert des Parameters CPUCount im Abschnitt "CONFIG".

Der Wert min(CPUCount*2, 8) ergibt den kleineren der Werte zwischen CPUCount * 2 und 8.
BuffersRAMin32Mindestanzahl der Seiten, die pro Zyklus gelesen werdenDer minimale Wert ist 0. Der Maximalwert ist durch den Systemspeicher begrenzt.
BuffersRAMax64Maximale Anzahl der Seiten, die pro Zyklus gelesen werdenSQL Server Enterprise Edition können bis zu 1.024 Seiten in einer einzelnen Anforderung gelesen. Wenn Sie SQL Server auf einem Computer installieren, die viel CPU, Speicher und Datenträgerressourcen ist, empfehlen wir, dass Sie die Dateigröße und die Read-ahead-Größe erhöht.
DelayAfterCycles2Anzuwenden Sie den RADelay -Parameter, nachdem die angegebene Anzahl von Zyklen abgeschlossen ist
RADelay200Anzahl der Millisekunden, warten Sie nach jedem Vorgang DelayAfterCycles

Abschnitt "BulkUpdateUser"

SQLIOSim-Dienstprogramm verwendet die Werte, die Sie im Abschnitt "BulkUpdateUser" zur Simulation von Massenvorgängen wie SELECT angeben... IN Operationen und BULK INSERT-Vorgängen.
Der ParameterStandardwertBeschreibungKommentare
UserCount-1Anzahl der BULK UPDATE-threadsDer Wert darf folgenden Wert nicht übersteigen:
CPUCount * 1023-100
Ein Wert von -1 bedeutet, dass Sie die automatische Konfiguration des folgenden Werts verwenden müssen:
Min (CPUCount * 2, 8)
Hinweis Ein SQL Server-System kann Tausende von Sitzungen aufweisen. Die meisten Sitzungen sind keine aktiven Anforderungen vorhanden. Verwenden Sie die Funktion count(*) in Abfragen in der DMV Sys. dm_exec_requests als Grundlage für diesen Testparameterwert.

Hier CPUCount verweist auf den Wert des Parameters CPUCount im Abschnitt "CONFIG".

Der Wert min(CPUCount*2, 8) ergibt den kleineren der Werte zwischen CPUCount * 2 und 8.
BuffersBUMin64Mindestanzahl der Seiten, die pro Zyklus aktualisiert werden
BuffersBUMax128Maximale Anzahl der Seiten, die pro Zyklus aktualisiert werdenDer minimale Wert ist 0. Der Maximalwert ist durch den Systemspeicher begrenzt.
DelayAfterCycles2Anzuwenden Sie den BUDelay -Parameter, nachdem die angegebene Anzahl von Zyklen abgeschlossen ist
BUDelay10Anzahl der Millisekunden, warten Sie nach jedem Vorgang DelayAfterCycles

Abschnitt "ShrinkUser"

Die SQLIOSim Dienstprogramm verwendet die Werte, die Sie im Abschnitt "ShrinkUser" DBCC simuliert angeben Verkleinerungsvorgänge. Mit dem Dienstprogramm SQLIOSim kann auch Abschnitt ShrinkUser verwenden, um die Datei zu vergrößern.
Der ParameterStandardwertBeschreibung
MinShrinkInterval120Mindestintervall zwischen Verkleinerungsvorgängen in Sekunden
MaxShrinkInterval600Maximales Intervall zwischen Verkleinerungsvorgängen in Sekunden
MinExtends1Mindestanzahl von Inkrementen, um die mit dem Dienstprogramm SQLIOSim vergrößert oder verkleinert die Datei wird
MaxExtends20Maximale Anzahl von Inkrementen, um die mit dem Dienstprogramm SQLIOSim vergrößert oder verkleinert die Datei wird

Konfiguration INI-Datei Kommentare

Das Semikolon (;) am Zeilenanfang in der Konfigurations-INI-Datei wird die Zeile als einen einzelnen Kommentar behandelt werden.

Dateierstellung

Das Dienstprogramm SQLIOSim werden separate Daten- und Protokolldateien, die e/a-Muster zu simulieren, die von SQL Server in der Daten- und der Protokolldatei generiert erstellt. Das SQL Server-Modul verwendet das Dienstprogramm SQLIOSim nicht Belastungsaktivitäten. Mit dem Dienstprogramm SQLIOSim können Sie daher um den Computer vor der Installation von SQL Server zu testen.

Beim Ausführen des Dienstprogramms SQLIOSim, stellen Sie sicher, dass Sie denselben Speicherort angeben, den für Ihre SQL Server-Datenbankdateien verwendet. Wenn Sie dies tun, wird das Dienstprogramm im selben e/a-Pfad wie der SQL Server-Datenbank simuliert.

Sie können das Attribut Komprimieren oder Verschlüsseln -Attribut für die vorhandenen Testdateien. Sie können auch, diese Attribute für das vorhandene Verzeichnis, in dem die Testdateien erstellt wird. Die entsprechenden Optionen zum Aktivieren dieser Attribute befinden sich im Dialogfeld Eigenschaften für eine Datei oder ein Verzeichnis.

Standardmäßig wird das Dienstprogramm SQLIOSim Testdateien mit den Dateinamenerweiterungen .mdx und .ldx erstellt. Diese Dateien werden daher nicht überschreiben vorhandene Daten und Protokolldateien.

Warnung Geben Sie nicht die tatsächlichen SQL Server-Datenbankdateien zu Testzwecken. Mit dem Dienstprogramm SQLIOSim werden die Daten mit zufälligen überschrieben, und die tatsächlichen SQL Server-Daten gehen verloren.

SQLIOSim-Fehlerprotokoll und Behandlung

Das Dienstprogramm SQLIOSim erstellt die Fehlerprotokolldatei in einem der folgenden Speicherorte:
  • Die Position, die Sie, in angeben das -Protokoll Startparameter
  • Die Position, die Sie, in angeben der ErrorFile = Zeile in der Datei "SQLIOSim.cfg.ini"
Das Fehlerprotokoll "SQLIOSim.log.xml" enthält Detailinformationen zur Ausführung. Diese Details enthalten Fehlerinformationen. Überprüfen Sie das Protokoll sollte sorgfältig auf Fehler- und Warninformationen.

Hinweis Wenn Sie im Dienstprogramm SQLIOSim einen Fehler auftreten, wird empfohlen, Sie den Hardwarehersteller bitten, um zu bestimmen, die eigentliche Ursache des Problems.

Mehrere Kopien

Das Dienstprogramm SQLIOSim bietet mehrere-Datei-Level-Tests und mehrere Benutzerebene testen. Das Dienstprogramm SQLIOSim sind keine Mehrfachaufrufe erforderlich. Das Dienstprogramm SQLIOStress erfordert jedoch mehrere Aufrufe. Sie können mehrere Kopien des Dienstprogramms SQLIOSim ausführen, wenn die folgenden Bedingungen erfüllt sind:
  • Alle Kopien verweisen auf eindeutige Testdateien pro Instanz des Dienstprogramms.
  • Der Parameter MaxMemoryMB jede Instanz stellt für eine nicht überlappende Memoryregion, die für jede Instanz ausreicht.
Die Summe des Parameters MaxMemoryMB für jede Instanz muss kleiner als oder gleich den gesamten physischen Speicher sein. Einige Testphasen wie Checkpoint-Simulation können sehr speicherintensiv und können Out-of-Memory Bedingungen erstellen, wenn mehrere Kopien ausgeführt. Wenn Sie Out-of-Memory-Fehler auftreten, können Sie die Anzahl der Kopien des Dienstprogramms reduzieren, die ausgeführt werden.

Beispiele für Konfigurationsdateien

Neben der Standarddatei "SQLIOSim.cfg.ini" enthält das Paket die folgenden Beispieldateien.
Beispiel für eine DateiBeschreibungParameter, die von der Standardkonfigurationsdatei abweichen
SQLIOSim.hwcache.cfg.iniMinimiert Lesevorgänge

Dateien werden klein ist, um sie vollständig im Speicher bleiben vorgenommen.

Keine sequenziellen Lesevorgänge
AuditUser Abschnitt und für die ReadAheadUser Abschnitt:

CacheHitRatio = 10000
UserCount = 0
SQLIOSim.nothrottle.cfg.iniEntfernen Sie die e/a-Drosselung

Minimieren Sie die Zeit warten auf e/a-Volumen zu erhöhen
TargetIODuration = 1000000
AuditDelay = 10
RADelay = 10
SQLIOSim.seqwrites.cfg.iniMinimiert Lesevorgänge

Dateien werden klein ist, um sie vollständig im Speicher bleiben vorgenommen.

Dateien werden nicht Verkleinerbar

Keine sequenziellen Lesevorgänge

Kein wahlfreier Zugriff

Massenaktualisierung in großen Dateneinheiten ohne Verzögerungen
Verkleinerbar = FALSE

Für den Abschnitt "AuditUser", Abschnitt "ReadAheadUser" und Abschnitt "RandomUser":

CacheHitRatio = 10000
ForceReadAhead = FALSE
BuffersBUMin = 600
BuffersBUMax = 1000
BUDelay = 1
UserCount = 0
SQLIOSim.Sparse.cfg.iniVerwendet nur 32 MB des Speichers

Stellen Sie Ziel e/a-Dauer groß genug, um viele e/a-Anforderungen aktivieren

Disable Scatter/Gather-APIs, um separate e/a-Anforderungen für jede 8 KB-Seite ausgeben

Erstellen Sie eine 1 GB nicht Verkleinerbar-Datei

Erstellen Sie einen 1 GB nicht Verkleinerbar sekundären sparse Datenstrom in der Datei
MaxMemoryMB = 32
TestCycles = 3
TestCycleDuration = 600
TargetIODuration = 10000
UseScatterGather = FALSE

[Datei1]
FileName=sqliosim.mdx
InitialSize = 1000MaxSize = 1000
Schrittweite = 10
Verkleinerbar = FALSE
LogFile = FALSE
Geringe Datendichte = FALSE

[Datei2]
FileName=sqliosim.ldx
InitialSize = 50
MaxSize = 50
Schrittweite = 0
Verkleinerbar = FALSE
LogFile = TRUE
Geringe Datendichte = FALSE

[Datei3]
FileName=sqliosim.mdx:replica
InitialSize = 1000
MaxSize = 1000
Schrittweite = 10
Verkleinerbar = FALSE
LogFile = FALSE
Geringe Datendichte = TRUE
Informationsquellen

SQLIOSim SQLIOStress SQL70IOStress

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 231619 – Letzte Überarbeitung: 05/12/2015 11:33:00 – Revision: 5.0

Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2012 Analysis Services, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 for Embedded Systems, Microsoft SQL Server 2012 Parallel Data Warehouse Beta, Microsoft SQL Server 2012 Service Pack 1, Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, SQL Server 2012 Enterprise Core, SQL Server 2012 Reporting Services, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Service Pack 1, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, SQL Server 2014 Reporting Services

  • kbdownload kbhowtomaster kbmt KB231619 KbMtde
Feedback