Verwenden des Hilfsprogramms SQLIOSim zum Simulieren 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. Sie können dieses Tool verwenden, um Zuverlässigkeits- und Integritätstests auf Datenträgersubsystemen für SQL Server für Linux- und Containerplattformen durchzuführen. Diese Tests simulieren Lese-, Schreib-, Prüfpunkt-, Sicherungs-, Sortier- und Read-Ahead-Aktivitäten 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 | SUSE Linux Enterprise Server-Installationshandbuch |
Ubuntu 18.04 LTS, 20.04 LTS | XFS oder EXT4 | Ubuntu-Installationshandbuch |
Docker Engine 1.8 und höher unter Windows, macOS oder Linux | Nicht zutreffend | Ausführen SQL Server Containerimages mit Docker |
Installationsanweisungen für SQLIOSim unter Linux
Führen Sie zum Installieren von SQLIOSim die schritte aus, die für die Linux-Distribution relevant sind, auf der der Hostcomputer ausgeführt wird.
Verwenden Sie die folgenden Befehle, um das Repository hinzuzufügen:
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 Stammbenutzer:
sudo su
Legen Sie die Umgebungsvariable
ACCEPT_EULA
auf festy
, um den End-User Lizenzvertrag zu akzeptieren:export ACCEPT_SQLIOSIM_EULA=y
Installieren Sie SQLIOSim:
yum install mssql-server-sqliosim
Ausführen von SQLIOSim als Nicht-Root-Benutzer für alle Distributionen
Nicht-Root-Benutzer können SQLIOSim nicht installieren, aber ausführen. Um SQLIOSim als Nicht-Root-Benutzer auszuführen, fügen Sie den Nicht-Root-Benutzer der Gruppe "sqliosim" hinzu. Ersetzen <account_to_add>
Sie in diesem Beispiel durch das Konto, das Sie hinzufügen möchten.
sudo usermod -a -G sqliosim <account_to_add>
Melden Sie sich ab, und melden Sie sich mit den gleichen Benutzeranmeldeinformationen wieder 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 SQL Server GitHub-Repository des 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
Hinweis
/tmp
ist ein Beispielpfad. Ändern Sie ihn in Ihren eigenen Pfad.
Beispielbefehl zum Ausführen von SQLIOSim mit der default.ini-Datei
/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 Hilfsprogramms SQLIOSim zum Simulieren SQL Server Aktivität auf einem Datenträgersubsystem. Der Artikel gilt auch für SQLIOSim für Linux-Ökosysteme.