Delen via


Gebruik het hulpprogramma SQLIOSim om SQL Server-activiteit op een schijfsubsysteem in Linux te simuleren

Van toepassing op: SQL Server 2022 op Linux, SQL Server 2019 op Linux

Inleiding

In dit artikel wordt het hulpprogramma SQLIOSim beschreven. U kunt dit hulpprogramma gebruiken om betrouwbaarheids- en integriteitstests uit te voeren op schijfsubsystemen voor SQL Server op Linux- en containerplatforms. Deze tests simuleren lees-, schrijf-, controlepunt-, back-up-, sorteer- en leesactiviteiten voor SQL Server op Linux.

Het HULPPROGRAMMA SQLIOSim is voor het eerst geschreven en uitgebracht op het Windows-platform. SQLIOSim is afhankelijk van het SQLPAL-platform, waardoor het Windows SQLIOSim-hulpprogramma op Linux kan worden uitgevoerd.

Ondersteunde platforms

Platform Bestandssysteem Installatiehandleiding
Red Hat Enterprise Linux 7.9 of 8.x Server XFS of EXT4 Installatiehandleiding voor Red Hat
SUSE Enterprise Linux Server v12 (SP4 - SP5) of v15 (SP1 - SP4) XFS of EXT4 Installatiehandleiding voor SUSE Linux Enterprise Server
Ubuntu 18.04 LTS, 20.04 LTS XFS of EXT4 Installatiehandleiding voor Ubuntu
Docker Engine 1.8+ in Windows, macOS of Linux N.v.t. SQL Server-containerinstallatiekopieën uitvoeren met Docker-handleiding

Installatie-instructies voor SQLIOSim in Linux

Als u SQLIOSim wilt installeren, volgt u de stappen die relevant zijn voor de Linux-distributie waarop de hostcomputer wordt uitgevoerd.

  1. Gebruik de volgende opdrachten om de opslagplaats toe te voegen:

    • Voor 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
        
    • Voor 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. Nadat u de opslagplaats hebt toegevoegd, voert u de installatie uit met de volgende opdrachten:

    1. Overschakelen naar de hoofdgebruiker:

      sudo su
      
    2. Stel de omgevingsvariabele ACCEPT_EULA in op y, om de gebruiksrechtovereenkomst te accepteren:

      export ACCEPT_SQLIOSIM_EULA=y
      
    3. INSTALLEER SQLIOSim:

      yum install mssql-server-sqliosim
      

SQLIOSim uitvoeren als een niet-hoofdgebruiker voor alle distributies

Niet-hoofdgebruikers kunnen SQLIOSim niet installeren, maar wel uitvoeren. Als u SQLIOSim wilt uitvoeren als een niet-hoofdgebruiker, voegt u de niet-hoofdgebruiker toe aan de groep sqliosim. Vervang in dit voorbeeld door <account_to_add> het account dat u wilt toevoegen.

sudo usermod -a -G sqliosim <account_to_add>

Meld u af en weer aan met dezelfde gebruikersreferenties om ervoor te zorgen dat groepsmachtigingen van kracht worden.

Nu kunt u SQLIOSim uitvoeren:

/opt/mssql-sqliosim/bin/sqliosim -cfg /tmp/sqliosim.default.cfg.ini -dir /tmp -log /tmp/sqliosim_log.xml

SQLIOSim-configuratiebestand

Voorbeeldconfiguratiebestanden voor verschillende tests kunnen worden gedownload vanuit de GitHub-opslagplaats van het SQL Server-ondersteuningsteam.

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

Notitie

/tmp is een voorbeeldpad. Wijzig het in uw eigen pad.

Voorbeeldopdracht voor het uitvoeren van SQLIOSim met het default.ini-bestand

/opt/mssql-sqliosim/bin/sqliosim -cfg /tmp/sqliosim.default.cfg.ini -dir /tmp -log /tmp/sqliosim_log.xml

Zie Het hulpprogramma SQLIOSim gebruiken om SQL Server-activiteit op een schijfsubsysteem te simuleren voor meer informatie over verschillende configuratieparameters voor configuratiebestanden en het uitvoeren van SQLIOSim. Het artikel is ook van toepassing op SQLIOSim voor Linux-ecosystemen.