Makale numarası: 231619 - Son Gözden Geçirme: 29 Ağustos 2011 Pazartesi - Gözden geçirme: 3.0

Disk alt sisteminde sql Server etkinliği benzetimi için SQLIOSim yardımcı programı nasıl kullanılır

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Microsoft sql Server 2005 SQLIOSim ayrı bir yükleme paketi olarak sevk. sql Server 2008 ile başlayarak, SQLIOSim sql Server ürün yüklemesi içindedir. sql Server'ı yüklediğinizde, SQLIOSim aracı sql Server yüklemenizi BINN klasöründe bulun. Müşteriler bu aracın güncelleştirilmiş sürümleri, disk alt sisteminde g/Ç etkinliği benzetimi için kullanabilirsiniz.

SQLIOStress yardımcı SQLIOSim yerini. SQLIOStress yardımcı programı, daha önce SQL70IOStress yardımcı programı olarak biliniyordu.

Bu makale için SQLIOSim yardımcı programını karşıdan yükleme bilgileri de içerir.

GİRİŞ

SQLIOSim aracı bu makalede anlatılmaktadır. Disk alt sistemlerinde güvenilirlik ve bütünlüğü sınamalar gerçekleştirmek için bu aracı kullanabilirsiniz. Bu sınamalar Microsoft sql Server için okuma, yazma, checkpoint, yedekleme, sıralama ve önceden okuma etkinlikleri benzetimi yap. Ancak, kıyaslama sınamalarının gerçekleştirmek ve depolama sistem g/Ç kapasitesini belirlemek için varsa, kullanmanız gerekenSQLIO (http://www.microsoft.com/downloads/en/details.aspx?familyid=9a8b005b-84e4-4f24-8d65-cb53442d9e19&displaylang=en) aracı.

Daha fazla bilgi

Genel bakış

SQLIOSim yardımcı SQLIOStress yardımcı programını yükseltildi. SQLIOSim yardımcı programını Microsoft sql Server 2005, sql Server 2000 ve sql Server 7.0 I/o desenleri daha doğru taklit eder. sql Server'ın bu sürümlerini I/o desenlerini birbirine benzer. SQLIOStress yardımcı programı sql Server 2005 I/o gereksinimleri yıllardır sınamak için kullanıldı.

sql Server I/o desenler hakkında daha fazla bilgi için bkz: Bölüm 2 Microsoft sql Server I/o temelleri, Bob Dorr, Microsoft sql Server Raporlama tarafından. Bunu elde etmek için Belge, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://technet.microsoft.com/en-us/library/cc917726.aspx (http://technet.microsoft.com/en-us/library/cc917726.aspx)
Itanium tabanlı, x 86 tabanlı SQLIOSim yardımcı programı sunulur ve x 64 tabanlı sistemler. Uygun paketi karşıdan yüklemek için aşağıdaki bağlantıları kullanın. sisteminiz için.

SQLIOSim yardımcı programı, x 86 tabanlı sürümü

Bu resmi kapatBu resmi aç
Karşıdan yükleme
SQLIOSimX86.exe paketini şimdi karşıdan yükle. (http://download.microsoft.com/download/3/8/0/3804cb1c-a911-4d12-8525-e5780197e0b5/SQLIOSimX86.exe)

X 64 tabanlı sürümü SQLIOSim yardımcı programı

Bu resmi kapatBu resmi aç
Karşıdan yükleme
SqliosimX64.exe paketini şimdi karşıdan yükle. (http://download.microsoft.com/download/6/5/2/65286f65-bff2-42b8-b0c9-87f117855069/sqliosimX64.exe)

SQLIOSim yardımcı programı, Itanium tabanlı sürümü

Bu resmi kapatBu resmi aç
Karşıdan yükleme
SQLIOSimIA64.exe paketini şimdi karşıdan yükle. (http://download.microsoft.com/download/2/c/f/2cf8fb0a-a943-456b-9cf5-68ce426180a1/SQLIOSimIA64.exe)
Yayın Tarihi: 19 Ekim 2006

Microsoft karşıdan yükleme hakkında daha fazla bilgi için destek dosyaları, makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın Bilgi Bankası:
119591  (http://support.microsoft.com/kb/119591/ ) Microsoft destek dosyaları Çevrimiçi Hizmetler'den nasıl alınır
Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, en çok kullanılan güncel virüs algılama yazılımı tarihte kullanılabilir olan dosya deftere nakledilmiştir. Dosya engellemek güvenliği gelişmiş sunucularda depolanır dosyanın yetkisiz değişiklikler.

Not Uygun veri bütünlüğü ve güvenliği sağlamak için biz dağıtmadan önce g/Ç alt sisteminin yük sınamaları gerçekleştirmelerini öneririz sql Server'da yeni donanım. SQLIOSim yardımcı programı okuma desenlerini taklit eder, yazma desenleri ve sql Server'ın sorunu tanımlama teknikleri. İçin Bu görevleri gerçekleştirmek için SQLIOSim yardımcı program kullanıcı etkinliği taklit eder ve sql Server sisteminin sistem etkinliği. SQLIOSim yardımcı programı bunu gerçekleştirir. sql Server motoru, bağımsız benzetimi.

SQLIOSim yardımcı programı garanti olmadığından veya veri güvenliği ve bütünlük erişmediğini. Yardımcı oldu. temel sınama bir sistem ortamı sağlamak üzere tasarlanmıştır. SQLIOSim yardımcı programı, olası veri bütünlüğü sorunları getirebilir.

Günlük ve veri depolama hakkında daha fazla bilgi için tıklatın Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
230785  (http://support.microsoft.com/kb/230785/ ) sql Server 7.0, sql Server 2000 ve sql Server 2005 günlük ve veri depolama algoritmaları veri güvenilirliğini genişletme
Karşıdan yükleme paketi iki çalıştırılabilir dosyaları içeren, SQLIOSim.com ve SQLIOSim.exe. Her iki yürütülebilir dosyalar özdeş sağlar. Simülasyon yetenekleri. SQLIOSim.com gerçekleştirebileceğiniz bir komut satırı aracıdır kullanıcı etkileşimi olmadan çalışacak şekilde yapılandırın. Bunu yapmak için komut satırı kullanabilirsiniz Parametreler, yapılandırma dosyasını veya bu yöntemlerin ikisinin bir birleşimi. SQLIOSim.exe Hayır komut satırı kabul eden bir grafik uygulamasıdır Parametreler. Ancak, varsayılan yapılandırma verileri SQLIOSim.exe Yükle yapılandırma dosyaları.

SQLIOSim.com komut satırı parametreleri

SQLIOSim.com sınırlı sayıda komut satırı parametreleri kabul eder. temel davranışını denetlemek için kullanılır. SQLIOSim yardımcı programı yapılandırma dosyası Gelişmiş davranış denetim sağlar. Zaman komut satırı parametreleri ve yapılandırma dosyası seçenekleri çakışma, komut satırı parametreleri alır. önceliği.
Bu tabloyu kapaBu tabloyu aç
ParametreYorum
-cfg DOSYASqliosim.cfg.ini varsayılan yapılandırma dosyası geçersiz kılar. Yardımcı program dosyayı bulamıyorsanız, SQLIOSim yardımcı program hata verir.
-Kaydet DOSYASonuçta elde edilen yapılandırma yapılandırma Kaydet dosya. İlk Yapılandırma dosyası oluşturmak için bu seçeneği kullanabilirsiniz.
-Günlük DOSYAHata günlük dosyası adını ve günlük dosyası belirtin yolu. Varsayılan dosya adı Sqliosim.log.xml olur.
-dizini dirVeri (.mdf) dosyasının oluşturulacağı konumu ayarlayın ve Günlük (.ldf) dosyası. Bu komutu, birden çok kez çalıştırabilirsiniz. Çoğu durumda, bu birim takma noktası ya da sürücü kök konumudur. Bu konum, bir uzun olabilir yol veya bir unc yolu.
-d 5-10 saniye bekleyinAna çalışma süresi ayarlayın. Bu değeri dışarıda bırakır. Hazırlık aşamasında ve doğrulama aşaması.
-Boyut MBVeri dosyasının başlangıç boyutunu megabayt (mb) olarak ayarlayın. Dosyayı iki kez başlangıç boyutu büyüyebilir. Günlük dosyası boyutu Yarım veri dosyasının boyutu hesaplanır. Ancak, günlük dosyası olamaz 50 MB'den daha büyük.

SQLIOSim konfigürasyon dosyası

Bir yapılandırma dosyası kullanmak gerekmez. Varsa, kullanmak istemediğiniz bir yapılandırma dosyası, tüm parametrelerin varsayılan değerleri veri dosyası dışında ele konumu ve günlük dosyasının konumu. Aşağıdaki yöntemlerden birini kullanın veri dosyası konumu ve günlük dosyasının konumunu belirtmek için:
  • Komut satırı parametreleri SQLIOSim.com kullanın. dosya.
  • Kullan Dosyaları ve yapılandırma iletişim kutusuna yazın SQLIOSim.exe dosyasını çalıştırdıktan sonra.
  • Kullan Dosyax yapılandırma dosyasının bir bölümü.
Notları
  • Parametrenin adı gösterirse parametresi bir oranı veya parametre değerinin yüzdesi olarak ifade yüzde veya 0,01 tarafından bölünmüş oranı. Örneğin, değeri CacheHitRatio yüzde 10 parametresidir. Bu değer olarak ifade 1000 bölünmüş 10, çünkü 0,01 ile 1000'e eşittir. Maksimum değeri bir yüzde parametresi 10000.
  • Parametre türü sayısal ve atadığınız bir sayısal olmayan bir parametre değerine, SQLIOSim yardımcı programını parametresini ayarlar 0.
  • Parametre türü Boole değeri, geçerli bu değerleri parametreyi atayabilirsiniz olan TRUE ve yanlış. Ayrıca, değerleri büyük/küçük harf duyarlıdır. SQLIOSim yardımcı program herhangi bir geçersiz değerleri yoksayar.
  • Minimum değeri çifti parametreleri gösterir ve en büyük değer, en küçük değer en büyük değerden fazla olmamalıdır. İçin Örneğin, değeri MinIOChainLength parametre değerinden büyük olmamalıdır MaxIOChainLength parametre.
  • Sayfa, SQLIOSim parametresi gösteriyorsa yardımcı programı dosyayı karşı parametre atadığınız değeri denetler, SQLIOSim yardımcı programı işlemleri. SQLIOSim yardımcı programı için bu denetimi gerçekleştirir. dosya boyutu sayfa sayısını aşmadığını doğrulayın.

YAPILANDIRMA bölümü

SQLIOSim yardımcı program belirttiğiniz değerleri alır. YAPILANDIRMA bölümünde SQLIOSim yapılandırma dosyasının genel sınama kurmak için davranışı.
Bu tabloyu kapaBu tabloyu aç
ParametreVarsayılan değerAçıklamaYorumlar
ErrorFilesqliosim.log.XMLxml türü günlük dosyasının adı
CPUCountBilgisayardaki CPU sayısıMantıksal sayısı CPU oluşturmak içinEn fazla 64 CPU ' dir.
Benzeşim0Fiziksel cpu benzeşme maskesi uygulamak için mantıksal CPUBenzeşme maskesini active cpu maskesi içinde olmalıdır. Değeri 0 kullanılabilir tüm CPU'lar kullanılması anlamına gelir.
MaxMemoryMBKullanılabilir fiziksel bellek, SQLIOSim hizmet programı başlarMB Arabellek havuzu boyutuDeğeri geçemez bilgisayarın toplam fiziksel bellek miktarı.
StopOnErrorTRUEBenzetim durdurur, ilk hata oluşur
TestCycles1Tam sınama döngü gerçekleştirmek için sayısıDeğeri 0 sonsuz bir döngü sınaması sayısını gösterir.
TestCycleDuration300Bir sınama döngüsü denetim hariç saniye cinsinden süresi döngü sonunda göndermesi
CacheHitRatio1000SQLIOSim yardımcı programı okuduğunda benzetimli Önbelleği İsabet Oranı diskten
MaxOutstandingIO0Bekleyen g/Ç işlemlerinin sayısı izin verilen işlem wideDeğeri geçemez 140000. Değeri 0 olan yaklaşık 140.000 işlemlerini kadar anlamına gelir izin verilir. Bu sınırı yardımcı olur.
TargetIODuration100G/Ç işlemlerinin, milisaniye cinsinden süre Hedeflenen bastırarakG/Ç ortalama süresi hedefin aşarsa G/Ç süresi SQLIOSim yardımcı programını bekleyen g/Ç sayısını azaltır. işlem yükünü azaltmak ve g/Ç tamamlanma süresini kısaltmak için.
AllowIOBurstsTRUEBirçok g/Ç nakletmek için izin azaltmayı devre dışı bırakılması istekleriİlk güncelleştirme sırasında ilk g/Ç ani etkinleştirilir Denetim noktası ve son denetim noktası test döngüleri sonunda geçirir. , MaxOutstandingIO parametre alınsa. I/o uzun beklediğiniz Uyarılar.
NoBufferingTRUEFILE_FLAG_NO_BUFFERING seçeneğini kullanınFILE_FLAG_NO_BUFFERING kullanarak sql Server veritabanı dosyalarını açar gerekmektedir. FILE_FLAG_NO_BUFFERING bazı yardımcı programlar ve hizmetler, Analysis Services gibi kullanmak == false. Tam bir sunucuda sınamak için bir sınama her ayar için yürütün.
WriteThroughTRUEFILE_FLAG_WRITE_THROUGH seçeneğini kullanınsql Server açılır FILE_FLAG_WRITE_THROUGH kullanarak dosyaları veritabanı == true. Ancak, bazı yardımcı programlar ve hizmetler FILE_FLAG_WRITE_THROUGH kullanarak veritabanı dosyalarını açma == FALSE. Örneğin, sql Server Analysis Services veritabanı dosyaları olarak açılır. FILE_FLAG_WRITE_THROUGH kullanarak == false. Tam bir sunucuda sınamak için bir yürütme her ayar için sınayın.
ScatterGatherTRUEReadScatter/WriteGather API'lerini kullananBu, parametre TRUE, NoBuffering Ayrıca parametre TRUE.

sql Server kullanır dağılım/Ç çoğu g/Ç için toplama istek sayısı.
ForceReadAheadTRUEVeri olsa bile bir önceden okuma işlemi gerçekleştirme okumuşSQLIOSim yardımcı programı oku komutuna bile sorunları Veri sayfası Arabellek havuzu zaten var.

Microsoft sql sunucusu desteği başarıyla kullanılan TRUE g/Ç sorunlarını duyurmak için ayarlama.
DeleteFilesAtStartupTRUEDosya varsa, başlangıçta dosyaları silinBir dosya olabilir. birden çok veri akışlarını içerir. Belirtilen akış Dosyax FileName girdi dosyasında kesildi. Eğer Varsayılan akış belirtilmemişse, tüm akışları silinir.
DeleteFilesAtShutdownyanlışSınama tamamlandıktan sonra dosyaları silBir dosya birden çok veri akışı içeriyor olabilir. Belirttiğiniz veri akışları Dosyax FileName girdi dosyasında kesildi. Eğer Varsayılan veri akışı belirtilmemişse, SQLIOSim yardımcı programı tüm verileri siler. akışları.
StampFilesyanlışSıfırları damgalama tarafından Dosya GenişletBu işlem Dosya çok büyük ise, uzun zaman alabilir. Bu parametreyi ayarlamak yanlış, SQLIOSim yardımcı program geçerli bir veri ayarlayarak dosyayı genişletir. İşaretçi.

sql Server 2005 anlık dosya başlatma özelliği kullanır. veri dosyaları. Günlük dosyası veri dosyasını ise veya anlık dosya başlatma etkin değilse, sql Server sıfır damgalama gerçekleştirir. Sürümleri sql Server önceki sql Server 2000 ' her zaman gerçekleştirmek sıfır damgalama.

Değeri geçmelisiniz StampFiles parametre emin olmak için sınama sırasında hem anlık dosya başlatma ve sıfır damgalama doğru işletim.

Dosyax bölümüne geçebilirsiniz

SQLIOSim yardımcı programı, birden çok dosya için izin vermek için tasarlanmıştır sınama. Dosyax bölüm olarak gösterilir [Dosya1] [dosya2] sınamada her dosya için.
Bu tabloyu kapaBu tabloyu aç
ParametreVarsayılan değerAçıklamaYorumlar
Dosya adıVarsayılan değer yokDosya adı ve yolu, Dosya adı parametre, uzun bir yol veya unc yolu olabilir. Bunu da dahil bir İkincil akış adı ve türü. Örneğin, Dosya adı parametresi ayarlanmış olabilir File.mdf:stream2.

Not sql Server 2005'te akışları dbcc işlemleri kullanın. Öneririz Akış sınamaları gerçekleştireceğini.
InitialSizeVarsayılan yok DeğerBaşlangıç boyutunu mbVarolan dosya için belirtilen değerden büyük InitialSize parametre, SQLIOSim yardımcı programını varolan küçülmez dosya. Varolan dosyayı daha küçükse, SQLIOSim yardımcı programını genişletir. Varolan bir dosya.
MaxSizeVarsayılan yok Değermb cinsinden en büyük boyutuDosya büyümesi mümkün için belirttiğiniz değerden daha büyük MaxSize parametre.
Artış0Boyutunu mb olarak dosya büyür artış veya küçülür. Daha fazla bilgi için bkz: "Bölümüne ShrinkUser" bölümü bu makale. SQLIOSim yardımcı programı ayarlar Artış Başlangıçta parametresi aşağıdaki durum, böylece kurulan:
Artış * MaxExtents< maxmemorymb="">
Sonuç 0 ise, SQLIOSim yardımcı programı dosyası olarak ayarlar. olmayan-shrinkable.
ShrinkableyanlışDosya daraltılabilecek olup olmadığını gösterir veya GenişletilmişAyarlama, Artış parametre 0, dosyası shrinkable olmayan ayarlayın. Bu durumda olmalıdır ayarlama Shrinkable parametre yanlış. Ayarlama, Artış parametre dışında bir değere 0, dosya shrinkable olarak ayarlayın. Bu durumda ayarlamalısınız , Shrinkable parametre TRUE.
SeyrekyanlışGösterir olup olmadığını Seyrekdosyalar özniteliğinin ayarlanmasıVarolan dosyaları için SQLIOSim yardımcı programı değil temizleyin Seyrek öznitelik, ayarladığınızda Seyrek parametre yanlış.

sql Server 2005 seyrek dosyaları snapshot desteklemek için kullanır. veritabanları ve ikincil dbcc akışları.

Etkinleştirmenizi öneririz seyrek dosya hem akışları ve sınama geçişi gerçekleştirin.

Not Sparse ayarlarsanız = TRUENoBuffering dosya ayarlarını belirtmezseniz = yanlış config bölümünde. Bu iki çakışan birleşimleri kullanıyorsanız, aracı aşağıdakine benzer bir hata alabilirsiniz:

Hata:-= ==== hata: 0x80070467
Hata metni: sabit diske erişilmeye çalışılırken bir disk işlemi denemelere başarısız.
Açıklama: Arabellek C:\SQLIOSim.mdx sayfasında doğrulanamadı: 28097
Günlük dosyasıyanlışKullanıcı veya işlem bir dosya içerip içermediğini gösterir günlüğü VeriEn az bir günlük dosyası tanımlamanız gerekir.

RandomUser bölüm

SQLIOSim yardımcı program belirttiğiniz değerleri alır. Rasgele gerçekleştiren sql Server çalışan taklit etmek için bölüm RandomUser Çevrimiçi işlem işleme (oltp) g/Ç desenler gibi sorgu işlemleri.
Bu tabloyu kapaBu tabloyu aç
ParametreVarsayılan değerAçıklamaYorumlar
UserCount-1Rasgele erişim at yürütme iş parçacığı sayısı aynı zamandaDeğeri şu değeri geçemez:
CPUCount * 100 1023
Tüm kullanıcıların toplam sayısını da geçemez Bu değer. Değeri 0 rasgele oluşturamazsınız anlamına kullanıcılar erişim. Değeri -1 Otomatik yapılandırmasını kullanmanız gerekir anlamına gelir. Aşağıdaki değeri:
Min (CPUCount * 2, 8)
Notsql Server sistem oturumları binlerce olabilir. Çoğu oturumları etkin istekleri yoktur. Kullan Count(*) sorguları işlevinde sys.dm_exec_requests Bu oluşturma için temel olarak dinamik yönetim görünümü (dmv) parametre değeri sınayın.

CPUCount Burada değerine başvuran CPUCount YAPILANDIRMA bölümündeki parametresi.

, Min (CPUCount * 2, 8) değerlerse daha küçük değerleri arasında CPUCount * 2 ve 8.
JumpToNewRegionPercentage500Yeni bir bölge için bir atlama olasılığını DOSYABaşlangıç bölgenin rastgele seçilir. Boyutu bölgedir değeri arasında rasgele bir değer MinIOChainLength parametre ve değeri MaxIOChainLength parametre.
MinIOChainLength1Minimum bölge boyutu sayfa
MaxIOChainLength100En büyük bölge boyutu sayfasql Server 2005 Enterprise Edition ve sql Server 2000 Enterprise Edition ahead kadar okuyabilir 1.024 sayfaları.

Minimum değer 0. En büyük değer, sistem tarafından sınırlandırılır bellek.

Genellikle, küçük tarama rasgele kullanıcı etkinliği neden olur ortaya işlemleri. ReadAheadUser içinde belirtilen değerleri kullanın büyük Tarama işlemlerinin benzetimini yapmak için bölümü.
RandomUserReadWriteRatio9000Güncelleştirilecek sayfaları yüzdesiUzunluğu rasgele Zincir bölgede seçilir ve okunabilir. Bu parametreyi tanımlar. disk için yazılmış ve güncelleştirilmiş sayfaları yüzdesi.
MinLogPerBuffer64En küçük günlük kayıt boyutunu bayt cinsindenDeğer gerekir. eşit içine sığan boyutu ya da disk kesim boyutunun katı olmalıdır. disk kesim boyutu.
MaxLogPerBuffer8192Kayıt en büyük günlük boyutu baytBu değer geçemez çok 64000. Değer, disk üzerindeki kesim boyutunun katı olmalıdır.
RollbackChance100Bellek içi işlem, oluşacaktır şans geri alma işlemi oluşmasına neden olur. Zaman bu geri alma işlemi sql Server günlük dosyasına yazma değil oluşur.
SleepAfter5Bekleme süresi sonra her döngü içinde milisaniye

AuditUser bölümü

SQLIOSim yardımcı program belirttiğiniz değerleri alır. AuditUser bölümü okuyun ve denetlemek için dbcc etkinliği benzetimi sayfa hakkında bilgi sağlar. Doğrulama oluşuyor olsa bile, değeri UserCount parametre 0.
Bu tabloyu kapaBu tabloyu aç
ParametreVarsayılan değerAçıklamaYorumlar
UserCount2Denetim iş parçacığı sayısıDeğeri geçemez Aşağıdaki değeri:
CPUCount * 100 1023
Tüm kullanıcıların toplam sayısını da geçemez Bu değer. Değeri 0 rasgele oluşturamazsınız anlamına kullanıcılar erişim. Değeri -1 Otomatik yapılandırmasını kullanmanız gerekir anlamına gelir. Aşağıdaki değeri:
Min (CPUCount * 2, 8)
Notsql Server sistem oturumları binlerce olabilir. Çoğu oturumları etkin istekleri yoktur. Kullan Count(*) sorguları işlevinde sys.dm_exec_requests Bu sınama parametresini oluşturma için temel olarak dmv değer.

CPUCount Burada değerine başvuran CPUCount YAPILANDIRMA bölümündeki parametresi.

, Min (CPUCount * 2, 8) değerlerse daha küçük değerleri arasında CPUCount * 2 ve 8.
BuffersValidated64
DelayAfterCycles2Uygula AuditDelay parametresinden sonra sayısı BuffersValidated döngüsü tamamlandıktan
AuditDelay200Her sonra beklenecek milisaniye sayısı DelayAfterCycles Operation

ReadAheadUser bölüm

SQLIOSim yardımcı program belirtilen değerleri alır. İleri okuma sql Server etkinliği benzetimi için ReadAheadUser bölümü. sql Server zaman uyumsuz g/Ç en üst düzeye çıkarmak için önceden okuma etkinliği yararlanır yetenekleri ve sorgu gecikmeler sınırlamak için.
Bu tabloyu kapaBu tabloyu aç
ParametreVarsayılan değerAçıklamaYorumlar
UserCount2İleri okuma iş parçacığı sayısıDeğeri olamaz. şu değeri aşan:
CPUCount * 100 1023
Tüm kullanıcıların toplam sayısını da geçemez Bu değer. Değeri 0 rasgele oluşturamazsınız anlamına kullanıcılar erişim. Değeri -1 Otomatik yapılandırmasını kullanmanız gerekir anlamına gelir. Aşağıdaki değeri:
Min (CPUCount * 2, 8)
Notsql Server sistem oturumları binlerce olabilir. Çoğu oturumları etkin istekleri yoktur. Kullan Count(*) sorguları işlevinde sys.dm_exec_requests Bu sınama parametresini oluşturma için temel olarak dmv değer.

CPUCount Burada değerine başvuran CPUCount YAPILANDIRMA bölümündeki parametresi.

, Min (CPUCount * 2, 8) değerlerse daha küçük değerleri arasında CPUCount * 2 ve 8.
BuffersRAMin32En az sayıda sayfa döngüsü okumak için, Minimum değer 0. En büyük değer, sistem belleğiyle sınırlıdır.
BuffersRAMax64Döngü okunacak sayfa sayısıSQL Server Enterprise sürümleri en çok 1.024 tek bir istek sayfalarında okuyabilirsiniz. Eğer çok sayıda cpu, bellek ve disk bir bilgisayarda sql Server yükleyin kaynakları, dosya boyutunu ve ileriye oku artırmak öneririz boyutu.
DelayAfterCycles2Uygula RADelay sonra döngüleri belirtilen sayıda parametre tamamlandı
RADelay200Her sonra beklenecek milisaniye sayısı DelayAfterCycles Operation

BulkUpdateUser bölüm

SQLIOSim yardımcı program belirttiğiniz değerleri alır. Toplu işlemler, taklit etmek için bölüm BulkUpdateUser gibi seçin...İÇİNE işlemler ve bulk INSERT işlemleri.
Bu tabloyu kapaBu tabloyu aç
ParametreVarsayılan değerAçıklamaYorumlar
UserCount-1TOPLU güncelleştirme iş parçacığı sayısıDeğeri olamaz. şu değeri aşan:
CPUCount * 100 1023
Değeri -1 Otomatik yapılandırmasını kullanmanız gerekir anlamına gelir. Aşağıdaki değeri:
Min (CPUCount * 2, 8)
Notsql Server sistem oturumları binlerce olabilir. Çoğu oturumları etkin istekleri yoktur. Kullan Count(*) sorguları işlevinde sys.dm_exec_requests Bu sınama parametresini oluşturma için temel olarak dmv değer.

CPUCount Burada değerine başvuran CPUCount YAPILANDIRMA bölümündeki parametresi.

, Min (CPUCount * 2, 8) değerlerse daha küçük değerleri arasında CPUCount * 2 ve 8.
BuffersBUMin64En az sayıda sayfa döngüsü güncelleştirmek için
BuffersBUMax128Güncelleştirme döngüsü sayfa sayısı, en küçük değer 0'dır. En büyük değer, sistem belleğiyle sınırlıdır.
DelayAfterCycles2Uygula BUDelay sonra döngüleri belirtilen sayıda parametre tamamlandı
BUDelay10Her sonra beklenecek milisaniye sayısı DelayAfterCycles Operation

ShrinkUser bölüm

SQLIOSim yardımcı program belirttiğiniz değerleri alır. dbcc küçültme işlemlerinin benzetimini yapmak için ShrinkUser bölümü. SQLIOSim yardımcı programını kullanabilirsiniz. Ayrıca, dosyanın büyümesine ShrinkUser bölümü kullanın.
Bu tabloyu kapaBu tabloyu aç
ParametreVarsayılan değerAçıklama
MinShrinkInterval120En az aralık arasında küçültme işlemleri de 5-10 saniye bekleyin
MaxShrinkInterval600En çok aralık arasında küçültme işlemleri de 5-10 saniye bekleyin
MinExtends1En az sayıda artırmalarla hangi SQLIOSim yardımcı programı büyüyen veya dosya için SHRINK
MaxExtends20Hangi artırmalarla maksimum sayısını SQLIOSim yardımcı programı büyüyen veya dosya için SHRINK

.İni dosya açıklamaları yapılandırma

Noktalı virgül karakteri (;) bir satır başında .ini dosyası yapılandırma satırı tek bir yorum olarak nitelenmesini neden olur.

Dosya oluşturma

SQLIOSim yardımcı programını ayrı veri dosyalarının ve günlük dosyaları oluşturur. sql Server veri dosyasını ve de ürettiği g/Ç desenleri benzetimini kendi Günlük dosyası. SQLIOSim yardımcı programını gerçekleştirmek için sql Server motorunun kullanmaz etkinlik vurgulamanız. Bu nedenle, bir bilgisayarı sınamak için SQLIOSim yardımcı programı kullanabilirsiniz sql Server'ı yüklemeden önce.

SQLIOSim yardımcı programını çalıştırdığınızda, değişiklik sql Server için kullandığınız aynı dosya konumunu belirttiğiniz emin Veritabanı dosyaları. Bunu yaparken yardımcı olarak aynı g/Ç yolu benzetir. sql Server veritabanı.

Olanak verebilir Sıkıştır öznitelik veya şifrele Varolan dosyaları test için özniteliği. Bunlar da etkinleştirebilirsiniz Varolan dosyaları test oluşturulduğu dizin öznitelikleri. , Bu öznitelikler etkinleştirmek için ilgili seçenekler bulunur Özellikler iletişim kutusu veya bir dosya için bir Dizin.

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

Uyarı Gerçek sql Server veritabanı dosyalarını sınama belirtmeyin. SQLIOSim yardımcı programı rasgele test desenlerle verinin üstüne yazılır ve Gerçek sql Server verileriniz kaybolur.

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

SQLIOSim yardımcı programı birinde hata günlük dosyası oluşturur aşağıdaki konumları:
  • Belirttiğiniz konum –log başlangıç parametresi
  • Belirttiğiniz konum ErrorFile = Sqliosim.cfg.ini dosyasında satır
Hata günlüğü SQLIOSim.log.xml ilgili ayrıntıları içerir. Yürütme. Bu ayrıntılı hata bilgileri içerir. Günlük dikkatle gözden geçirin Uyarı bilgisi ve hata bilgileri için.

Not Öneririz hata SQLIOSim yardımcı programında karşılaştığınız ise, kök nedenini belirlemenize yardımcı olması için donanım üreticinize danışın sorun.

Birden çok kopya

SQLIOSim yardımcı programı, birden çok dosya düzeyinde sınama uyum sağlar ve birden çok kullanıcı düzeyinde sınama. SQLIOSim yardımcı programı, birden çok gerektirmez çağırmaları. Ancak, birden çok çağırmaları SQLIOStress yardımcı programını gerektirir. Birden çok kopyasını SQLIOSim yardımcı programını çalıştırabilirsiniz aşağıdaki koşullar doğrudur:
  • Tüm kopyaları örneği başına benzersiz test dosya başvurusu yardımcı programı.
  • , MaxMemoryMB her örneğinin parametresi için örtüşmeyen bellek sağlar. Bölge her örneği için yeterlidir.
Toplamı MaxMemoryMB parametresi her örneği için küçük veya eşit olmalıdır toplam fiziksel bellek miktarı. Denetim noktası benzetimi gibi bazı sınama aşamaları yapabilirsiniz. bellek kullanımı çok yoğun ve çalıştırdığınızda bellek yetersiz koşullar oluşturabilir birden çok kopya. Bellek yetersiz hatalarıyla karşılaşırsanız, azaltabilirsiniz çalışan yardımcı kopya sayısı.

Örnek yapılandırma dosyaları

Varsayılan Sqliosim.cfg.ini dosyasına ek olarak, paket Aşağıdaki örnek dosyaları sağlar.
Bu tabloyu kapaBu tabloyu aç
Örnek dosyaAçıklamaVarsayılan yapılandırma dosyasından farklı parametreler
Sqliosim.hwcache.cfg.iniOkuma en aza

Dosyaları tam olarak bellekte tutmak için küçük sunulur.

Hayır, sıralı okur
AuditUser bölüm ve ReadAheadUser Bölüm:

CacheHitRatio = 10000
UserCount = 0
Sqliosim.nothrottle.cfg.iniG/Ç Kaldır Azaltma

G/Ç sesi artırmak için bekleme süresini en aza indirmek
TargetIODuration = 1000000
AuditDelay = 10
RADelay = 10
Sqliosim.seqwrites.cfg.iniSimge durumuna küçültme okur

Dosyaları tam olarak bellekte tutmak için küçük sunulur.

Dosyaları shrinkable olmayan yapılan

Sıralı okuma

Hayır, rasgele erişim

Büyük parçalar gecikmeler olmadan toplu güncelleştirme
Shrinkable = false

AuditUser bölümü için ReadAheadUser için Bölüm ve bölüm için RandomUser:

CacheHitRatio = 10000
ForceReadAhead = false
BuffersBUMin = 600
BuffersBUMax = 1000
BUDelay = 1
UserCount = 0
Sqliosim.sparse.cfg.iniYalnızca 32 mb kullanın. Bellek

G/Ç hedef süre birçok etkinleştirmek için büyük yap Bekleyen g/Ç istekleri

Disable dağıtma/toplama vermek için API'ler ayırın. Her 8 kb sayfa için g/Ç istekleri

Shrinkable olmayan bir 1 gb oluşturma DOSYA

Bir 1 gb shrinkable ikincil seyrek akışında oluşturmak DOSYA
MaxMemoryMB = 32
TestCycles = 3
TestCycleDuration = 600
TargetIODuration = 10000
UseScatterGather = false

[Dosya1]
FileName=sqliosim.mdx
InitialSize = 1000 MaxSize = 1000
Artış = 10
Shrinkable = false
LogFile = false
Seyrek = false

[Dosya2]
FileName=sqliosim.ldx
InitialSize = 50
MaxSize = 50
Artış = 0
Shrinkable = false
LogFile = true
Seyrek = false

[Dosya3]
FileName=sqliosim.mdx:replica
InitialSize = 1000
MaxSize = 1000
Artış = 10
Shrinkable = false
LogFile = false
Seyrek = true

Referanslar

86903  (http://support.microsoft.com/kb/86903/ ) sql Server ve disk denetleyicileri önbelleğe alma
234656  (http://support.microsoft.com/kb/234656/ ) sql Server ile disk sürücüsünde önbelleğe alma özelliğini kullanma
46091  (http://support.microsoft.com/kb/46091/ ) sql Server ile sabit disk denetleyicisi önbelleğe alma özelliğini kullanma
826433  (http://support.microsoft.com/kb/826433/ ) Bildirilmeyen g/Ç sorunlarını algılamak için yeni sql Server tanılamaları eklenmiştir

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Anahtar Kelimeler: 
kbdownload kbhowtomaster kbmt KB231619 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:231619  (http://support.microsoft.com/kb/231619/en-us/ )