Wie Sie das Dienstprogramm SQLIOSim auf eine SQL Server-Aktivitäten zu simulieren

Zusammenfassung

Für Microsoft SQL Server 2005 wird als separates Download-Paket geliefert. Ab SQL Server 2008 gehört wird die SQL Server-Installation. Bei der Installation von SQL Server finden Sie das Tool wird im Ordner "BINN" der SQL Server-Installation. 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 SQL70IOStress-Dienstprogramm.

Dieser Artikel enthält auch Informationen zum Download des Dienstprogramms SQLIOSim.

Einführung

Dieser Artikel beschreibt das SQLIOSim. Dieses Tool können Sie die Zuverlässigkeit und Integritätstests von Datenträger-Subsystemen auszuführen. Diese Tests simulieren lesen, schreiben, Prüfpunkt, Sicherung, Sortieren und Read-ahead-Aktivitäten für Microsoft SQL Server. Haben Sie Benchmark-Tests durchführen und die e/a-Kapazität des Speichersystems feststellen, sollten Sie das Sqlio -Tool verwenden.

Weitere Informationen

Übersicht

Wird wurde das Dienstprogramm SQLIOStress aktualisiert. Das Dienstprogramm SQLIOSim simuliert genauer die e/a-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 und X86-basierte X64-basierte Systeme angeboten. Verwenden Sie die folgenden Links das entsprechende Paket für Ihr System herunterladen.

Dienstprogramm SQLIOSim, X86-basierte version

Dienstprogramm SQLIOSim, X64-basierte version

Dienstprogramm SQLIOSim, Itanium-basierte version

Datum der Freigabe: 19-Okt. 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
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, empfehlen wir, Belastungstests der e/a-Subsystem auszuführen, bevor Sie SQL Server auf neuer Hardware bereitstellen. Das Dienstprogramm SQLIOSim simuliert lesen Muster, Schreibmuster und Problemidentifizierungsverfahren von SQL Server. Diese Aufgaben wird das Dienstprogramm SQLIOSim die Benutzer- und die Systemaktivität eines SQL Server-Systems simuliert. Dienstprogramm SQLIOSim erfolgt diese Simulation unabhängig von SQL Server Engine.

Das Dienstprogramm SQLIOSim garantieren oder gewährleisten Sicherheit oder Integrität nicht. Das Dienstprogramm bietet Baseline-Umgebung testen. Das Dienstprogramm SQLIOSim kann potenzielle Probleme mit der Datenintegrität aussetzen.

Weitere Informationen zur Protokollierung und Speicherung von Daten klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:
230785 Protokollierung von SQL Server 7.0, SQL Server 2000 und SQL Server 2005 Data Storage Algorithmen erweitern und Zuverlä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 ohne Benutzereingriff ausgeführt konfigurieren können. Hierzu können Sie Befehlszeilenparametern, einer Konfigurationsdatei oder eine Kombination dieser Methoden verwenden. SQLIOSim.exe ist eine Grafik-Anwendung, die akzeptiert keine Befehlszeilenparameter. SQLIOSim.exe wird jedoch Standardkonfigurationsdaten aus Konfigurationsdateien geladen.

Befehlszeilenparameter für "SQLIOSim.com"

"SQLIOSim.com" kann eine begrenzte Anzahl Befehlszeilenparameter grundlegende Verhalten steuern. Die Konfigurationsdatei für das Dienstprogramm SQLIOSim bietet Verhaltenssteuerelement. Bei Befehlszeilenparametern und Konfiguration Optionen überlappen, haben die Befehlszeilenparameter Vorrang.
ParameterKommentar
Cfg - DateiDie Standardkonfigurationsdatei "SQLIOSim.cfg.ini" überschreiben. Dienstprogramm SQLIOSim gibt einen Fehler zurück, wenn das Programm die Datei nicht finden.
- SpeichernSpeichert die resultierende Konfiguration in der Konfigurationsdatei. Diese Option können Sie die ursprüngliche Konfigurationsdatei erstellen.
- ProtokolldateiGeben Sie den Namen und Pfad der Protokolldatei. 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 einen langen Pfad oder einen FERNEN Pfad sein.
-d SekundenLegen Sie die Dauer der Ausführung. Dieser Wert schließt die Vorbereitungsphase und die Überprüfungsphase.
- MB GrößeLegen Sie die Anfangsgröße der Datendatei in Megabyte (MB). Die Datei kann Ihre Anfangsgröße verdoppeln. Die Größe der Protokolldatei wird mit der halben Größe der Datendatei berechnet. Die Protokolldatei größer als 50 MB nicht.

SQLIOSim-Konfigurationsdatei

Sie müssen keine Konfigurationsdatei verwenden. Wenn Sie keine Konfigurationsdatei verwenden, haben alle Parameter bis auf den Speicherort der Datei und den Speicherort der Protokolldatei. Den Speicherort der Datei und den Speicherort der Protokolldatei angeben, müssen Sie eine der folgenden Methoden verwenden:
  • Mithilfe der Befehlszeilenparameter in der Datei "SQLIOSim.com".
  • Verwenden Sie das Dialogfeld Dateien und Konfiguration nach dem Ausführen der Datei SQLIOSim.exe.
  • Verwenden Sie den DateiX -Abschnitt der Konfigurationsdatei.
Hinweise
  • Gibt den Name des Parameters der Parameter ein Verhältnis oder ein Prozentsatz ist, der Wert des Parameters wird als Prozentsatz oder dieses Verhältnis geteilt durch 0,01 dargestellt. 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 eines Parameters Prozentsatz ist 10000.
  • Wenn der Parametertyp numerisch ist und der Parameter einen nicht numerischen Wert zuweisen, setzt das Dienstprogramm SQLIOSim den Parameter auf 0.
  • Wenn der Parameter vom Typ Boolean ist, sind die gültigen Werte, die Sie dem Parameter zuweisen können true und false. Darüber hinaus sind die Werte Groß-/Kleinschreibung beachtet. Ignoriert alle ungültigen Werte.
  • Wenn ein Parameterpaar einen Mindest- und einen Höchstwert angibt, muss der Mindestwert nicht größer als der maximale Wert sein. Z. B. muss der Wert des Parameters MinIOChainLength größer als der Wert des Parameters MaxIOChainLength nicht.
  • Wenn der Parameter eine Anzahl von Seiten angibt, wird den Wert zuweisen der Parameter für die Datei, die mit dem Dienstprogramm SQLIOSim verarbeitet. Das Dienstprogramm SQLIOSim und überprüft, um sicherzustellen, dass die Seitenanzahl die Dateigröße nicht übersteigt.

Konfigurationsabschnitt

