Verwenden des SQLIOSim-Hilfsprogramms zum Simulieren der SQL Server-Aktivität auf einem Datenträgersubsystem unter Linux
Gilt für: SQL Server 2022 unter Linux, SQL Server 2019 unter Linux
Einführung
In diesem Artikel wird das SQLIOSim-Tool beschrieben. Mit diesem Tool können Sie Zuverlässigkeits- und Integritätstests auf Datenträgersubsystemen für SQL Server für Linux- und Containerplattformen durchführen. Diese Tests simulieren Lese-, Schreib-, Prüfpunkt-, Sicherungs-, Sortier- und Lesevorgänge für SQL Server für Linux.
Das SQLIOSim-Tool wurde zuerst für die Windows-Plattform geschrieben und veröffentlicht. SQLIOSim verfügt über eine Abhängigkeit von der SQLPAL-Plattform, die die Ausführung des Windows SQLIOSim-Hilfsprogramms unter Linux ermöglicht.
Unterstützte Plattformen
Plattform | Dateisystem | Installationshandbuch |
---|---|---|
Red Hat Enterprise Linux 7.9 oder 8.x Server | XFS oder EXT4 | Red Hat-Installationshandbuch |
SUSE Enterprise Linux Server v12 (SP4 - SP5) oder v15 (SP1 - SP4) | XFS oder EXT4 | INSTALLATIONShandbuch für SUSE Linux Enterprise Server |
Ubuntu 18.04 LTS, 20.04 LTS | XFS oder EXT4 | Ubuntu-Installationshandbuch |
Docker Engine 1.8+ unter Windows, macOS oder Linux | N/V | Ausführen von SQL Server-Containerimages mit Docker-Handbuch |
SQLIOSim auf Linux-Installationsanweisungen
Führen Sie zum Installieren von SQLIOSim die schritte aus, die für die Linux-Verteilung relevant sind, auf der der Hostcomputer ausgeführt wird.
Verwenden Sie die folgenden Befehle, um das Repository hinzuzufügen:
Download für RHEL 7:
SQL Server 2019:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
Für RHEL 8:
SQL Server 2019:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
SQL Server 2022:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo
Nachdem Sie das Repository hinzugefügt haben, führen Sie die Installation mit den folgenden Befehlen aus:
Wechseln Sie zum Benutzer root:
sudo su
Legen Sie die Umgebungsvariable
ACCEPT_EULA
auf , um den Endbenutzer-Lizenzvertrag zuy
akzeptieren:export ACCEPT_SQLIOSIM_EULA=y
Installieren von SQLIOSim:
yum install mssql-server-sqliosim
Ausführen von SQLIOSim als Nicht-Stammbenutzer für alle Verteilungen
Nicht-Stammbenutzer können SQLIOSim nicht installieren, aber sie ausführen. Um SQLIOSim als Nicht-Stammbenutzer auszuführen, fügen Sie den Nicht-Stammbenutzer der Gruppe "sqliosim" hinzu. Ersetzen <account_to_add>
Sie in diesem Beispiel das Konto, das Sie hinzufügen möchten.
sudo usermod -a -G sqliosim <account_to_add>
Melden Sie sich ab und wieder mit denselben Benutzeranmeldeinformationen an, um sicherzustellen, dass Gruppenberechtigungen wirksam werden.
Jetzt können Sie SQLIOSim ausführen:
/opt/mssql-sqliosim/bin/sqliosim -cfg /tmp/sqliosim.default.cfg.ini -dir /tmp -log /tmp/sqliosim_log.xml
SQLIOSim-Konfigurationsdatei
Beispielkonfigurationsdateien für verschiedene Tests können aus dem GitHub-Repository des SQL Server-Supportteams heruntergeladen werden.
wget https://raw.githubusercontent.com/microsoft/mssql-support/master/sqliosim/sqliosim.cfg.linux/sqliosim.default.cfg.ini -P /tmp
wget https://raw.githubusercontent.com/microsoft/mssql-support/master/sqliosim/sqliosim.cfg.linux/sqliosim.hwcache.cfg.ini -P /tmp
wget https://raw.githubusercontent.com/microsoft/mssql-support/master/sqliosim/sqliosim.cfg.linux/sqliosim.nothrottle.cfg.ini -P /tmp
wget https://raw.githubusercontent.com/microsoft/mssql-support/master/sqliosim/sqliosim.cfg.linux/sqliosim.seqwrites.cfg.ini -P /tmp
wget https://raw.githubusercontent.com/microsoft/mssql-support/master/sqliosim/sqliosim.cfg.linux/sqliosim.sparse.cfg.ini -P /tmp
Notiz
/tmp
ist ein Beispielpfad. Ändern Sie ihn in Ihren eigenen Pfad.
Beispielbefehl zum Ausführen von SQLIOSim mit der datei default.ini
/opt/mssql-sqliosim/bin/sqliosim -cfg /tmp/sqliosim.default.cfg.ini -dir /tmp -log /tmp/sqliosim_log.xml
Weitere Informationen zu verschiedenen Konfigurationsparametern für Konfigurationsdateien und zum Ausführen von SQLIOSim finden Sie unter Verwenden des SQLIOSim-Hilfsprogramms zum Simulieren der SQL Server-Aktivität auf einem Datenträgersubsystem. Der Artikel bezieht sich auch auf SQLIOSim für Linux-Ökosysteme.