Aracılığıyla paylaş


Linux'ta bir disk alt sisteminde SQL Server etkinliğinin benzetimini yapmak için SQLIOSim yardımcı programını kullanın

Şunlar için geçerlidir: Linux'ta SQL Server 2022, Linux üzerinde SQL Server 2019

Giriş

Bu makalede SQLIOSim aracı açıklanmaktadır. Linux üzerinde SQL Server ve kapsayıcı platformları için disk alt sistemlerinde güvenilirlik ve bütünlük testleri gerçekleştirmek için bu aracı kullanabilirsiniz. Bu testler, Linux üzerinde SQL Server için okuma, yazma, denetim noktası, yedekleme, sıralama ve ileri okuma etkinliklerinin simülasyonunu oluşturur.

SQLIOSim aracı ilk olarak Için yazıldı ve Windows platformunda yayınlandı. SQLIOSim, Linux üzerinde Windows SQLIOSim yardımcı programının yürütülmesini sağlayan SQLPAL platformuna bağımlıdır.

Desteklenen platformlar

Ortam Dosya sistemi Yükleme kılavuzu
Red Hat Enterprise Linux 7.9 veya 8.x Server XFS veya EXT4 Red Hat yükleme kılavuzu
SUSE Enterprise Linux Server v12 (SP4 - SP5) veya v15 (SP1 - SP4) XFS veya EXT4 SUSE Linux Enterprise Server yükleme kılavuzu
Ubuntu 18.04 LTS, 20.04 LTS XFS veya EXT4 Ubuntu yükleme kılavuzu
Windows, macOS veya Linux üzerinde Docker Engine 1.8+ Yok Docker kılavuzuyla SQL Server kapsayıcı görüntülerini çalıştırma

Linux'ta SQLIOSim yükleme yönergeleri

SQLIOSim'i yüklemek için konak makinenin çalıştığı Linux dağıtımıyla ilgili adımları izleyin.

  1. Depoyu eklemek için aşağıdaki komutları kullanın:

    • RHEL 7 için:

      • SQL Server 2019:

        sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
        
    • RHEL 8 için:

      • 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. Depoyu ekledikten sonra yüklemeyi aşağıdaki komutlarla çalıştırın:

    1. Kök kullanıcıya geçin:

      sudo su
      
    2. End-User Lisans Sözleşmesi'ni kabul etmek için ortam değişkenini ACCEPT_EULAyolarak ayarlayın:

      export ACCEPT_SQLIOSIM_EULA=y
      
    3. SQLIOSim'i yükleyin:

      yum install mssql-server-sqliosim
      

SQLIOSim'i tüm dağıtımlarda kök olmayan bir kullanıcı olarak çalıştırma

Kök olmayan kullanıcılar SQLIOSim'i yükleyemez ancak çalıştırabilir. SQLIOSim'i kök olmayan bir kullanıcı olarak çalıştırmak için kök olmayan kullanıcıyı "sqliosim" grubuna ekleyin. Bu örnekte değerini eklemek istediğiniz hesapla değiştirin <account_to_add> .

sudo usermod -a -G sqliosim <account_to_add>

Grup izinlerinin etkin olduğundan emin olmak için oturumu kapatın ve aynı kullanıcı kimlik bilgileriyle yeniden oturum açın.

Artık SQLIOSim'i çalıştırmaya hazırsınız:

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

SQLIOSim yapılandırma dosyası

Çeşitli testler için örnek yapılandırma dosyaları SQL Server destek ekibinin GitHub deposundan indirilebilir.

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

Not

/tmp örnek bir yoldur. Kendi yolunuzla değiştirin.

SQLIOSim'i default.ini dosyasıyla çalıştırmak için örnek komut

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

Yapılandırma dosyaları için çeşitli yapılandırma parametreleri ve SQLIOSim'i çalıştırma hakkında daha fazla bilgi için bkz. Disk alt sistemindeki SQL Server etkinliğinin benzetimini yapmak için SQLIOSim yardımcı programını kullanma. Makale Linux ekosistemleri için SQLIOSim için de geçerlidir.