Aracılığıyla paylaş


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

Bu makalede, SQL Server etkinliğinin benzetimini yapmak üzere disk alt sistemlerinde stres testleri gerçekleştirmek için SQLIOSim yardımcı programının nasıl kullanılacağı açıklanmaktadır.

Özgün ürün sürümü: SQL Server
Özgün KB numarası: 231619

Giriş

Bu makalede SQLIOSim aracı açıklanmaktadır. SQL Server'ın kullandığı disk alt sistemlerinde güvenilirlik ve bütünlük testleri gerçekleştirmek için SQLIOSim kullanabilirsiniz. Bu SQLIOSim testleri, Microsoft SQL Server'ın yaptığı okuma, yazma, denetim noktası, yedekleme, sıralama ve ileri okuma etkinliklerinin benzetimini yapar. SQL Server G/Ç desenleri hakkında daha fazla bilgi için bkz . SQL Server G/Ç Temelleri, Bölüm 2. SQLIOSim yardımcı programı bu benzetimi SQL Server altyapısından bağımsız olarak gerçekleştirir.

G/Ç benzetim testlerinin birincil amacı, SQL Server'ınız kullanmaya başlamadan önce temel G/Ç alt sisteminin güvenilirliğini sağlamaktır. SQLIOSim, SQL Server ile etkileşim kurmaz ve SQL Server'ın çalıştırılmasını bile gerektirmez. Aslında çoğu durumda, iki uygulama arasındaki G/Ç aktarım hızı rekabetini önlemek için SQL Server çalışmadığında SQLIOSim kullanmanızı öneririz. ÜZERINE yazabileceğiniz için SQLIOSim testinizde gerçek SQL Server veritabanı dosyalarını işaret etmemeye veya kullanmamaya dikkat edin.

Uygun veri bütünlüğünü korumaya yardımcı olmak için, SQL Server'ı yeni donanıma dağıtmadan önce G/Ç alt sisteminizin stres testlerini gerçekleştirmenizi öneririz. SQLIOSim yardımcı programı, SQL Server'ın okuma ve yazma desenlerinin ve sorun tanımlama tekniklerinin simülasyonunu oluşturur. Bu görevleri gerçekleştirmek için SQLIOSim yardımcı programı, bir SQL Server sisteminin kullanıcı etkinliğinin ve sistem etkinliğinin benzetimini yapar.

SQLIOSim yardımcı programı veri güvenliğini veya bütünlüğünü garanti etmez veya garanti etmez. yardımcı programı, sistem ortamının temel testini sağlamak için tasarlanmıştır. SQLIOSim yardımcı programı olası veri bütünlüğü sorunlarını ortaya çıkarabilir.

Günlük ve veri depolama hakkında daha fazla bilgi için bkz . SQL Server'da veri güvenilirliğini genişleten günlük ve veri depolama algoritmalarının açıklaması.

Performans karşılaştırma testleri yapmanız gerekiyorsa ve depolama sisteminin G/Ç aktarım hızı kapasitesini belirlemek istiyorsanız bunun yerine Diskspd aracını kullanın.

SQLIOSim yardımcı programı, daha önce SQL70IOStress yardımcı programı olarak bilinen SQLIOStress yardımcı programının yerini alır.

SQLIOSim konumu

Geçmişte SQLIOSim ayrı bir indirme paketi olarak gönderiliyordu. SQL Server 2008'den başlayarak SQLIOSim, SQL Server ürün yüklemesine dahil edilir. SQL Server'ı yüklediğinizde, SQLIOSim aracını SQL Server yüklemenizin \Binn klasöründe bulabilirsiniz. Disk alt sistemindeki GÇ etkinliğinin benzetimini yapmak için aracın bu güncelleştirilmiş sürümünü kullanmanızı öneririz.

Üç dosya SQLIOSim paketinin bir parçasıdır. \Binn klasörü SQLIOSim.com ve SQLIOSim.exe adlı iki yürütülebilir dosya içerir. Her iki yürütülebilir dosya da aynı G/Ç benzetimi özellikleri sağlar.

  • SQLIOSim.com bir komut satırı aracıdır. Kullanıcı etkileşimi olmadan çalışacak şekilde yapılandırabilirsiniz. Bu yapılandırmayı yapmak için komut satırı parametrelerini, yapılandırma dosyasını veya bu yöntemlerin her ikisinin birleşimini kullanabilirsiniz.
  • SQLIOSim.exe, komut satırı parametresi kabul eden bir grafik (GUI) uygulamasıdır. Ancak SQLIOSim.exe yapılandırma dosyalarından varsayılan yapılandırma verilerini yükler.
  • SqlIOSim ile G/Ç benzetimini otomatikleştirmeye yardımcı olması için yapılandırma dosyalarını da kullanabilirsiniz. Daha fazla bilgi için SQLIOSim yapılandırma dosyası bölümüne bakın.

SQL Server olmayan bir makinede SQLIOSim kullanma