SQLIOSim Dienstprogramm verwendet die Werte in den Konfigurationsabschnitt SQLIOSim-Konfigurationsdatei globale Prüfungsverhalten angeben.
ParameterStandardwertBeschreibungKommentare
ErrorFile.sqliosim.log.xmlName 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. Wert
0 bedeutet, dass alle verfügbaren CPUs verwendet werden.
MaxMemoryMBArbeitsspeicher beginnt das Dienstprogramm SQLIOSimGröße des Pufferpools in MBDer Wert darf den Gesamtbetrag des physischen Speichers auf dem Computer nicht überschreiten.
StopOnError.trueStoppt die Simulation, wenn der erste Fehler auftritt
Testzyklen1Anzahl der vollständigen Testzyklen ausführenDer Wert 0 zeigt eine unbegrenzte Anzahl von Testzyklen an.
TestCycleDuration300Dauer eines Testzyklus in Sekunden ohne den Überwachungsdurchlauf am Ende des Zyklus
CacheHitRatio1000Simuliertes Cachetrefferverhältnis beim Lesen wird vom Datenträger
MaxOutstandingIO0Maximale Anzahl der ausstehenden prozessweit dürfen e/a-VorgängeDer Wert darf 140000nicht überschreiten. Der Wert 0 bedeutet, die dass bis zu 140.000 e/a-Operationen erlaubt sind. Dies ist der Grenzwert des Dienstprogramms.
TargetIODuration100Dauer der e/a-Operationen in Millisekunden, die von der Drosselung betroffen sindWenn die durchschnittliche e/a-Ziel e/a-Dauer überschreitet, drosselt wird die Anzahl der ausstehenden e/a-Vorgänge verringern Sie die Auslastung und e/a-Dauer zu verbessern.
AllowIOBurststrueErlaubt das Ausschalten der Drosselung für das Senden vieler E/A-AnfragenE/a-Bursts werden während der ursprünglichen Update ursprünglichen Prüfpunktes und Final Checkpoint Ende Testzyklen übergibt. Der Parameter MaxOutstandingIO wird weiterhin berücksichtigt. Lange e/a-Warnungen erwarten.
NoBufferingtrueVerwenden Sie die Option FILE_FLAG_NO_BUFFERINGSQL Server öffnet Dateien mit FILE_FLAG_NO_BUFFERING == True. Einigen Dienstprogrammen und Diensten wie 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 Dateien mit 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-Anfragen.
ForceReadAheadtrueDurchführen Sie Read-ahead-Vorgänge, auch wenn die Daten schon gelesen wurdenDas Dienstprogramm SQLIOSim Befehl die lesen auch wenn die Seite bereits im Pufferpool.

Unterstützung für Microsoft SQL Server wurde erfolgreich die Einstellung true verwendet, um e/a-Probleme zu ermitteln.
DeleteFilesAtStartuptrueDateien Sie beim Start Dateien vorhandenEine Datei kann mehrere Datenströme enthalten. Nur in der DateiX FileName-Eintrag angegebenen Streams werden in der Datei abgeschnitten. Wenn der Standarddatenstrom angegeben wird, werden alle Datenströme gelöscht.
DeleteFilesAtShutdownfalschLöscht Dateien nach Abschluss des TestsEine Datei kann mehrere Datenströme enthalten. Nur an die DateiX FileName-Eintrag Datenströme sind in der Datei abgeschnitten. Wenn der Standarddatenstrom angegeben wird, löscht das Dienstprogramm SQLIOSim alle Datenströme.
StampFilesfalschErweitert die Datei durch das Stempeln von NullenDiese kann lange dauern, wenn die Datei sehr groß ist. Wenn Sie diesen Parameter auf falsefestgelegt, erweitert das Dienstprogramm SQLIOSim Datei durch Festlegen einen gültigen Datenpunkt.

SQL Server 2005 verwendet die Funktion instant Initialisierung für Datendateien. Wenn die Datendatei eine Protokolldatei ist oder sofort initialisieren nicht aktiviert ist, führt SQL Server NULL Stempeln. SQL Server-Versionen führen SQL Server 2000 immer NULL Stempeln.

Wechseln Sie den Wert des Parameters StampFiles während der Testphase zu instant initialisieren und NULL Stempeln ordnungsgemäß funktionieren.

Abschnittx

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

Hinweis In SQL Server 2005 verwenden Sie DBCC-Operationen Streams. Wir empfehlen, Stream Tests durchführen.
UrsprKein StandardwertUrsprüngliche Größe in MBIst die vorhandene Datei größer als der Wert für den Parameter Urspr angegebene schrumpft Dienstprogramm SQLIOSim die vorhandene Datei nicht. 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 erhöhen, die Datei wächst oder schrumpft. Weitere Informationen finden Sie "im Abschnitt ShrinkUser" Teil dieses Artikels.Das Dienstprogramm SQLIOSim passt den Parameter Schrittweite beim Start, damit folgende Situation besteht:
Inkrement * MaxExtents < MaxMemoryMB / NumberOfDataFiles
Wenn das Ergebnis 0 ist, wird festgelegt, dass die Datei nicht verkleinert werden kann.
VerkleinerbarfalschGibt an, ob die Datei verkleinert oder erweitert werden kannWenn Sie den Parameter Schrittweite auf 0festlegen, legen Sie die Datei nicht Verkleinerbar. 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 muss den Parameter Shrinkable auf truefestgelegt werden.
Geringe DatendichtefalschGibt an, ob das Attribut Sparse Dateien festgelegt werdenFür vorhandene Dateien deaktivieren wird nicht das Attribut Sparse , wenn Sparse -Parameter auf falsefestgelegt.

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

