Freigeben über


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.

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

    1. Wechseln Sie zum Benutzer root:

      sudo su
      
    2. Legen Sie die Umgebungsvariable ACCEPT_EULA auf , um den Endbenutzer-Lizenzvertrag zu yakzeptieren:

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