SQL Server'ı yüklemeden önce bir makinede genişletilmiş test için SQLIOSim kullanmanızı öneririz. Gelecekte verileri ve günlük dosyalarını yerleştirmeyi planladığınız G/Ç alt sistemini test etmek ve G/Ç alt sisteminin güvenilirliğini sağlamak için kullanın. Bu görevi gerçekleştirmek için, SQL Server'ın yüklü olduğu bir makineden üç SQLIOSim dosyasını kopyalamayı ve SQL Server yüklemesinden önce testleri çalıştırmayı göz önünde bulundurun. Önceden yapılandırılmış ayarları kullanmayı planlıyorsanız, SQLIOSim.com, SQLIOSim.exe ve isteğe bağlı olarak bir veya daha fazla yapılandırma dosyasını kopyalayın. Ardından bu makinede test simülasyonunu çalıştırın.

SQLIOSim'i kullanma

SQLIOSim çalıştırırken SQL Server hizmetinin çalıştırılması gerekmez. Aslında, G/Ç kaynakları için rekabet edebilecekleri için SQLIOSim çalışırken SQL Server çalıştırmamanızı öneririz.

Uyarı

Test için gerçek SQL Server veritabanı dosyalarını belirtmeyin. SQLIOSim yardımcı programı, rastgele test desenleriyle verilerin üzerine yazar ve gerçek SQL Server verileriniz kaybolur.

Sonraki birkaç örnek, GUI ve komut satırını kullanarak SQLIOSim'i çalıştırmayı göstermektedir.

Örnek 1: GUI kullanma

  1. C:\Program Files\Microsoft SQL Server\MSSQLXX'e gidin.<InstanceName>\MSSQL\Binn.

  2. SQLIOSIM.EXE uygulamasını başlatın. Bazı varsayılan ayarları içeren Dosyalar ve Yapılandırma penceresini görebilirsiniz. Bu ayarları yapılandırma gereksinimlerinize uyacak şekilde değiştirebilirsiniz.

    Dosya yapılandırmasını gösteren ekran görüntüsü.

  3. Listedeki ilk mdx dosyasını C:\temp\sqliosim\sqliosim.mdx olarak vurgulayın. Bu dosya, bir veri dosyasının eşdeğeridir.

  4. Konumunu, boyutunu, maksimum boyutunu veya artışını değiştirerek dosya ayarlarını değiştirin. Bir veri dosyasının benzetimini yapmak istediğiniz günlük dosyasının işaretini kaldırın. Sonra Uygula düğmesini seçin.

    Veri dosyası yapılandırmasını gösteren ekran görüntüsü.

    Örnekte dosyanın konumu D:\temp\sqliosim\sqliosim.mdx, boyutu 2048 MB, en büyük boyutu 4096 MB ve artım boyutu 64 MB olarak ayarlanmıştır.

  5. İkinci dosyayı ldx soneki ile değiştirin. Bu dosya, işlem günlüğü dosyasının eşdeğerini temsil eder. Günlük Dosyası onay kutusunun etkin olduğundan emin olun. Bitirdiğinizde, Uygula'yı seçin.

    Günlük dosyası yapılandırmasının ekran görüntüsü.

  6. Sekmeli kılavuzun içindeki ekranın ortasındaki Yeni Dosya seçeneğini belirleyerek listeye daha fazla dosya ekleyebilirsiniz. Yeni Dosya'yı seçtikten sonra dosya konumunu yazabilir ve kalan ayarları seçebilirsiniz. Uygula'yı seçmeyi unutmayın. Bir örnek aşağıda verilmiştir:

    Yeni bir test dosyası ekleme ekran görüntüsü.

  7. Yapılandırmanızdan memnun olduğunuzda Tamam düğmesini seçin.

  8. SQL GÇ benzetimi çalıştırmak için Simülatör> seçin. Alternatif olarak, F12'yi veya içinde yeşil daire bulunan en soldaki düğmeyi seçebilirsiniz.

    Çalışan bir SQLIOSim'i gösteren ekran görüntüsü.

  9. Benzetim işleminin tamamlanmasını bekleyin ve çıkışı inceleyin.

Örnek 2: Komut satırı aracı ve yapılandırma dosyası kullanma

  1. ve bölümlerinin dosyasını değiştirin. Örneğin:

    [File1]
    FileName=D:\sqliosim\sqliosim.mdx
    InitialSize=100
    MaxSize=200
    Increment=10
    Shrinkable=TRUE
    LogFile=FALSE
    Sparse=FALSE
    
    [File2]
    FileName=L:\sqliosim\sqliosim.ldx
    InitialSize=50
    MaxSize=50
    Increment=0
    Shrinkable=FALSE
    LogFile=TRUE
    Sparse=FALSE
    
  2. C:\temp\sqliosimconfig\sqliosim.default.cfg.ini yapılandırma dosyasını kullanarak SQLIOSIM.COM çalıştırın:

    SQLIOSIM.COM -cfg C:\temp\sqliosimconfig\sqliosim.default.cfg.ini -log C:\temp\sqliosimconfig\sqliosim.log.xml
    

Örnek 3: Anahtarlarla komut satırı aracı kullanma

Anahtarı kullanarak -dir birden çok disk birimini aynı anda test edebilirsiniz. Aşağıdaki örnek 500 MB dosya oluşturur ve testi 300 saniye (beş dakika) boyunca çalıştırır.

SQLIOSIM.COM -cfg C:\temp\sqliosimconfig\sqliosim.default.cfg.ini -log C:\temp\sqliosim\sqliosim.log.xml -dir "D:\sqliosim" -dir "F:\sqliosim\testfolder" -size 500 -d 300

Örnek 4: Birden çok sürücüde komut satırı aracı kullanma

Aşağıdaki örnek 32 GB dosya oluşturur ve sqliosim.hwcache.cfg.ini yapılandırma dosyasını kullanarak testi 600 saniye (10 dakika) boyunca çalıştırır.

SQLIOSIM.COM -cfg "D:\Temp\SQLIOSIM\SQLIOSIM_Configs\sqliosim.hwcache.cfg.ini" -d 600 -dir D:\temp\sqliosim -log D:\temp\sqliosim\simlog.xml -size 32768

komut satırı parametrelerini SQLIOSim.com

SQLIOSIM.COM, temel davranışı denetlemek için sınırlı sayıda komut satırı parametresi kabul eder. SQLIOSim yardımcı programının yapılandırma dosyası gelişmiş davranış denetimi sağlar. Komut satırı parametreleri ve yapılandırma dosyası seçenekleri çakıştığında, komut satırı parametreleri önceliklidir.

Parametre Yorum
-cfg dosya varsayılan Sqliosim.cfg.ini yapılandırma dosyasını geçersiz kılın. Yardımcı program dosyayı bulamazsa SQLIOSim yardımcı programı bir hata döndürür.
-save dosya Sonuçta elde edilen yapılandırmayı yapılandırma dosyasına kaydedin. İlk yapılandırma dosyasını oluşturmak için bu seçeneği kullanabilirsiniz.
-log dosya Hata günlüğü dosyası adını ve hata günlüğü dosya yolunu belirtin. Varsayılan dosya adı Sqliosim.log.xml.
-dir dir Veri (.mdf) dosyasını ve günlük (.ldf) dosyasını oluşturmak için konumu ayarlayın. Bu komutu birden çok kez çalıştırabilirsiniz. Çoğu durumda, bu konum bir sürücü kökü veya birim bağlama noktasıdır. Bu konum uzun bir yol veya UNC yolu olabilir.
-d Saniye Ana çalıştırmanın süresini ayarlayın. Bu değer, hazırlık aşamasını ve doğrulama aşamasını dışlar.
-size MB Veri dosyasının ilk boyutunu megabayt (MB) olarak ayarlayın. Dosya, başlangıç boyutunun iki katına kadar büyüyebilir. Günlük dosyasının boyutu, veri dosyasının yarısı kadar olarak hesaplanır. Ancak günlük dosyası 50 MB'tan büyük olamaz.

SQLIOSim yapılandırma dosyası

G/Ç benzetiminin tüm ayarlarını önceden seçmenize yardımcı olması için SQLIOSim ile bir yapılandırma dosyası kullanabilirsiniz. Bu yapılandırma dosyası SQLIOSim yürütmelerini otomatikleştirmeye yardımcı olabilir.

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

Yapılandırma dosyası kullanmanız gerekmez. Yapılandırma dosyası kullanmıyorsanız, veri dosyası konumu ve günlük dosyası konumu dışındaki tüm parametreler varsayılan değerleri alır. Veri dosyası konumunu ve günlük dosyası konumunu belirtmek için aşağıdaki yöntemlerden birini kullanmanız gerekir:

  • SQLIOSIM.COM dosyasındaki komut satırı parametrelerini kullanın.
  • SQLIOSim.exe dosyasını çalıştırdıktan sonra Dosyalar ve Yapılandırma iletişim kutusunu kullanın.
  • Yapılandırma dosyasının Dosya<N> bölümünü kullanın.

Örnek yapılandırma dosyaları

Bunları otomatik SQLIOSim çalıştırmaları için kullanmak istiyorsanız beş örnek yapılandırma dosyası kullanılabilir.

Örnek dosya Açıklama Varsayılan yapılandırma dosyasından farklı parametreler
sqliosim.default.cfg.ini
sqliosim.hwcache.cfg.ini - Okumaları en aza indirme

- Dosyalar tamamen bellekte tutmak için küçük yapılır

- Sıralı okuma yok
AuditUser bölümü ve ReadAheadUser bölümü için:

CacheHitRatio=10000
UserCount=0
sqliosim.nothrottle.cfg.ini - G/Ç azaltmayı kaldırma

- G/Ç hacmini artırmak için bekleme süresini en aza indirin
TargetIODuration=1000000
AuditDelay=10
RADelay=10
sqliosim.seqwrites.cfg.ini - Okumaları en aza indirme

- Dosyalar tamamen bellekte tutmak için küçük yapılır

- Dosyalar küçültülemez hale getiriliyor

- Sıralı okuma yok

- Rastgele erişim yok

- Gecikme olmadan büyük öbeklerde toplu güncelleştirme
Shrinkable=FALSE

AuditUser, ReadAheadUser ve RandomUser bölümleri için:

CacheHitRatio=10000
ForceReadAhead=FALSE
BuffersBUMin=600
BuffersBUMax=1000
BUDelay=1
UserCount=0
sqliosim.sparse.cfg.ini - Yalnızca 32 MB bellek kullanın

- Hedef G/Ç süresini çok sayıda bekleyen G/Ç isteğini etkinleştirecek kadar büyük hale getirin

- Her 8 KB sayfa için ayrı G/Ç istekleri göndermek için dağılım/toplama API'lerini devre dışı bırakma

- 1 GB daraltılamaz dosya oluşturma

- Dosyada 1 GB bölünemez ikincil seyrek akış oluşturma
MaxMemoryMB=32
TestCycles=3
TestCycleDuration=600
TargetIODuration=10000
UseScatterGather=FALSE

[File1]
FileName=sqliosim.mdx
InitialSize=1000 MaxSize=1000
Increment=10
Shrinkable=FALSE
LogFile=FALSE
Sparse=FALSE

[File2]
FileName=sqliosim.ldx
InitialSize=50
MaxSize=50
Increment=0
Shrinkable=FALSE
LogFile=TRUE
Sparse=FALSE

[File3]
FileName=sqliosim.mdx:replica
InitialSize=1000
MaxSize=1000
Increment=10
Shrinkable=FALSE
LogFile=FALSE
Sparse=TRUE

Parametre değerleriyle ilgili uyarılar

  • Parametrenin adı parametrenin bir oran veya yüzde olduğunu gösteriyorsa, parametrenin değeri yüzde veya oranın 0,01'e bölünmesi olarak ifade edilir. Örneğin, parametresinin CacheHitRatio değeri şeklindedir 10 percent. 10 değeri 0,01'e eşit olduğundan bu değer olarak 1000 ifade edilir 1000. Yüzde parametresinin en büyük değeri: 10000.
  • Parametre türü sayısalsa ve parametresine sayısal olmayan bir değer atarsanız, SQLIOSim yardımcı programı parametresini olarak 0ayarlar.
  • Parametre türü iseBoolean, parametresine atayabileceğiniz geçerli değerler ve trueşeklindedirfalse. Ayrıca, değerler büyük/küçük harfe duyarlıdır. SQLIOSim yardımcı programı geçersiz değerleri yoksayar.
  • Bir parametre çifti en düşük değeri ve en yüksek değeri gösteriyorsa, en düşük değer maksimum değeri aşmamalıdır. Örneğin, parametresinin MinIOChainLength değeri parametrenin değerinden MaxIOChainLength büyük olmamalıdır.
  • Parametresi bir dizi sayfayı gösteriyorsa, SQLIOSim yardımcı programı, parametreye atadığınız değeri SQLIOSim yardımcı programının işlediği dosyaya göre denetler. SQLIOSim yardımcı programı, sayfa sayısının dosya boyutunu aşmadığından emin olmak için bu denetimi gerçekleştirir.

Yapılandırma dosyası bölümleri

Yapılandırma dosyasında birkaç bölüm vardır:

Bu bölümlerin her biri aşağıdaki bölümde açıklanmıştır.

CONFIG bölümü

SQLIOSim yardımcı programı, genel test davranışı oluşturmak için SQLIOSim yapılandırma dosyasının CONFIG bölümünde belirttiğiniz değerleri alır.

Parametre Varsayılan değer Açıklama Açıklamalar
ErrorFile sqliosim.log.xml XML türü günlük dosyasının adı
CPUCount Bilgisayardaki CPU sayısı Oluşturulacak mantıksal CPU sayısı Maksimum cpu sayısı 64'dür.
Affinity 0 Mantıksal CPU'lara uygulanacak fiziksel CPU benzenşimi maskesi Benzenşim maskesi etkin CPU maskesi içinde olmalıdır. değeri 0 , kullanılabilir tüm CPU'ların kullanılacağı anlamına gelir.
MaxMemoryMB SQLIOSim yardımcı programı başlatıldığında kullanılabilir fiziksel bellek Mb cinsinden arabellek havuzunun boyutu Değer, bilgisayardaki toplam fiziksel bellek miktarını aşamaz.
StopOnError true İlk hata oluştuğunda simülasyonu durdurur
TestCycles 1 Gerçekleştirilecek tam test döngülerinin sayısı değeri 0 , sonsuz sayıda test döngüsünü gösterir.
TestCycleDuration 300 Döngünün sonundaki denetim geçişi hariç olmak üzere bir test döngüsünün saniye cinsinden süresi
CacheHitRatio 1000 SQLIOSim yardımcı programı diskten okurken önbellek isabet oranı simülasyonu
MaxOutstandingIO 0 İşlem genelinde izin verilen en fazla bekleyen G/Ç işlemi sayısı Değer 140.000'i aşamaz. değeri 0 , yaklaşık 140.000 G/Ç işlemine izin verildiğini gösterir. Bu, yardımcı programın sınırıdır.
TargetIODuration 100 Azaltma tarafından hedeflenen G/Ç işlemlerinin milisaniye cinsinden süresi Ortalama G/Ç süresi hedef G/Ç süresini aşarsa, SQLIOSim yardımcı programı yükü azaltmak ve G/Ç tamamlanma süresini geliştirmek için bekleyen G/Ç işlemlerinin sayısını kısıtlar.
AllowIOBursts true Çok sayıda G/Ç isteği göndermek için azaltmayı kapatmaya izin ver G/Ç serileri, test döngülerinin sonundaki ilk güncelleştirme, ilk denetim noktası ve son denetim noktası geçişleri sırasında etkinleştirilir. MaxOutstandingIO parametresi yine de kabul edilir. Uzun G/Ç uyarıları bekleyebilirsiniz.
NoBuffering true FILE_FLAG_NO_BUFFERING seçeneğini kullanın SQL Server kullanarak FILE_FLAG_NO_BUFFERING == trueveritabanı dosyalarını açar. Analysis Services gibi bazı yardımcı programlar ve hizmetler kullanır FILE_FLAG_NO_BUFFERING == false. Bir sunucuyu tam olarak test etmek için her ayar için bir test yürütür.
WriteThrough true FILE_FLAG_WRITE_THROUGH seçeneğini kullanın SQL Server kullanarak FILE_FLAG_WRITE_THROUGH == trueveritabanı dosyalarını açar. Ancak, bazı yardımcı programlar ve hizmetler kullanarak FILE_FLAG_WRITE_THROUGH == falseveritabanı dosyalarını açar. Örneğin, SQL Server Analysis Services kullanarak FILE_FLAG_WRITE_THROUGH == falseveritabanı dosyalarını açar. Bir sunucuyu tam olarak test etmek için her ayar için bir test yürütür.
ScatterGather true ReadScatter Veya API'leri kullanma WriteGather Bu parametre olarak trueNoBuffering ayarlanırsa, parametresi de olarak trueayarlanır.

SQL Server çoğu G/Ç isteği için dağılım/toplama G/Ç'leri kullanır.
ForceReadAhead true Veriler zaten okunmuş olsa bile önceden okuma işlemi gerçekleştirme Veri sayfası zaten arabellek havuzunda olsa bile SQLIOSim yardımcı programı okuma komutunu gönderir.

Microsoft SQL Server Desteği, G/Ç sorunlarını ortaya çıkarmak için doğru ayarı başarıyla kullandı.
DeleteFilesAtStartup true Dosyalar varsa başlangıçtaki dosyaları silme Bir dosya birden çok veri akışı içerebilir. Yalnızca girdide File <N> FileName belirtilen akışlar dosyada kesilir. Varsayılan akış belirtilirse, tüm akışlar silinir.
DeleteFilesAtShutdown yanlış Test tamamlandıktan sonra dosyaları silme Bir dosya birden çok veri akışı içerebilir. Dosyada yalnızca girdide File <N> FileName belirttiğiniz veri akışları kesilir. Varsayılan veri akışı belirtilirse, SQLIOSim yardımcı programı tüm veri akışlarını siler.
StampFiles yanlış Sıfırları damgalayarak dosyayı genişletme Dosya büyükse bu işlem uzun sürebilir. Bu parametreyi false olarak ayarlarsanız, SQLIOSim yardımcı programı geçerli bir veri işaretçisi ayarlayarak dosyayı genişletir.

SQL Server 2005, veri dosyaları için anlık dosya başlatma özelliğini kullanır. Veri dosyası bir günlük dosyasıysa veya anlık dosya başlatma etkinleştirilmediyse, SQL Server sıfır damgalama gerçekleştirir. SQL Server 2000'den önceki SQL Server sürümleri her zaman sıfır damgalama gerçekleştirir.

Hem anlık dosya başlatmanın hem de sıfır damgalamanın StampFiles doğru çalıştığından emin olmak için test sırasında parametresinin değerini değiştirmelisiniz.

Dosya<N> bölümü

SQLIOSim yardımcı programı, birden çok dosya testine izin verecek şekilde tasarlanmıştır. File<N> bölümü, testteki her dosya için olarak [File1][File2] temsil edilir.

Parametre Varsayılan değer Açıklama Açıklamalar
FileName Varsayılan değer yok Dosya adı ve yol FileName parametresi uzun bir yol veya UNC yolu olabilir. Ayrıca ikincil bir akış adı ve türü de içerebilir. Örneğin, FileName parametresi olarak file.mdf:stream2ayarlanabilir.

NOT SQL Server 2005'te DBCC işlemleri akışları kullanır. Akış testleri yapmanızı öneririz.
InitialSize Varsayılan değer yok MB cinsinden ilk boyut Mevcut dosya parametresi için InitialSize belirtilen değerden büyükse, SQLIOSim yardımcı programı var olan dosyayı küçültmez. Mevcut dosya daha küçükse, SQLIOSim yardımcı programı var olan dosyayı genişletir.
MaxSize Varsayılan değer yok MB cinsinden en büyük boyut Bir dosya, parametre için MaxSize belirttiğiniz değerden daha büyük olamaz.
Increment 0 Dosyanın büyümesi veya daraltıldığı artışın MB'sı cinsinden boyut. Daha fazla bilgi için bu makalenin ShrinkUser bölümüne bakın. SQLIOSim yardımcı programı başlangıçta parametresini Increment ayarlayarak durumun belirlenmesini sağlar: Increment * MaxExtents < MaxMemoryMB / NumberOfDataFiles.
değeri Increment ise 0, SQLIOSim yardımcı programı dosyayı daraltılamaz olarak ayarlar.
Shrinkable yanlış Dosyanın küçültülebilir mi yoksa genişletilebilir mi olduğunu gösterir parametresini Increment0olarak ayarlarsanız, dosyayı daraltılamaz olarak ayarlarsınız. Bu durumda parametresini Shrinkable olarak falseayarlamanız gerekir. parametresini Increment dışında 0bir değere ayarlarsanız, dosyayı küçültülebilir olarak ayarlarsınız. Bu durumda parametresini Shrinkable olarak trueayarlamanız gerekir.
Sparse yanlış Dosyalarda Seyrek özniteliğinin ayarlanıp ayarlanmayacağını gösterir Mevcut dosyalar için, parametreyi false olarak ayarladığınızda SQLIOSim yardımcı programı Sparse özniteliğini Sparse temizlemez.

SQL Server 2005, anlık görüntü veritabanlarını ve ikincil DBCC akışlarını desteklemek için seyrek dosyalar kullanır.

Hem seyrek dosyayı hem de akışları etkinleştirmenizi ve ardından bir test geçişi gerçekleştirmenizi öneririz.

NOT Dosya ayarları için ayarlarsanız Sparse = true bölümünde belirtmeyin NoBuffering = falseconfig . Bu iki çakışan bileşimi kullanırsanız, araçtan aşağıdakine benzer bir hata alabilirsiniz:

Hata:-=====Hata: 0x80070467
Hata Metni: Sabit diske erişilirken, yeniden deneme sonrasında bile bir disk işlemi başarısız oldu.
Açıklama: C:\SQLIOSim.mdx Sayfasında arabellek doğrulaması başarısız oldu: 28097
LogFile yanlış Dosyanın kullanıcı veya işlem günlüğü verileri içerip içermediğini gösterir En az bir günlük dosyası tanımlamanız gerekir.

RandomUser bölümü

SQLIOSim yardımcı programı, Çevrimiçi İşlem İşleme (OLTP) G/Ç desenleri gibi rastgele sorgu işlemleri gerçekleştiren bir SQL Server çalışanının benzetimini yapmak için bölümünde belirttiğiniz RandomUser değerleri alır.

Parametre Varsayılan değer Açıklama Açıklamalar
UserCount -1 Aynı anda yürütülen rastgele erişim iş parçacıklarının sayısı Değer şu değeri aşamaz: CPUCount*1023-100.
Tüm kullanıcıların toplam sayısı da bu değeri aşamaz. Sıfır (0) değeri, rastgele erişim kullanıcıları oluşturamamanızı sağlar. değeri -1 , değerinin otomatik yapılandırmasını kullanmanız gerektiği anlamına gelir: min(CPUCount*2, 8).
NOT BIR SQL Server sisteminde binlerce oturum olabilir. Oturumların çoğunda etkin istekler yoktur. count(*) Bu test parametresi değerini oluşturmak için temel olarak dinamik yönetim görünümüne (DMV) karşı sys.dm_exec_requests sorgularda işlevini kullanın.

CPUCount burada, bölümündeki parametresinin CPUCount değerine başvurur CONFIG .

değeri ile min(CPUCount*2, 8) arasındaki CPUCount*28değerlerin daha küçük olduğunu gösterir.
JumpToNewRegionPercentage 500 Dosyanın yeni bir bölgesine atlama şansı Bölgenin başlangıcı rastgele seçilir. Bölgenin boyutu, parametrenin değeri ile parametrenin MinIOChainLength değeri arasında rastgele bir değerdir MaxIOChainLength .
MinIOChainLength 1 Sayfalarda en küçük bölge boyutu
MaxIOChainLength 100 Sayfalardaki en büyük bölge boyutu SQL Server 2005 Enterprise Sürümü ve SQL Server 2000 Enterprise Sürümü 1.024 sayfaya kadar okuyabilir.

En düşük değer şeklindedir 0. En yüksek değer sistem belleğiyle sınırlıdır.

Genellikle rastgele kullanıcı etkinliği küçük tarama işlemlerinin gerçekleşmesine neden olur. Daha büyük tarama işlemlerinin benzetimini ReadAheadUser yapmak için bölümünde belirtilen değerleri kullanın.
RandomUserReadWriteRatio 9000 Güncelleştirilecek sayfaların yüzdesi Bölgede rastgele uzunluklu bir zincir seçilir ve okunabilir. Bu parametre, güncelleştirilecek ve diske yazılacak sayfaların yüzdesini tanımlar.
MinLogPerBuffer 64 Bayt cinsinden en düşük günlük kaydı boyutu Değer, disk içi kesim boyutunun katı veya disk içi kesim boyutuna eşit olarak sığan bir boyut olmalıdır.
MaxLogPerBuffer 8192 Bayt cinsinden en büyük günlük kaydı boyutu Bu değer 64.000'i aşamaz. Değer, disk üzerindeki kesim boyutunun katı olmalıdır.
RollbackChance 100 Geri alma işleminin gerçekleşmesine neden olan bellek içi bir işlemin oluşma olasılığı. Bu geri alma işlemi gerçekleştiğinde, SQL Server günlük dosyasına yazmaz.
SleepAfter 5 Her döngüden sonra milisaniye cinsinden uyku süresi

AuditUser bölümü

SQLIOSim yardımcı programı, sayfa hakkındaki bilgileri okumak ve denetlemek üzere DBCC etkinliğinin benzetimini yapmak için bölümünde belirttiğiniz AuditUser değerleri alır. Parametresinin değeri olarak ayarlansa UserCount0bile doğrulama gerçekleşir.

Parametre Varsayılan değer Açıklama Açıklamalar
UserCount 2 Denetim iş parçacıklarının sayısı Değer şu değeri aşamaz: CPUCount*1023-100.
Tüm kullanıcıların toplam sayısı da bu değeri aşamaz. değeri 0 , rastgele erişim kullanıcıları oluşturamamanızı sağlar. değeri -1 , değerinin otomatik yapılandırmasını kullanmanız gerektiği anlamına gelir: min(CPUCount*2, 8).
NOT BIR SQL Server sisteminde binlerce oturum olabilir. Oturumların çoğunda etkin istekler yoktur. count(*) Bu test parametresi değerini oluşturmak için DMV'ye karşı sys.dm_exec_requests sorgularda işlevini temel olarak kullanın.

CPUCount burada, bölümündeki parametresinin CPUCount değerine başvurur CONFIG .

değeri ile min(CPUCount*2, 8) arasındaki CPUCount*28değerlerin daha küçük olduğunu gösterir.
BuffersValidated 64
DelayAfterCycles 2 BuffersValidated döngü sayısı tamamlandıktan sonra AuditDelay parametresini uygulayın
AuditDelay 200 Her DelayAfterCycles işlemden sonra beklenen milisaniye sayısı

ReadAheadUser bölümü

SQLIOSim yardımcı programı, SQL Server önceden okuma etkinliğinin benzetimini ReadAheadUser yapmak için bölümünde belirtilen değerleri alır. SQL Server, zaman uyumsuz G/Ç özelliklerini en üst düzeye çıkarmak ve sorgu gecikmelerini sınırlamak için önceden okuma etkinliğinden yararlanır.

Parametre Varsayılan değer Açıklama Açıklamalar
UserCount 2 Önceden okunan iş parçacıklarının sayısı Değer şu değeri aşamaz: CPUCount*1023-100.
Tüm kullanıcıların toplam sayısı da bu değeri aşamaz. değeri 0 , rastgele erişim kullanıcıları oluşturamamanızı sağlar. değeri, aşağıdaki değerin -1 otomatik yapılandırmasını kullanmanız gerektiği anlamına gelir: min(CPUCount*2, 8).
NOT BIR SQL Server sisteminde binlerce oturum olabilir. Oturumların çoğunda etkin istekler yoktur. count(*) Bu test parametresi değerini oluşturmak için DMV'ye karşı sys.dm_exec_requests sorgularda işlevini temel olarak kullanın.

CPUCount burada, CONFIG bölümündeki parametresinin değeri CPUCount gösterilir.

değeri ile min(CPUCount*2, 8) arasındaki CPUCount*28değerlerin daha küçük olduğunu gösterir.
BuffersRAMin 32 Döngü başına okunacak en az sayfa sayısı En düşük değer şeklindedir 0. En yüksek değer sistem belleğiyle sınırlıdır.
BuffersRAMax 64 Döngü başına okunacak sayfa sayısı üst sınırı SQL Server Enterprise sürümleri tek bir istekte en fazla 1.024 sayfa okuyabilir. SQL Server'ı çok fazla CPU, bellek ve disk kaynağı olan bir bilgisayara yüklerseniz, dosya boyutunu ve okuma boyutunu artırmanızı öneririz.
DelayAfterCycles 2 RADelay Belirtilen döngü sayısı tamamlandıktan sonra parametresini uygulayın
RADelay 200 Her DelayAfterCycles işlemden sonra beklenen milisaniye sayısı

BulkUpdateUser bölümü

SQLIOSim yardımcı programı, işlemler ve BulkUpdateUser işlemler gibi SELECT...INTO toplu işlemlerin benzetimini BULK INSERT yapmak için bölümünde belirttiğiniz değerleri alır.

Parametre Varsayılan değer Açıklama Açıklamalar
UserCount -1 İş parçacığı sayısı BULK UPDATE Değer aşağıdaki değeri aşamaz: CPUCount*1023-100
değeri, aşağıdaki değerin -1 otomatik yapılandırmasını kullanmanız gerektiği anlamına gelir: min(CPUCount*2, 8).
NOT BIR SQL Server sisteminde binlerce oturum olabilir. Oturumların çoğunda etkin istekler yoktur. count(*) Bu test parametresi değerini oluşturmak için DMV'ye karşı sys.dm_exec_requests sorgularda işlevini temel olarak kullanın.

CPUCount burada, bölümündeki parametresinin CPUCount değerine başvurur CONFIG .

değeri ile min(CPUCount*2, 8) arasındaki CPUCount*28değerlerin daha küçük olduğunu gösterir.
BuffersBUMin 64 Döngü başına güncelleştirilecek en az sayfa sayısı
BuffersBUMax 128 Döngü başına güncelleştirilecek en fazla sayfa sayısı En düşük değer şeklindedir 0. En yüksek değer sistem belleğiyle sınırlıdır.
DelayAfterCycles 2 BUDelay Belirtilen döngü sayısı tamamlandıktan sonra parametresini uygulayın
BUDelay 10 Her DelayAfterCycles işlemden sonra beklenen milisaniye sayısı

ShrinkUser bölümü

SQLIOSim yardımcı programı, DBCC küçültme işlemlerini simüle etmek için bölümünde belirttiğiniz ShrinkUser değerleri alır. SQLIOSim yardımcı programı, dosyayı büyütmek için bölümünü de kullanabilir ShrinkUser .

Parametre Varsayılan değer Açıklama
MinShrinkInterval 120 Saniye cinsinden küçültme işlemleri arasındaki en düşük aralık
MaxShrinkInterval 600 Saniye cinsinden küçültme işlemleri arasındaki maksimum aralık
MinExtends 1 SQLIOSim yardımcı programının dosyayı büyüteceği veya küçülteceği minimum artış sayısı
MaxExtends 20 SQLIOSim yardımcı programının dosyayı büyüteceği veya küçülteceği maksimum artış sayısı

Yapılandırma .ini dosya açıklamaları

Yapılandırma .ini dosyasındaki bir satırın başındaki noktalı virgül karakteri (;) , satırın tek bir açıklama olarak ele alınmasına neden olur.

Dosya oluşturma

SQLIOSim yardımcı programı, SQL Server'ın veri dosyasında ve günlük dosyasında oluşturduğu G/Ç desenlerinin benzetimini yapmak için ayrı veri dosyaları ve günlük dosyaları oluşturur. SQLIOSim yardımcı programı stres etkinliği gerçekleştirmek için SQL Server altyapısını kullanmaz. Bu nedenle, SQL Server'ı yüklemeden önce bir bilgisayarı test etmek için SQLIOSim yardımcı programını kullanabilirsiniz.

SQLIOSim yardımcı programını çalıştırdığınızda, SQL Server veritabanı dosyalarınız için kullandığınız dosya konumunu belirttiğinizden emin olun. Bunu yaptığınızda, yardımcı program SQL Server veritabanınızla aynı G/Ç yolunun benzetimini yapar.

Mevcut test dosyaları için sıkıştırma veya şifreleme özniteliklerini etkinleştirebilirsiniz. Bu öznitelikleri, test dosyalarının oluşturulacağı mevcut dizin için de etkinleştirebilirsiniz. Bu öznitelikleri etkinleştirmek için ilgili seçenekler, bir dosyanın veya dizinin Özellikler iletişim kutusunda bulunur.

Varsayılan olarak, SQLIOSim yardımcı programı .mdx ve .ldx dosya adı uzantılarına sahip test dosyaları oluşturur. Bu nedenle, bu dosyalar mevcut verilerin ve günlük dosyalarının üzerine yazılamaz.

Uyarı

Test için gerçek SQL Server veritabanı dosyalarını belirtmeyin. SQLIOSim yardımcı programı, rastgele test desenleriyle verilerin üzerine yazar ve gerçek SQL Server verileriniz kaybolur.

SQLIOSim hata günlüğü ve işleme

SQLIOSim yardımcı programı aşağıdaki konumlardan birinde hata günlüğü dosyasını oluşturur:

  • Günlük başlatma parametresinde belirttiğiniz konum
  • Sqliosim.cfg.iniErrorFile=belirttiğiniz konum

SQLIOSim.log.xml hata günlüğü yürütmeyle ilgili ayrıntıları içerir. Bu ayrıntılar hata bilgilerini içerir. Hata bilgileri ve uyarı bilgileri için günlüğü dikkatle gözden geçirin.

Not

SQLIOSim yardımcı programıyla ilgili bir hatayla karşılaşırsanız, sorunun kök nedenini belirlemek için donanım üreticinizden yardım istemenizi öneririz. Sorunun nedeni cihaz sürücüsü, dosya sistemi filtre sürücüsü (örneğin, virüsten koruma) veya işletim sistemi olabilir.

Birden çok kopya

SQLIOSim yardımcı programı, birden çok dosya düzeyinde test ve birden çok kullanıcı düzeyinde test sağlar. SQLIOSim yardımcı programı birden çok çağrı gerektirmez. Aşağıdaki koşullar doğruysa SQLIOSim yardımcı programının birden çok kopyasını çalıştırabilirsiniz:

  • Tüm kopyalar, yardımcı programın örneği başına benzersiz test dosyalarına başvurur.
  • MaxMemoryMB Her örneğin parametresi, her örnek için yeterli olan çakışmayan bir bellek bölgesi sağlar.

Her örnek için parametrenin MaxMemoryMB toplamı, toplam fiziksel belleğe eşit veya daha küçük olmalıdır. Denetim noktası benzetimi gibi bazı test aşamaları yoğun bellek kullanabilir ve birden çok kopya çalıştırdığınızda yetersiz bellek koşulları oluşturabilir. Bellek yetersiz hatalarıyla karşılaşırsanız, çalışan yardımcı program kopyalarının sayısını azaltabilirsiniz.

Başvurular