Wir empfehlen die Datendichte und die Datenströme zu aktivieren und dann einen Testdurchlauf auszuführen.

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

Error:-=====Error: 0x80070467
Fehlertext: Beim Zugriff auf die Festplatte, schlug eine Festplattenoperation.
Beschreibung: Puffer Validierung auf C:\SQLIOSim.mdx Fehler: 28097
ProtokolldateifalschGibt an, ob eine Datei Benutzer- oder Transaktionsprotokolldaten enthält.Mindestens eine Protokolldatei sollte definiert werden.

Abschnitt "RandomUser"

Dienstprogramm SQLIOSim nimmt die Werte, die im Abschnitt "RandomUser" auf eine SQL Server-Workerprozess zu simulieren, der zufällige Abfragevorgänge wie Online Transaction Processing (OLTP) i/o angeben.
ParameterStandardwertBeschreibungKommentare
UserCount-1Anzahl der RAM-Threads, die gleichzeitig ausgeführt werdenDer Wert darf folgenden Wert nicht übersteigen:
CPUCount*1023-100
Die Gesamtanzahl aller Benutzer darf auch dieser Wert nicht überschreiten. Der Wert 0 bedeutet, dass random Access-Benutzer erstellt werden können. Der Wert -1 bedeutet, dass Sie die automatische Konfiguration des folgenden Werts verwenden müssen:
Min (CPUCount * 2, 8)
Hinweis Ein SQL Server-System möglicherweise Tausende von Sessions. Die meisten der Sessions keinen aktive Anfragen. Funktion count(*) in Abfragen dm_exec_requests dynamic Management View (DMV) 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 Möglichkeit, einen neuen Bereich der Datei zu gelangenDer Beginn des Bereichs wird zufällig ausgewählt. Die Größe des Bereichs ist ein Zufallswert 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. 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.
MinLogPerBuffer64Minimale Datensatz Größe in ByteDer Wert muss ein Vielfaches der Sektorgröße auf dem Datenträger oder eine Größe, die gleichmäßig in die Sektorgröße auf dem Datenträger passt.
MaxLogPerBuffer8192Maximale Datensatzgröß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 diesem Rollback Vorgang schreibt SQL Server nicht in die Protokolldatei.
SleepAfter5Ruhezustand nach jedem Zyklus in Millisekunden

Abschnitt "AuditUser"

SQLIOSim Dienstprogramm verwendet die Werte, die an die AuditUser Abschnitt um lesen und die Informationen über die Seite Überwachen DBCC-Aktivitäten zu simulieren. Eine Validierung erfolgt, wenn der Wert des Parameters UserCount auf 0festgelegt ist.
ParameterStandardwertBeschreibungKommentare
UserCount2Anzahl der ÜberwachungsthreadsDer Wert darf folgenden Wert nicht übersteigen:
CPUCount*1023-100
Die Gesamtanzahl aller Benutzer darf auch dieser Wert nicht überschreiten. Der Wert 0 bedeutet, dass random Access-Benutzer erstellt werden können. Der Wert -1 bedeutet, dass Sie die automatische Konfiguration des folgenden Werts verwenden müssen:
Min (CPUCount * 2, 8)
Hinweis Ein SQL Server-System möglicherweise Tausende von Sessions. Die meisten der Sessions keinen aktive Anfragen. 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
DelayAfterCycles2Wendet den AuditDelay -Parameter nach Abschluss die Anzahl der BuffersValidated
AuditDelay200Anzahl der Millisekunden nach jedem DelayAfterCycles

