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.

  1. 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
        
  2. Nachdem Sie das Repository hinzugefügt haben, führen Sie die Installation mit den folgenden Befehlen aus:

    1. Wechseln Sie zum Stammbenutzer:

      sudo su
      
    2. Legen Sie die Umgebungsvariable ACCEPT_EULA auf fest y, um den End-User Lizenzvertrag zu akzeptieren:

      export ACCEPT_SQLIOSIM_EULA=y
      
    3. 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.