Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
C:\Program Files\Microsoft SQL Server\MSSQLXX'e gidin.<InstanceName>\MSSQL\Binn.
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.
Listedeki ilk mdx dosyasını C:\temp\sqliosim\sqliosim.mdx olarak vurgulayın. Bu dosya, bir veri dosyasının eşdeğeridir.
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.
Ö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.
İ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.
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:
Yapılandırmanızdan memnun olduğunuzda Tamam düğmesini seçin.
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.
Benzetim işleminin tamamlanmasını bekleyin ve çıkışı inceleyin.
Örnek 2: Komut satırı aracı ve yapılandırma dosyası kullanma
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=FALSEC:\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=10000UserCount=0 |
| sqliosim.nothrottle.cfg.ini | - G/Ç azaltmayı kaldırma - G/Ç hacmini artırmak için bekleme süresini en aza indirin |
TargetIODuration=1000000AuditDelay=10RADelay=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=FALSEAuditUser, ReadAheadUser ve RandomUser bölümleri için: CacheHitRatio=10000ForceReadAhead=FALSEBuffersBUMin=600BuffersBUMax=1000BUDelay=1UserCount=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=32TestCycles=3TestCycleDuration=600TargetIODuration=10000UseScatterGather=FALSE[File1]FileName=sqliosim.mdxInitialSize=1000 MaxSize=1000Increment=10Shrinkable=FALSELogFile=FALSESparse=FALSE[File2]FileName=sqliosim.ldxInitialSize=50MaxSize=50Increment=0Shrinkable=FALSELogFile=TRUESparse=FALSE[File3]FileName=sqliosim.mdx:replicaInitialSize=1000MaxSize=1000Increment=10Shrinkable=FALSELogFile=FALSESparse=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
CacheHitRatiodeğeri şeklindedir10 percent. 10 değeri 0,01'e eşit olduğundan bu değer olarak1000ifade edilir1000. 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ü ise
Boolean, parametresine atayabileceğiniz geçerli değerler vetrueş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
MinIOChainLengthdeğeri parametrenin değerindenMaxIOChainLengthbü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:
- [CONFIG]
- [RandomUser]
- [AuditUser]
- [ReadAheadUser]
- [BulkUpdateUser]
- [ShrinkUser]
-
[Dosya<N>] (yer tutucu
<N>bir sayıdı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-100değ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.ini
ErrorFile=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.
-
MaxMemoryMBHer ö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.