Abschnitt "ReadAheadUser"

Das Dienstprogramm SQLIOSim nimmt die Werte, die im Abschnitt "ReadAheadUser" simuliert Vorauslese-Aktivität von SQL Server angegeben werden. SQL Server nutzt Vorauslese-Aktivität asynchrone e/a-Funktionen und Abfrage verzögert zu beschränken.
ParameterStandardwertBeschreibungKommentare
UserCount2Anzahl der Read-ahead-threadsDer Wert darf folgenden Wert nicht übersteigen:
CPUCount*1023-100
Die Gesamtanzahl aller Benutzer darf auch dieser Wert nicht überschreiten. Der Wert 0 bedeutet, dass random Access-Benutzer erstellt werden können. Der Wert -1 bedeutet, dass Sie die automatische Konfiguration des folgenden Werts verwenden müssen:
Min (CPUCount * 2, 8)
Hinweis Ein SQL Server-System möglicherweise Tausende von Sessions. Die meisten der Sessions keinen aktive Anfragen. 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 in einer einzigen Anforderung bis zu 1.024 Seiten gelesen. Wenn Sie SQL Server auf einem Computer, die viele CPU, Speicher und Datenträgerressourcen installieren, empfehlen wir, die Dateigröße und die Read-ahead-Größe erhöhen.
DelayAfterCycles2Wenden Sie den Parameter RADelay an , nachdem die angegebene Anzahl von Zyklen abgeschlossen ist
RADelay200Anzahl der Millisekunden nach jedem DelayAfterCycles

Abschnitt "BulkUpdateUser"

SQLIOSim Dienstprogramm verwendet die Werte, Sie im Abschnitt "BulkUpdateUser" simuliert Massenvorgängen wie SELECT... INTO- und BULK INSERT-Vorgängen.
ParameterStandardwertBeschreibungKommentare
UserCount-1Anzahl der BULK UPDATE-threadsDer Wert darf folgenden Wert nicht übersteigen:
CPUCount*1023-100
Der Wert -1 bedeutet, dass Sie die automatische Konfiguration des folgenden Werts verwenden müssen:
Min (CPUCount * 2, 8)
Hinweis Ein SQL Server-System möglicherweise Tausende von Sessions. Die meisten der Sessions keinen aktive Anfragen. 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.
DelayAfterCycles2Wenden Sie den Parameter BUDelay an , nachdem die angegebene Anzahl von Zyklen abgeschlossen ist
BUDelay10Anzahl der Millisekunden nach jedem DelayAfterCycles

Abschnitt "ShrinkUser"

SQLIOSim Dienstprogramm verwendet die Werte, Sie im Abschnitt "ShrinkUser" DBCC simulieren Verkleinerungsvorgänge. Wird auch der Abschnitt "ShrinkUser" können die Datei zu vergrößern.
ParameterStandardwertBeschreibung
MinShrinkInterval120Mindestintervall zwischen Verkleinerungsvorgängen in Sekunden
MaxShrinkInterval600Maximales Intervall zwischen Verkleinerungsvorgängen in Sekunden
MinExtends1Mindestanzahl von Inkrementen, wird vergrößert oder verkleinert die Datei wird
MaxExtends20Maximale Anzahl von Inkrementen, wird vergrößert oder verkleinert die Datei wird

Konfiguration ini-Kommentare

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

Datei erstellen

Das Dienstprogramm SQLIOSim erstellt separate Daten- und Protokolldateien, die e/a-Muster zu simulieren, die SQL Server in die Datendatei und die Protokolldatei generiert. Wird SQL Server Engine verwendet keine Spannung Aktivität ausführen. Das 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 das Verzeichnis angeben, das für die SQL Server-Datenbankdateien verwendet. Wenn Sie dies tun, wird das Dienstprogramm gleichen e/a-Pfad wie die SQL Server-Datenbank simuliert.

Sie können das 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 werden. Die entsprechenden Optionen ermöglichen diese Attribute befinden sich in der
Im Dialogfeld Eigenschaften für eine Datei oder ein Verzeichnis.

Standardmäßig erstellt das Dienstprogramm SQLIOSim Testdateien mit MDX und .ldx Dateinamenerweiterungen. Daher diese Dateien nicht überschreiben vorhandene Daten und Protokolldateien.

Warnung Geben Sie die aktuellen SQL Server-Datenbankdateien zum Testen. Wird mit zufälligen Daten überschrieben, und die tatsächlichen SQL Server-Daten verloren.

SQLIOSim-Fehlerprotokoll und Behandlung

Das Dienstprogramm SQLIOSim erstellt die Fehlerprotokolldatei in einem der folgenden Speicherorte:
  • Angegebene in das -Protokoll Startparameter
  • Die Position, die Sie an die 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 die Protokolldatei sollte sorgfältig auf Fehler- und Warninformationen.

Hinweis Treten Fehler im Dienstprogramm SQLIOSim sollten Fragen Sie Ihren Hardwarehersteller, um die Ursache des Problems zu ermitteln.

Mehrere Kopien

Das Dienstprogramm SQLIOSim ermöglicht mehrere Dateiebene und Benutzerebene mehrere Tests. Das Dienstprogramm SQLIOSim ist keine Mehrfachaufrufe erforderlich. Das Dienstprogramm SQLIOStress erfordert jedoch mehrere Aufrufe. Sie können mehrere Kopien des Dienstprogramms SQLIOSim ausführen, wenn Folgendes zutrifft:
  • Alle Kopien verweisen auf eindeutige Testdateien pro Instanz des Dienstprogramms.
  • MaxMemoryMB Parameter jeder Instanz bereit einen für jede Instanz Speicherbereich nicht überlappen.
Die Summe der MaxMemoryMB -Parameter für jede Instanz muss kleiner oder gleich den gesamten physischen Speicher. Einige Testphasen wie Checkpoint, sind sehr speicherintensiv und können aus Arbeitsspeicher beim Ausführen mehrerer Kopien. Wenn Out-of-Memory-Fehler auftreten, können Sie die Dienstprogramm Anzahl reduzieren, die ausgeführt werden.

Beispiel-Konfigurationsdateien

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

Dateien sind kleine zu vollständig im Speicher gestellt.

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

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

Minimiert die Wartezeit auf e/a-Lautstärke
TargetIODuration=1000000
AuditDelay=10
RADelay=10
Sqliosim.seqwrites.cfg.iniMinimiert Lesevorgänge

Dateien sind kleine zu vollständig im Speicher gestellt.

Dateien werden nicht Verkleinerbar

Keine sequenziellen Lesevorgänge

Kein wahlfreier Zugriff

BULK Update in großen Blöcken ohne
Shrinkable=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 Arbeitsspeicher

Stellen Sie ausreichend viele ausstehende e/a-Anfragen aktivieren Ziel e/a-Dauer

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

Erstellen Sie eine 1 GB nicht Verkleinerbar

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

[File1]
FileName=sqliosim.mdx
InitialSize=1000 MaxSize=1000
Increment=10
Shrinkable=FALSE
LogFile=FALSE
Sparse=FALSE

[File2]
FileName=sqliosim.ldx
InitialSize=50
MaxSize=50
Increment=0
Shrinkable=FALSE
LogFile=TRUE
Sparse=FALSE

[File3]
FileName=sqliosim.mdx:replica
InitialSize=1000
MaxSize=1000
Increment=10
Shrinkable=FALSE
LogFile=FALSE
Sparse=TRUE

Referenzen


Eigenschaften

Artikelnummer: 231619 – Letzte Überarbeitung: 25.01.2017 – Revision: 1

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, Microsoft SQL Server 2012 Enterprise Core, SQL Server 2012 Reporting Services, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Service Pack 1, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web, SQL Server 2014 Reporting Services, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Standard, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Web, Microsoft SQL Server 2016 Express

Feedback