Makale numarası: 917043 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makalede, bazı müşterilerin bir üçüncü taraf dosya sistemi önbelleği değerlendirirken bilmeniz gereken önemli bir etken özetlenmektedir.
Üçüncü taraf dosya önbellek uygulamaları doğru olarak uygulanan, Microsoft SQL Server veritabanları performansını artırabilir. Belirli uygulamaları, ancak ve yapılandırmaları, bu ürünlerin, SQL Server veritabanlarına veri kaybı yüksek risk altında bırakabilir. Müşteriler, uygun veri bütünlüğünü yapılandırmasını tümüyle sınamanız gerekir.
URL ve diğer ınternet Web sitesi başvuruları da dahil olmak üzere, bu belgedeki bilgiler bildirilmeksizin tabidir. Aksi belirtilmediği sürece şirketler, kuruluşlar, ürünler, etki alanı adları, e-posta adresleri, logolar, kişiler, yerler ve burada adı geçen örnek olaylar kurgusaldır. Gerçek şirket, kuruluş, ürün, etki alanı adı, e-posta adresi, logo, kişi, yer veya olay ile bir ilişkisi amaçlanmaktadır veya olayla ilgisi. Tüm uygulanabilir telif hakkı yasalarına uymak kullanıcının sorumluluğundadır. Telif hakkı altındaki hakları sınırlamaksızın, bu belgenin hiçbir bölümü yeniden, saklanan veya bir geri alma sisteminde sunulan veya herhangi bir amaçla yazılı izni Microsoft Corporation'ın herhangi bir biçimde veya herhangi bir yöntemle (elektronik, mekanik, fotokopi, kayıt veya başka türlü) veya iletilemez.
Microsoft'un patentleri, patent başvuruları, ticari markaları, telif hakları veya diğer fikri mülkiyet hakları, bu belgeye konu olan malzemeyle olabilir. Herhangi bir yazılı lisans sözleşmesinde Microsoft, bu belgenin kullanımınıza sunulması herhangi bir lisans bu patentler, ticari markaları, telif hakları veya diğer zihinsel mülkiyet için size gelmez açıkça belirtilmediği sürece, mülkiyet.
© 2006 Microsoft Corporation. Tüm Hakları Saklıdır.
Microsoft, <a1>Windows</a1>, Windows Server ve SQL Server kayıtlı ticari markaları veya ticari Amerika Birleşik Devletleri ve/veya diğer ülkelerde Microsoft Corporation'ın var.
Bu makalede, SQL Server için özellikle yazılır, ancak genellikle Active Directory ve Exchange Server ürünleri tarafından da kullanılan Jet veritabanları için geçerlidir.
Bu bölümde, gereksinimleri özetlenir ve herhangi bir çözüm dağıtmadan önce üçüncü taraf bir satıcıyla tamamen tartışılan ayrıntılı örnekler sağlar. Müşteriler ayrıca, veri bütünlüğü düzgün korunur emin olmak için çeşitli kurtarma senaryolarına sınamak için özel bir dikkat katmalıdır.
SQL Server'ın giriş/çıkış (g/Ç) gereksinimleriHerhangi bir SQL Server veritabanı veya yedek dosya depolama hakkındaki temel bilgileri güvenlik güncelleþtirmesini daà ° yazma ileriye günlüğü (WAL) iletişim kuralını destekleyen gerektirir. Bu temelleri aşağıdaki makalelerinde özetlenmiştir:
SQL Server 2000 g/Ç temelleriNot Makaleyi, SQL Server 2005 için de geçerlidir.
http://technet.microsoft.com/en-us/library/cc966500.aspx
(http://technet.microsoft.com/en-us/library/cc966500.aspx)
230785Bazı önemli gereksinimlerin listesi aşağıdadır:
(http://support.microsoft.com/kb/230785/ )SQL Server 7.0, SQL Server 2000 ve SQL Server 2005'in günlüğe kaydetme, veri depolama algoritmaları ve veri güvenilirliğini genişletir.
Ortak ürün sertifikaları bir uyumluluk veya güvenlik garantisi değildir.Üçüncü tarafa ait bir ürünü veya özel bir satıcı, bir <a0>Microsoft</a0> amblem sertifika alabilirsiniz. Ancak, ortak sertifika veya belirli bir Microsoft amblem uyumluluk veya belirli bir amaca uygunluk SQL Server, Exchange Server veya Active Directory Sertifika değil.
FILE_FLAG_WRITETHROUGH ve FILE_FLAG_NO_BUFFERINGMicrosoft veritabanı ürünleri özellikle yazma-aracılığıyla ve arabellek yok bayraklarını veritabanı dosyaları açarken veri kaybını önlemek için kullanın. Bu dosyalar bir yazma isteğine için kararlı bir ortam güvenlik altına alınması gerekir. Aksi halde, veri kaybı oluşabilir. Aşağıda listelenen dosya sistemi önbelleğine getirebilir, belirli örnekler şunlardır:
Talking noktaları ve örneklerAşağıdaki bölüm, anahtar örnekler ve talking veri bütünlüğü ve güvenilirlik için ilgili noktaları sağlar. Güç kesintisi başarısızlık ve netliğini ortak bir nokta kullanır, ancak bu çoğu zaman benzer veritabanı bütünlük sorunları için önde gelen çeşitli sorunları yerine.
Örnek 1: Veri kaybı ve fiziksel veya mantıksal BozulmasıŞu senaryoyu inceleyin:
Çıkan küçük değişikliklerle g/Ç önbelleği nasıl işleyeceğini için diğer çeşitli sorunlar vardır. Kısa BIR türevi, işlem geri, sayfa için fiziksel bir yapılan 100 ortam alındı varsayar. Çökme kurtarma mantıksal ve fiziksel olarak büyük olasılıkla bozuk veritabanı bırakarak çökme kurtarma sırasında geri alma işlemleri almak, böylece sayfa 100 olacaktır (hiçbir medya kararlı için yapılan), günlük kaydı hakkında yeniden bilmez.
Örnek 2: Şüpheli veritabanıBazı satıcılar "dosyaları dışında opt" izin ve çoğunlukla veritabanı günlük dosyası (SQL Server için .ldf) çıkılıyor, önbellekte dahil önerilir. Dosyaları önbelleğe alma yazılım tarafından yoksayılmasına işaretlemek yönetici özellikle sahip, "kabul" ilkedir. Aksi durumda, dosya otomatik olarak eklenir.
Aşağıdaki örnekler vurgulama gibi düşük bir varsayım budur. Microsoft, tüm veritabanı ve yedek dosyalarını dahil bu tür bir önbellekte önerir.
Çökme kurtarma kurtarma gereksinimlerini belirlemek için Sayfa üstbilgisinde saklanan LSN değerini kullanır.
Örnek 3: Yedekler - geçersizdir sessiz yedekleme zinciri sonuÖrnek 2 yalnızca deneyimli sorunları bu tür bir bölümüdür. Bu örnekte, kurtarma modu yerine "SıMPLE," us konunda veritabanı "Tam KURTARMA" moduna ancak günlük ve veritabanı düzenli yedek alın. Başlangıçta, bir sağlam günlük zinciri vardır ve yalnızca sorunu düzeltmek için bir geri yükleme sırası yürütmesine çünkü bu daha iyi olacaktır, görünür.
Yedek dosya veya bazı bölümleri, beklenmedik bir şekilde önbelleğe alınabilir, böylece bazı önbellek uygulamaları "opt" ilkesini kullanın... gibi bu geçerli bir varsayım olmayabilir. SQL Server yedekleme dosyasını temizler, SQL Server yedekleme medyasını tüm yazar ya da FlushFileBuffers Win32 API işlevini kullanarak kararlı bir ortam düzgün olarak depolanan gerektirir. Önbellek satıcı, tüm yazma düzgün, FlushFileBuffers işlevi çağrısı sırasında temizlendi garantilemez, bu nedenle, işlem başarıyla, veritabanı tamamlamadan önce ortam kararlı için altyapısı güvenli bir yedek olmadan günlük kesecek. Yeniden güç kesintisi bir koşula uygun günlük kayıtlarının eksik ve kilitlenme kurtarma, başarısız olmasına neden olabilir bu noktada oluşur. Çökme kurtarma bu veritabanını eksik günlük kayıtlarında nedeniyle algılayamayabilir olabilir ve yedekleme zincirdeki sessizce hasar görmüş olabilir, önemli nedir olmasıdır. Yedeğin geri denenir veritabanı altyapısı yedekleme zarar gördü belirtmek için olacaktır.
Örnek 4: Geçersiz Veritabanı durumlaraVeritabanı dosyaları arasında birbiriyle sıkı yazma aracılığıyla gerektiren ve tümünün grup olarak uygulamak için uyumluluk sipariş bağımlılıklar içerir. Denetim noktası dosyası boyutu değişiyor, fark, işlem dışı oturum ve BULK OTURUM kurtarma modelini gibi yalnızca günlük dosyası dışında bir geçersiz varsayımı opting ilkeleri yapma birkaç anahtar veritabanı etkinliklerin Yaz, verileri dosyalarda yapılmasına gerektiren arasında var.
Örnek 5: Anında veritabanı veri kaybı sessiz olabilirSQL Server 2005, anlık görüntü veritabanlarının zaman sorgularda noktasının tanıtır. Veri sayfasına temel veritabanında yeni bir değişiklik yapılmadan önce <a0>anlık</a0> veri veritabanında veri sayfasının bir kopyasını güvenli hale getirmek için bu kopya üzerinde yazma izinli bir veritabanı teknolojisini kullanır. Bu işlem, işlem devam etmeden önce sayfanın anlık veritabanında güvenli olması gerekir. Sayfa ya da kararlı bir ortam değil sağlanmışsa, verilerin bütünlük sorunları denetiminin kalıcı olacağını. Sayfa Yazma önemlidir; böylece, bir işlem günlüğü anlık veritabanı içermiyor. Aşağıdakine benzer bir güç kesintisi oluşursa, ana veritabanı sayfası değiştirildi, ancak önbelleğe alınan yazma işlemi kesildi çünkü anlık görüntü önceki görüntünün yansıtmayan çözmesi olasıdır.
Nasıl yapılandırılırDosya önbelleğinden bir şey gibi olmayan pil yedeklenmiş önbellek satıcı uygulamasına belirli sağlayan bir ürünün nasıl yapılandırılacağı. Birkaç kural, ancak yeniden uygulanabilir:
Salt okunur veritabanlarıSalt okunur bir veritabanı, burada bu tür ürünleri excel iyi bir örnek olabilir. Veritabanı önce oluşturuldu ve ya da veri bütünlüğünü, veritabanı READ ONLY olarak işaretlemek için kullanılan ALTER DATABASE deyimini ve daha sonra için önbelleğe alma düzeneği atanan veritabanı için kararlı bir ortam depolanan, performans artışı karşılaştı. Bazı uygulamalar, veritabanı sayfalarının sıkıştırılmış bir görüntüsünü daha fazla fiziksel veri önbellekten alınmasını sağlar ve fiziksel g/Ç azaltma önbelleğinde tutun.
Dikkat Veritabanını hiçbir zaman READ WAL Protokolü tut önbelleğine atanan WRITE yapılması gerekir.
GüvenlikÖnbellek, RAM tabanlı dosya sistemi önbelleği, örneğin giriş verileri başka bir "bellek" konumunu tanıtır. Ürünleri bir veritabanı motoru gibi kritik veriler veya kararlı bir ortam üzerinde depolanan doğru erişim denetimi listesi (ACL) korumalar korumak varsayalım. RAM tabanlı önbellekteki veriler bir dizi kararlı bir ortam ile karşılaştırıldığında, benzersiz olmayan güvenlik sorunları için erişimlere açabilir. Örneğin, uygulama SecureZeroMemory işlevi gibi kritik bilgileri kullanarak bu BT tamamladı her zaman kullanmak üzere tasarlanmışsa, uygulama verileri RAM'DE artık varolmayan bir Beklenti vardır. Ancak, uygulama veya kararlı bir ortam üzerinde olmasını bekleniyordu, form verileri önbelleğe alınmış kalabileceği, güvenlik konuları değişiklik.
Veri bütünlüğü denetimiMicrosoft, her zaman güçlü ve şifresiz veriler bütünlük için bir strateji önerir. Bu içermelidir, ancak yedekleme ve normal DBCC CHECKDB operasyonlar, üretim, hem de geri yüklenen veritabanı geri yükleme, bunlarla sınırlı değildir.
Microsoft ayrıca, değerlendirme ve ortam değişiklikleri uygulamak veya ortamın kararlılığını için ilişkin tüm sorunları olursa bu güvenlik sınamalar sıklığını artırma önerir.
SQLIOStress kullanma hakkında daha fazla bilgi için yardımcı programı'nı, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
231619
(http://support.microsoft.com/kb/231619/ )SQL Server gibi bir disk alt sistemi vurgulamanız için SQLIOStress yardımcı programı nasıl kullanılır
TEMPDB veritabanıTEMPDB veritabanı önbellek bazı sistemlerde bulmak olasıdır. Birkaç etkene dikkatle kabul ve bu yapılandırma TEMPDB veritabanında depolama konumunu değerlendirirken sınamıştır. G/Ç gereksinimleri, ilişkili destek sınırları ve olası performans artışı, aşağıdaki Microsoft Bilgi Bankası makalesinde özetlenir.
917047
(http://support.microsoft.com/kb/917047/ )TEMPDB veritabanı için Microsoft SQL Server g/Ç alt sistemi gereksinimleri
DestekMicrosoft SQL Server desteği, standart bir veri kurtarma tekniklerini kullanarak müşteriler, yardımcı olacaktır. Kök neden çözümlemesi gibi zamana kadar bir bilgisayar beraberlik soru, Microsoft SQL Server, Active Directory ve Exchange destek ile veri bütünlüğü, ürün kaldırılması isteyebilir ve olacak yüklü ürünler terminalle, sorun said ürün yeniden.
Microsoft olmayan onaylamak veya üçüncü taraf ürünleri SQL Server ile düzgün olduğunu doğrulayın. Ayrıca, Microsoft, herhangi bir garanti, garanti veya SQL Server ile kullanmak için herhangi bir üçüncü taraf ürünün uygunluk ifadesi sağlamaz.
SQL Server performans geliştirme değerlendirmek için aşağıdaki başvuru tarafından sağlanan ek bilgiler dikkatlice göz önünde bulundurun:
826433
(http://support.microsoft.com/kb/826433/ )Bildirilmeyen G/Ç sorunlarını algılamak için yeni SQL Server tanılamaları eklenmiştir
828339
(http://support.microsoft.com/kb/828339/ )Hata iletisi 823, donanım sorunlarını veya SQL Server sistem sorunlarını gösterebilir.
234656
(http://support.microsoft.com/kb/234656/ )SQL Server ile disk sürücüsünde önbelleğe alma özelliğini kullanma
110352
(http://support.microsoft.com/kb/110352/ )Microsoft SQL Server performansını en iyi duruma getirme
304261
(http://support.microsoft.com/kb/304261/ )SQL Server veritabanı dosyalarını ağ desteği'nin açıklaması
910716
(http://support.microsoft.com/kb/910716/ )SQL Server 2000-2005 kullanıcı veritabanı ile kullanılan üçüncü taraf uzaktan yansıtma çözümleri için destek
913945
(http://support.microsoft.com/kb/913945/ )Microsoft üçüncü taraf ürünleri, Microsoft SQL Server ile çalışacağından emin sertifika.
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
Makale numarası: 917043 - Last Review: 2 Kasım 2007 Cuma - Gözden geçirme: 1.5
Bu makaledeki bilginin uygulandığı durum:
Machine-translated Article
Ö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:917043
(http://support.microsoft.com/kb/917043/en-us/ )