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.
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
Depoyu ekledikten sonra yüklemeyi aşağıdaki komutlarla çalıştırın:
Kök kullanıcıya geçin:
sudo su
End-User Lisans Sözleşmesi'ni kabul etmek için ortam değişkenini
ACCEPT_EULA
y
olarak ayarlayın:export ACCEPT_SQLIOSIM_EULA=y
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin