Disk alt sistemindeki SQL Server etkinliğinin benzetimini yapmak için SQLIOSim yardımcı programını kullanma

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 kullanılan disk alt sistemlerinde güvenilirlik ve bütünlük testleri gerçekleştirmek için SQLIOSim'i kullanabilirsiniz. Bu SQLIOSim testleri, Microsoft SQL Server'un yaptığı okuma, yazma, denetim noktası, yedekleme, sıralama ve okuma etkinliklerinin benzetimini yapar. SQL Server G/Ç desenleri hakkında daha fazla bilgi için G/Ç temel bilgileri SQL Server, Bölüm 2'ye bakın. SQLIOSim yardımcı programı bu simülasyonu SQL Server altyapısından bağımsız olarak gerçekleştirir.

G/Ç simülasyon testlerinin birincil amacı, SQL Server kullanmaya başlamadan önce temel G/Ç alt sisteminin güvenilirliğini sağlamaktır. SQLIOSim, SQL Server ile etkileşim kurmaz ve SQL Server ç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. SQLIOSim testinizde gerçek SQL Server veritabanı dosyalarını işaret etmemeye veya kullanmamaya dikkat edin çünkü bunların üzerine yazabilirsiniz.

Uygun veri bütünlüğünü korumaya yardımcı olmak için yeni donanıma SQL Server dağıtmadan önce G/Ç alt sisteminizin stres testlerini gerçekleştirmenizi öneririz. SQLIOSim yardımcı programı, SQL Server okuma ve yazma desenlerini ve sorun belirleme tekniklerini simüle eder. SQLIOSim yardımcı programı, bu görevleri gerçekleştirmek için bir SQL Server sisteminin kullanıcı etkinliğini ve sistem etkinliğini simüle eder.

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üğe kaydetme ve veri depolama hakkında daha fazla bilgi için bkz. SQL Server'da veri güvenilirliğini genişleten günlüğe kaydetme 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ı, eski adı SQL70IOStress yardımcı programı olan 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.exeadlı iki yürütülebilir dosya içerir. Her iki yürütülebilir dosya da özdeş 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 bir bileş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.

SQLIOSim'i SQL Server olmadan bir makinede kullanma

SQL Server yüklemeden önce 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ğinden emin olmak için kullanın. Bu görevi gerçekleştirmek için üç SQLIOSim dosyasını SQL Server yüklü olduğu bir makineden kopyalamayı ve SQL Server yüklemeden önce testleri çalıştırmayı düşünün. Önceden yapılandırılmış ayarları kullanmayı planlıyorsanız SQLIOSim.com, SQLIOSim.exeve isteğe bağlı olarak bir veya daha fazla yapılandırma dosyasını kopyalayın. Ardından test simülasyonunu bu makinede çalıştırın.

SQLIOSim'i kullanma

SQLIOSim çalıştırırken SQL Server hizmetinin çalıştırılması gerekmez. Aslında SQLIOSim çalışırken G/Ç kaynakları için rekabet edebilecekleri için 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 adresine 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ı C:\temp\sqliosim\sqliosim.mdx'i 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. Veri dosyasının benzetimini yapmak istediğiniz günlük dosyasının işaretini kaldırın. Ardından 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, maksimum 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. İşiniz bittiğinde 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. İşte bir örnek:

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

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

  8. SQL GÇ simülasyonunu çalıştırmak için Simülatör>Başlangıç'ı 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. Simülasyon 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 açıklamalarını kaldırarak ve File2 değerlerini yeni SQLIOSim dosyalarına File1 değiştirerek FileNamesqliosim.default.cfg.inidosyası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üye karşı 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 Açıklama ekleme
-cfgDosya varsayılanSqliosim.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.
-saveDosya 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.
-logDosya Hata günlüğü dosyası adını ve hata günlüğü dosyası yolunu belirtin. Varsayılan dosya adı Sqliosim.log.xml.
-dirDir 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.
-dSaniye 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.
-sizeMB Veri dosyasının ilk boyutunu megabayt (MB) olarak ayarlayın. Dosya, ilk boyutun iki katına kadar büyüyebilir. Günlük dosyasının boyutu, veri dosyasının yarısı kadar 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ışında 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ı simge durumuna küçültme

- 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/Ç azaltmasını 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ı simge durumuna küçültme

- 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ırakın

- 1 GB daraltılamaz bir 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 değerine eşit olduğundan bu değer olarak 1000 ifade edilir 1000. Bir yüzde parametresinin en büyük değeri değeridir 10000.
  • Parametre türü sayısalsa ve parametreye sayısal olmayan bir değer atarsanız, SQLIOSim yardımcı programı parametreyi olarak 0ayarlar.
  • Parametre türü ise Booleanparametresine atayabileceğiniz geçerli değerler ve falseşeklindedirtrue. Ayrıca, değerler büyük/küçük harfe duyarlıdır. SQLIOSim yardımcı programı geçersiz değerleri yoksayar.
  • 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, parametrenin MinIOChainLength değeri parametrenin değerinden MaxIOChainLength büyük olmamalıdır.
  • Parametre birkaç sayfayı gösteriyorsa, SQLIOSim yardımcı programı parametreye atadığınız değeri SQLIOSim yardımcı programının işlediği dosyayla karşılaştırarak 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 64 CPU'dur.
Affinity 0 Mantıksal CPU'lar için 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ü olduğunu 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 okuduğunda önbellek isabet oranının 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 ver anlamına gelir. 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 iyileştirmek için bekleyen G/Ç işlemlerinin sayısını kısıtlar.
AllowIOBursts True Birçok G/Ç isteği göndermek için azaltmayı kapatmaya izin ver G/Ç artışları, 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 Kullanım ReadScatter veya WriteGather API'ler Bu parametre olarak trueayarlanırsa parametresi NoBuffering de olarak trueayarlanır.

SQL Server çoğu G/Ç isteği için dağılım/toplama G/Ç'lerini kullanır.
ForceReadAhead True Veriler zaten okunmuş olsa bile önceden okuma işlemi gerçekleştirme SQLIOSim yardımcı programı, veri sayfası zaten arabellek havuzunda olsa bile 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 False Test tamamlandıktan sonra dosyaları silme Bir dosya birden çok veri akışı içerebilir. Yalnızca girdide File <N> FileName belirttiğiniz veri akışları dosyada kesilir. Varsayılan veri akışı belirtilirse SQLIOSim yardımcı programı tüm veri akışlarını siler.
StampFiles False 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 etkin değilse, 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 doğru çalıştığından emin olmak için test sırasında parametresinin StampFiles değerini değiştirmelisiniz.

Dosya<N> bölümü

SQLIOSim yardımcı programı, birden çok dosya testi için izin verecek şekilde tasarlanmıştır. BölümüFile<N>, 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 yolu FileName parametresi uzun bir yol veya UNC yolu olabilir. İkincil 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 gerçekleştirmenizi ö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ı mevcut dosyayı küçültmez. Mevcut dosya daha küçükse, SQLIOSim yardımcı programı mevcut 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ütülmesi veya küçültülmesi artımının MB cinsinden boyutu. Daha fazla bilgi için bu makalenin ShrinkUser bölümüne bakın. SQLIOSim yardımcı programı, başlangıçta parametreyi Increment ayarlayıp durumun belirlenmesini sağlar: Increment * MaxExtents < MaxMemoryMB / NumberOfDataFiles.
değeri Increment ise 0, SQLIOSim yardımcı programı dosyayı daraltılamaz olarak ayarlar.
Shrinkable False Dosyanın küçültülebileceğini veya genişletilebileceğini 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 False Dosyalarda Seyrek özniteliğinin ayarlanıp ayarlanmayacağını gösterir Mevcut dosyalar için, parametreyi false olarak ayarladığınızda SQLIOSim yardımcı programı Seyrek ö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 çakışan iki birleş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: Arabellek doğrulaması C:\SQLIOSim.mdx Sayfasında başarısız oldu: 28097
LogFile False Dosyanın kullanıcı mı yoksa işlem günlüğü verileri mi içerdiğ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şturamazsınız anlamına gelir. değeri -1 , değerinin otomatik yapılandırmasını kullanmanız gerektiği anlamına gelir: min(CPUCount*2, 8).
NOT 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 işlevini dinamik yönetim görünümüne (DMV) karşı sys.dm_exec_requests sorgularda kullanın.

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

Değer, min(CPUCount*2, 8) ile 8arasındaki CPUCount*2 değerlerin daha küçük bir değerine neden olur.
JumpToNewRegionPercentage 500 Dosyanın yeni bir bölgesine atlama olasılığı 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 düşü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 bir katı veya disk kesim boyutuna eşit bir boyut olmalıdır.
MaxLogPerBuffer 8192 Bayt cinsinden günlük kaydı boyutu üst sınırı Bu değer 64.000'i aşamaz. Değer, disk 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. Parametrenin 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ı ifade eder. değeri -1 , değerinin otomatik yapılandırmasını kullanmanız gerektiği anlamına gelir: min(CPUCount*2, 8).
NOT 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 yönelik sys.dm_exec_requests sorgularda işlevini temel olarak kullanın.

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

Değer, min(CPUCount*2, 8) ile 8arasındaki CPUCount*2 değerlerin daha küçük bir değerine neden olur.
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 okuma etkinliğinin benzetimini yapmak için bölümünde belirtilen ReadAheadUser 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ı ifade eder. değeri -1 , aşağıdaki değerin otomatik yapılandırmasını kullanmanız gerektiği anlamına gelir: min(CPUCount*2, 8).
NOT 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 yönelik sys.dm_exec_requests sorgularda işlevini temel olarak kullanın.

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

Değer, min(CPUCount*2, 8) ile 8arasındaki CPUCount*2 değerlerin daha küçük bir değerine neden olur.
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 en fazla sayfa sayısı SQL Server Enterprise sürümler tek bir istekte en fazla 1.024 sayfa okuyabilir. çok fazla CPU, bellek ve disk kaynağı olan bir bilgisayara SQL Server yüklerseniz, dosya boyutunu ve okuma boyutunu artırmanızı öneririz.
DelayAfterCycles 2 RADelay Belirtilen sayıda döngü 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 BULK INSERT işlemler gibi SELECT...INTO toplu işlemlerin benzetimini BulkUpdateUser 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 -1 , aşağıdaki değerin otomatik yapılandırmasını kullanmanız gerektiği anlamına gelir: min(CPUCount*2, 8).
NOT 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 yönelik sys.dm_exec_requests sorgularda işlevini temel olarak kullanın.

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

Değer, min(CPUCount*2, 8) ile 8arasındaki CPUCount*2 değerlerin daha küçük bir değerine neden olur.
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 sayıda döngü 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şlemlerinin benzetimini ShrinkUser yapmak için bölümünde belirttiğiniz 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 minimum 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.inidosyasındaki bir satırın başında 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ı, veri dosyasında ve günlük dosyasında SQL Server oluşturulan 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.ini dosyasındaki ErrorFile= satırda 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, donanım üreticinizden sorunun kök nedenini belirlemeye yardımcı olmasını istemenizi öneririz. Soruna bir cihaz sürücüsü, dosya sistemi filtre sürücüsü (örneğin, virüsten koruma) veya işletim sistemi neden 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 bellekten küçük veya buna eşit olmalıdır. Denetim noktası benzetimi gibi bazı test aşamaları bellek açısından yoğun olabilir ve birden çok kopya çalıştırdığınızda yetersiz bellek koşulları oluşturabilir. Yetersiz bellek hatalarıyla karşılaşırsanız, çalışan yardımcı program kopyalarının sayısını azaltabilirsiniz.

Başvurular