Makale numarası: 234656 - Son Gözden Geçirme: 02 Kasım 2007 Cuma - Gözden geçirme: 3.7 Açıklama, disk sürücüsü kullanılması, SQL Server ile her veritabanı yöneticisi bilmelisiniz önbelleğe alır
ÖzetBir veritabanı sistemi doğru depolama ve veri alma bile beklenmeyen bir sistem hatası olayında foremost ilk sorumludur. Sistem, bölünmezlik ve çeşitli hata noktaları geçerli yürütme ve birden çok hareketleri için hesap oluşturma sırasında hareketlerin dayanıklılık garanti gerekir. Bu genellikle ACID (atom oranı, tutarlılık, yalıtım ve dayanıklılığı) özellikleri olarak adlandırılır. Bu makalede, bir disk sürücüsü etkilerini adresleri önbelleğe alır. Önbelleğe alma hakkında daha ayrıntılı açıklama için Microsoft Knowledge Base'deki aşağıdaki makaleyi okumanız önerilir ve hata modu tartışmaları diğer: 86903
(http://support.microsoft.com/kb/86903/
)
SQL Server'ı ve disk denetleyicileri önbelleğe alma 46091
(http://support.microsoft.com/kb/46091/
)
Sabit disk denetleyicisi SQL Server ile önbelleğe alma özelliğini kullanma 230785
(http://support.microsoft.com/kb/230785/
)
SQL Server 7.0 ve SQL Server 2000 günlük ve veri depolama algoritmaları veri genişletme Aşağıdaki belgeler de önerilir:
Daha fazla bilgiMicrosoft SQL Server 2005, SQL Server 2000, SQL Server 7.0, SQL Server'ın önceki sürümlerinde ve piyasadaki birçok genel veritabanı ürünü bugün Write ileriye günlüğü (WAL) protokolünü kullanır. Yazma ileriye günlüğü (WAL) iletişim kuralı SQL Server'ın tüm sürümleri, Win32 CreateFile</a0> 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. Terim Protokolü WAL tanımlamak için mükemmel bir yoludur. Bir özeldir ve bu verileri sağlamak gerekli adımları uygulama tanımlı kümesi saklanır ve düzgün değiş tokuş ve başarısız olan bilinen bir duruma kurtarıldı. Tutarlı ve korumalı bir biçimde, böylece veri alışverişi yapmak için tanımlanmış bir iletişim kuralı ağ içeriyor gibi verileri korumak için iletişim kuralı çok WAL açıklıyor mu. FILE_FLAG_WRITE_THROUGH Birçok disk sürücüleri (SATA, ATA, SCSI ve IDE tabanlı) ve daha büyük 512 KB, 1 MB, yerleşik önbelleğine içerir. Sürücü önbellekler, genellikle bir capacitor ve değil bir pil yedeklenen çözüm kullanır. Bu mekanizmalar önbelleğe yazma güç arasında geçiş yapmak veya benzer bir hata işaret garanti edemez. Bunlar, yalnızca kesimini yazma işlemlerinin tamamlanması garanti. Boyutu Büyüt sürücüleri devam ederken, önbelleklerinin daha büyük olur ve sırasında bir hata oluştu, daha büyük miktarlarda veri getirebilir. Bu seçenek, sistemin herhangi bir ara önbellek aracılığıyla yazma ve doğrudan diske bildirir. Sistem, yazma işlemlerini önbelleğe alabilir, ancak lazily bunları temizleme edemiyor. FILE_FLAG_WRITE_THROUGH seçeneği, kararlı depolama birimindeki verileri doğru olarak saklanan bir yazma işlemi döndürür Başarılı tamamlama, sağlar. Bu, verileri sağlamak için yazma Ahead günlüğü (WAL) protokolü belirtimine göre hizalar. Geliştirilmiş önbelleğe alma denetleyicisi sistemleri, disk önbelleğini devre dışı bırakmak ve işlevsel bir pil destekli çözüm önbellekleme sağlar. Bu önbellekler, birkaç gün boyunca önbelleğindeki verileri korumak ve hatta ikinci bir bilgisayar yerleştirilmesi için önbelleğe alma kartı izin verebilirsiniz. Güç düzgün geri yüklendiğinde, başka herhangi bir veri erişim için izin verilmeden önce unwritten verileri tamamen aktarılmadan. Bunların çoğu karşı en iyi performans için kurulabilmesi için yazma önbelleği okuma yüzdesi izin ver. Bazı büyük bellek depolama alanları içerir. Aslında, bazı donanım satıcıları Pazarı çok özel bir segment için Gelişmiş pil yedeklenen disk önbelleğinin birden çok gigabayt sistemleriyle önbelleğe alma sağlar. Bu, veritabanı performansını önemli ölçüde artırabilirsiniz. Bir önbellek kullanılmadan gerçekleştirilen g/Ç aktarımları sabit sürücü döndürme hızı nedeniyle, mekanik sürücü kafalarını ve diğer kısıtlayıcı etken taşımak için gereken zamanı önemli ölçüde uzun olabilir. SQL Server kurulumlarının önbellekleme denetleyicilerinin sağlayan sistemler hedef. Bu denetleyicileri, disk önbelleklerinin devre dışı ve SQL Server g/Ç gereksinimlerini karşılamak için kararlı bir ortam önbelleğe sağlar. Bunlar, arama ve önbelleğe alma denetleyicisinin çeşitli olan iyileştirmeleri kullanarak zamanları yazma ilgili performans konuları kaçının. Birçok alt sistemi uygulaması vardır. RAID ve SAN bu tür bir alt sistem uygulamaları için iki örnektir. Bu sistemler, genellikle SCSI tabanlı sürücülerle yerleştirilmiştir. Bunun birkaç nedeni bulunmaktadır. Aşağıdaki bölüm, generically yüksek düzey sürücü konuları açıklar. SCSI sürücüleri:
Bazı durumlarda, bir sürücü, masaüstü tabanlı veya dizideki bir uygun düşük maliyetli çözümüdür. Bildirdiği salt okunur bir veritabanı ayarlamak, disk önbelleğe alma devre dışı bırakıldığında, birçok OLTP veritabanının performansı etkene karşılaştığınız değil. Sürücü boyutunu artırmak devam edin. Düşük maliyetli, yüksek kapasiteli sürücüleri çok çekici olabilir. Ancak, sürücü için SQL Server'ı ve yanıt süresini ihtiyaçlarınıza yapılandırdığınızda aşağıdaki sorunlardan dikkatlice düşünmelisiniz:
Bu tabloyu kapa
SQL Server yüklemenizi denetleyicisinin disk önbelleğini devre dışı bırakmak ve kararlı bir g/Ç önbellek sağlamak için bağlıdır. Kumandayı doğru kararlı bir ortam önbellek yetenekleri sağlar sürece bozuk veri çeşitli diske yazılırken bir hindrance SQL Server'a değil. Yansıtma gibi gelişmiş veri güvenlik teknikleri ile denetleyicisi tasarımının karmaşıklığını artırır. Tam olarak verilerinizin güvenliğini sağlamak için <a0></a0>, tüm verileri önbelleğe alınmasını doğru şekilde işlediğinden emin olmalısınız. Çoğu durumda, bu disk sürücüsü yazma önbelleği devre dışı bırakmalısınız anlamına gelir. Not Diğer tüm önbellek mekanizması düzgün birden çok türde bir hata işleme emin olun. Microsoft, SQLIOStress yardımcı programını kullanarak birden çok SCSI ve IDE sürücülerde sınama gerçekleştirdi. Bu yardımcı programı, yoğun zaman uyumsuz okuma/yazma etkinlik günlüğü aygıtı ve benzetimli veri aygıt taklit eder. Sınama performans istatistikleri, her bir sürücüyü devre dışı bırakılmış yazma önbelleği ile 50 70 arasındaki saniye ve RPM aralığı 5,200 7.200 arasındaki ortalama yazma işlemleri göster. SQLIOStress ayrıntılarını ve ek bilgi için Microsoft Knowledge Base'de aşağıdaki makaleye bakın: 231619
(http://support.microsoft.com/kb/231619/EN-US/
)
BILGI: SQL Server LIKE zorlama disk alt sistemi SQLIOStress yardımcı programı Birçok BILGISAYAR manufactures (örneğin, Compaq, Dell, ağ geçidi veya HP) sürücüleri, yazma önbelleği devre dışı sipariş. Ancak, sınama gösterir; bu nedenle, her zaman olarak gereken bu her zaman büyük/küçük harf olmayabilir, tamamen sınayın. Not Disk sürücünüzün önbelleğe alma durumu için bir soru varsa, üreticisine başvurun ve yazma işlemlerinin sırasız önbelleğe alma devre dışı bırakmak için doğru yardımcı programını veya atlatıcı ayarları. ReferanslarSQL Server g/Ç gereksinimleri hakkında tam bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: http://www.microsoft.com/sql/alwayson/overview.mspx
(http://www.microsoft.com/sql/alwayson/overview.mspx)
SQL Server sistemlerini desteklemek için gerektirir ‘ kararlı bir ortam garanti ’ altında Microsoft SQL Server Always-On depolama Solution inceleme program özetlendiği gibi. FOSQL Server veritabanı altyapısı için giriş ve çıkış gereksinimleri hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 967576
(http://support.microsoft.com/kb/967576/
)
Microsoft SQL Server Database Engine giriş/çıkış gereksinimleri Bu makaledeki bilginin uygulandığı durum:
Otomatik 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:234656
(http://support.microsoft.com/kb/234656/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste