Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Her veritabanı yöneticisi bilmeniz gereken disk sürücüsü kullanma hakkında bilgi için SQL Server ile önbelleğe alır

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

234656
Özet
Bir veritabanı sistemi ilk doğru depolama ve veri alma beklenmeyen bir sistem hatası durumunda bile sorumludur.

Sistem kararlılık ve dayanıklılık sırasında geçerli yürütme, birden çok işlem ve çeşitli hata noktalarını hesap hareketlerinin etmeleri gerekir. Bu genellikle ACID (atom oranı, tutarlılık, yalıtım ve dayanıklılık) özellikler olarak adlandırılır.

Bu makalede bir disk sürücüsü etkilerini gideren önbelleğe alır. Önbelleğe alma hakkında daha fazla bilgi sahibi olmak için Microsoft Bilgi Bankası'ndaki aşağıdaki makaleyi okumanız önerilir ve diğer hata modu Tartışmaları:
86903 SQL Server ve disk denetleyicileri önbelleğe alma
230785 SQL Server 7.0 ve SQL Server 2000 günlük ve veri depolama algoritmaları veri güvenilirliğini genişletme
Ayrıca aşağıdaki belgeler önerilir: Not Bu iki belge SQL Server'ın tüm desteklenen sürümleri için geçerlidir.
Daha fazla bilgi
Microsoft SQL Serverand piyasadaki birçok temel veritabanı ürünleri bugün yazma üretim günlüğü (WAL) protokolünü kullanır.
Yazma (WAL) protokol günlüğünü üretim
Terim Protokolü WAL açıklamak için mükemmel bir yoldur. Belirli bir durumda ve bu verileri sağlamak gereken adımları uygulama tanımlı kümesi depolanan ve düzgün değiş tokuş ve bir başarısızlık durumunda bilinen bir duruma geri yüklenebilir. Bu nedenle korunan ve tutarlı bir biçimde veri alışverişi yapmak için tanımlanmış bir iletişim kuralı bir ağ içeren gibi çok WAL verileri korumak için protokol tam olarak açıklıyor mu.
SQL Server'ın tüm sürümleri Win32 CreateFile işlevini kullanarak günlük ve veri dosyalarını açın. DwFlagsAndAttributes üye SQL Server tarafından açıldığında FILE_FLAG_WRITE_THROUGH seçeneği sunar.
FILE_FLAG_WRITE_THROUGH
Bu seçenek, sistemin herhangi bir ara önbellek aracılığıyla yazmak ve doğrudan diske gidin bildirir. Sistem hala yazma işlemlerini önbelleğe alabilir, ancak bunları gevşek temizleyemiyor.

FILE_FLAG_WRITE_THROUGH seçeneği, verileri doğru kararlı depolama biriminde depolanan bir yazma işlemi döndürür Başarılı tamamlama zaman sağlar. Bu veri sağlamak için yazma devam günlüğü (WAL) protokolü belirtimi ile hizalar.
Dahili 512 KB, 1 MB veya daha büyük önbellek birçok sürücü (SATA, ATA, SCSI ve IDE dayalı) içerir. Sürücü Önbellek genellikle bir sığalı ve değil bir pil destekli çözümüzerinde kullanır. Bu mekanizmalar önbelleğe yazma güç arasında geçiş yapmak veya benzer bir hata noktası garanti edemez. Bunlar, kesim yazma işlemlerinin tamamlanması yalnızca garanti. Sürücüleri boyutu büyümeye devam ederken, önbellekleri büyük olur ve büyük miktarlarda veri sırasında bir hata ortaya çıkarabilirsiniz.

Geliştirilmiş önbelleğe alma denetleyicisi sistemleri disk önbelleğini devre dışı bırakmak ve işlevsel bir pil destekli önbelleğe alma çözümü sağlar. Bu önbellek, birkaç gün boyunca önbellekte bulunan verileri korumak ve ikinci bir bilgisayara yerleştirilmesini önbelleğe alma kartı bile izin. Güç düzgün geri yüklendiğinde, başka herhangi bir veri erişim izin verilmeden önce unwritten verileri tamamen temizlenir. Bunların çoğu, okuma yüzdesi karşı en iyi performans için kurulması için yazma önbelleğini izin verir. Bazı büyük bellek depolama alanları içerir. Aslında, Pazar çok özel bir kesim için bazı donanım satıcıları yüksek kalitede pil destekli disk önbelleği birden fazla gigabayt sistemleriyle önbelleğe alma sağlar. Bunlar, veritabanı performansını önemli ölçüde iyileştirebilir.

Bir önbellek kullanılmadan gerçekleştirilen g/ç iletimleri sabit sürücü dönüş oranları nedeniyle sürücü kafaları ve diğer sınırlayıcı etkenlerden taşımak için gereken mekanik zamanı önemli ölçüde uzun olabilir. SQL Server kurulumlarının önbelleğe alma denetleyicileri sağlayan sistemler hedeflenir. Bu denetleyicileri diskte önbellek devre dışı ve SQL Server g/ç gereksinimlerini karşılamak için kararlı bir ortam önbelleğe sağlar. Bunlar, seek disk önbelleğe alma denetleyicisinin çeşitli iyileştirmeler kullanarak kez yazmak için ilgili performans konuları kaçının.

Alt sistem uygulamalarının birçok türü vardır. RAID ve SAN alt sistemi uygulamaları bu tür için iki örnektir. Bu sistemler genellikle SCSI sürücüleri ile yerleşik olarak bulunur. Bunun birkaç nedeni vardır. Aşağıdaki bölümde, genel olarak yüksek düzey sürücü konularını açıklar.

SCSI sürücüler:
  • Genellikle yoğun vergi kullanımı için üretilmektedir.
  • Genellikle çok kullanıcılı, sunucu basedimplementations hedeflemektedir.
  • Genellikle otherimplementations daha iyi meantime için başarısızlık oranları vardır.
  • İmminentfailures tahmin etmeye yardımcı olması için karmaşık buluşsal yöntemler içerir.
IDE, ATA ve SATA gibi diğer sürücü uygulamaları:
  • Genellikle hafif ve orta dutyuse için üretilmektedir.
  • Tipik olarak tek kullanıcı basedapplications hedeflemektedir.
  • Bazı yeni uygulamaları karmaşık heuristicsto Yardım içeren her an olabilecek hataları tahmin etmek.
SCSI olmayan, masaüstü tabanlı denetleyicileri daha fazla ana işlemci (CPU) bant genişliği gerektirir ve genellikle tek bir etkin komut tarafından sınırlıdır. Örneğin, bir SCSI olmayan sürücü bozuk bir blok ayarlarken, sürücü ana bilgisayar komutları beklemeniz gerekir. ATA veri yolu, başka bir örnek sunar. ATA veri yolu 2 aygıtları destekler, ancak yalnızca tek bir komut etkin olabilir. Bekleyen komut başka bir sürücü Hizmetleri sırasında bir sürücünün boş bırakır. Masaüstü teknolojilerinde kurulu RAID sistemleri tüm bu belirtilerle ve yavaş Yanıtlayıcı tarafından büyük ölçüde etkilenir. Bu sistemleri Gelişmiş tasarımları kullanmıyorsanız, performanslarını SCSI tabanlı sistemlerde performansı kadar etkili olmayacak.

Bazı durumlarda, masaüstü tabanlı sürücü ya da dizinin bir uygun düşük maliyetli bir çözümdür. Raporlama için salt okunur bir veritabanı ayarladıysanız, disk önbelleğe alma devre dışı bırakıldığında Örneğin, OLTP veritabanı performans faktörleri çoğunu karşılaşmamanız gerekir değil.

Sürücü boyutlarını büyümeye devam eder. Düşük maliyetli, yüksek kapasiteli sürücülere çok çekici olabilir. Ancak, sürücü SQL Server ve iş yanıt süresi gereksinimleriniz için yapılandırırken, aşağıdaki sorunları dikkatlice karar vermeniz gerekir:
  • Erişim yolu tasarım
  • Disk önbelleği devre dışı bırakmak için Önkoşullar
Aşağıdaki tabloda, yüksek düzeyde açıklamalar sağlar. Açıklama bilgisi ortak üretim yapılandırmaları üzerinde temel alır.

Sürücü türü temel sistemYorumlar
IDE ve ATA
  • At 7200 RPM döndürme.
  • Masaüstü bilgisayarlar ve tek userapplications hedefleyen.
  • Disk önbelleğinin varsayılan olarak etkindir. 'DiskProperties', 'Özellikler', 'İlke' sekmesini disk önbelleği ayarını denetlemek için erişim için Donanım sekmesini kullanın.

    Not Bazı sürücüler, bu ayar dikkate. Bu sürücüler önbelleğini devre dışı bırakmak için NativeError üreticisi yardımcı programını gerektirir.
  • Disk önbelleği thedrive SQL Server ile kullanmak için devre dışı bırakılmalıdır.
  • IDE ve ATA tabanlı sistemleri ana commandswhen bunlar bozuk blok ayarlama gibi etkinlikler gerçekleştirmek erteleyebilirsiniz. Bu g/ç etkinliği durduruldu toperiods neden olabilir.
IDE/taşınabilir bilgisayar
  • At 5,200 RPM döndürme.
  • Taşınabilir bilgisayarlarda hedef.
  • IDE ve ATA bölümündeki diğer yorumları görebilirsiniz.
  • StableI/O yetenekleri ReadyDrive NBU Flash depolama sağlayabilir.
SATA
  • At 7200 RPM döndürme.
  • Masaüstü bilgisayarlar ve orta rangeservers hedefleyen.
  • Disk önbelleğinin varsayılan olarak etkindir. 'DiskProperties', 'Özellikler', 'İlke' sekmesini disk önbelleği ayarını denetlemek için erişim için Donanım sekmesini kullanın.

    Not Bazı sürücüler, bu ayar dikkate. Bu sürücüler önbelleğini devre dışı bırakmak için NativeError üreticisi yardımcı programını gerektirir.
  • Daha büyük depolama kapasitesi ve daha büyük IDEand ATA sayaç parçaları önbelleğe alır.
  • Disk önbelleği thedrive SQL Server ile kullanmak için devre dışı bırakılmalıdır.
  • Küçük kablolama ve arasında bağlantı yapan operatördür.
  • Seri Bağlantılı SCSI (SAS) sürücüler ve yüklemeler ile kolay InterConnect.
  • Bazı hata predictionconstructs içerir.
SCSI
  • At 10.000 ve 15.000 RPM döndürme.
  • Sunucuları ve multiuserapplications için tasarlanmıştır.
  • Daha ağır vergi döngüleri ve decreasedfailure oranları için tasarlanmıştır.
  • Disk önbelleğinin varsayılan olarak etkindir. 'DiskProperties', 'Özellikler', 'İlke' sekmesini disk önbelleği ayarını denetlemek için erişim için Donanım sekmesini kullanın.

    Not Bazı sürücüler, bu ayar dikkate. Bu sürücüler önbelleğini devre dışı bırakmak için NativeError üreticisi yardımcı programını gerektirir.
  • Disk önbelleği thedrive SQL Server ile kullanmak için devre dışı bırakılmalıdır.
  • Dizi ve SAN sistemleri kullanmak daha küçük cablingand genellikle arasında bağlantı yapan operatördür.
  • Hata Tahmin yapıları içerir.
Seri Bağlantılı SCSI (SAS) 256 düzeye kadar Gelişmiş Message Queuing hizmeti içeren. SAS sıra ve sıra dışı queuing başındaki gibi özellikler de içerir. SAS backplane etkinleştirir aynı sistem içinde kullanımı hem SAS hem de SATA sürücülerini şekilde tasarlanmıştır. SAS tasarım avantajları açıktır.

SQL Server yüklemenizi denetleyicisinin yeteneklerine bağlı olarak disk önbelleğini devre dışı bırakmak ve kararlı bir g/ç önbellek sağlamak için bağlıdır. Doğru kararlı medya önbelleğe alma özelliklerini denetleyicisi sağladığı sürece çeşitli disklere veri bozuk yazma SQL Server için bir performans sorunu değil. Yansıtma gibi gelişmiş veri güvenlik teknikleri ile denetleyici tasarım karmaşıklığını artırır.

Tam olarak, verilerinizin güvenliğini sağlamak için tüm veriyi önbelleğe alma gerektiği gibi ele alınır emin olmalısınız. Çoğu durumda, bu disk sürücüsüne yazma önbelleğini devre dışı bırakmanız gerekir anlamına gelir.

Not Diğer tüm önbelleğe alma düzeneği düzgün birden çok hata türünü işleyebilir emin olun.

Microsoft Sınama SQLIOSim yardımcı programını kullanarak çeşitli SCSI ve IDE sürücülerinde gerçekleştirdi. Bu yardımcı programı veri benzetilmiş aygıt ve günlük aygıtı yoğun zaman uyumsuz okuma/yazma etkinliği benzetimi yapar. Devre dışı bırakılmış yazma önbelleğini içeren bir sürücü için 50 ile 70 arasında ikinci ve 5,200 ve 7.200 RPM aralığında başına ortalama yazma işlemleri test performans istatistiklerini gösterir.

Ek bilgi ve SQLIOSim ilgili ayrıntılar için Microsoft Bilgi Bankası'ndaki aşağıdaki makaleye bakın:
231619Disk alt sisteminde SQL Server etkinliği benzetimi için SQLIOSim yardımcı programı nasıl kullanılır
(Örneğin, Compaq, Dell, ağ geçidi veya HP) birçok PC üreticilerin sürücü önbelleği devre dışı sipariş. Ancak, sınama gösterirher zaman gerekir böylece bu her zaman durum olmayabilir, onu tamamen sınayın.

Not Disk sürücüsünün önbelleğe alma durumu hakkında herhangi bir sorunuz varsa, üreticisine başvurun ve yazma önbelleğe alma işlemleri devre dışı bırakmak için uygun yardımcı programını veya atlatıcı ayarları alın.
Referanslar
SQL Server g/ç gereksinimleri ile ilgili tüm ayrıntılar için aşağıdaki Microsoft Web sitesini ziyaret edin: http://www.microsoft.com/SQL/AlwaysOn/Overview.mspx
SQL Server ortam kararlı için garantialtında Microsoft SQL Server Always-On depolama çözümü gözden geçirme programı özetlenen sistemleri gerektirir. SQL Server veritabanı altyapısı için giriş ve çıkış gereksinimleri hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
967576 Microsoft SQL Server veritabanı altyapısı giriş/çıkış gereksinimleri
cacheing cach önbellek

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 234656 - Son İnceleme: 05/01/2015 14:51:00 - Düzeltme: 1.0

  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Standard
  • kbinfo kbmt KB234656 KbMttr
Geri bildirim