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
C:\Program Files\Microsoft SQL Server\MSSQLXX adresine 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ı C:\temp\sqliosim\sqliosim.mdx'i 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. 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.
Ö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.
İ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.
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:
Yapılandırmanızdan memnun olduktan sonra Tamam düğmesini seçin.
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.
Simülasyon işleminin tamamlanmasını bekleyin ve çıkışı inceleyin.
Örnek 2: Komut satırı aracı ve yapılandırma dosyası kullanma
ve bölümlerinin açıklamalarını kaldırarak ve
File2
değerlerini yeni SQLIOSim dosyalarınaFile1
değiştirerekFileName
sqliosim.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
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 |
---|---|
-cfg Dosya |
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. |
-save Dosya |
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üğü dosyası 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, 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 şeklindedir10 percent
. 10 değeri 0,01 değerine eşit olduğundan bu değer olarak1000
ifade edilir1000
. Bir yüzde parametresinin en büyük değeri değeridir10000
. - Parametre türü sayısalsa ve parametreye sayısal olmayan bir değer atarsanız, SQLIOSim yardımcı programı parametreyi olarak
0
ayarlar. - Parametre türü ise
Boolean
parametresine atayabileceğiniz geçerli değerler vefalse
ş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ğerindenMaxIOChainLength
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:
- [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 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 == true veritabanı 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 == true veritabanı dosyalarını açar. Ancak, bazı yardımcı programlar ve hizmetler kullanarak FILE_FLAG_WRITE_THROUGH == false veritabanı dosyalarını açar. Örneğin, SQL Server Analysis Services kullanarak FILE_FLAG_WRITE_THROUGH == false veritabanı 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 true ayarlanırsa parametresi NoBuffering de olarak true ayarlanı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:stream2 ayarlanabilir.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 Increment 0 olarak ayarlarsanız, dosyayı daraltılamaz olarak ayarlarsınız. Bu durumda parametresini Shrinkable olarak false ayarlamanız gerekir. parametresini Increment dışında 0 bir değere ayarlarsanız, dosyayı küçültülebilir olarak ayarlarsınız. Bu durumda parametresini Shrinkable olarak true ayarlamanı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 = false config . 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 8 arası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 UserCount
0
bile 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 8 arası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 8 arası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 8 arası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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin