SQL Server veritabanı disk sürücülerini birleştirme
Bu makalede, SQL Server veritabanı sürücülerinin birleştirilmesiyle ilgili bazı yönergeler sağlanmaktadır.
Özgün ürün sürümü: SQL Server
Özgün KB numarası: 3195161
SQL Server diskler işletim sistemi katmanında birleştirilmeli mi?
Bu, geçerli sürücülerin parçalanma durumuna bağlıdır. Genellikle, SQL Server veritabanı sürücülerini birleştirirken önlemler bölümünde açıklanan önlemleri izlediğinizi varsayarak zarar vermez ve yardımcı olabilir. Tek olumsuz olan, birleştirme aracı işlemsel veri özelliklerini desteklemediği sürece SQL Server kapatmanız gerekir. İyi haber şu ki, birleştirmeyi çalıştırdıktan sonra, disklerde çok fazla Otomatik Büyüme ve başka dosya taşımadığınız sürece bunu tekrar yapmanız gerekmez. Yardımcı programın kullandığı yazma önbelleği stratejilerini anladığınızdan emin olun. Böyle bir yardımcı program tarafından önbelleğe alma, pil destekli olmayan bir önbellek içerebilir ve bu WAL protokol gereksinimlerini ihlal edebilir.
Daha fazla bilgi
Disk birleştiricisi, veritabanı dosyası da dahil olmak üzere tüm dosyaları sabit disk üzerindeki bitişik kümelere taşır. Bu, dosya erişimini iyileştirir ve hızlandırır. Windows NT işletim sistemi dışında, sabit diskinizi birleştirmezseniz, işletim sisteminin veritabanı dosyasını almak için diskte birkaç fiziksel konuma gitmesi gerekebilir ve bu da dosya erişimini yavaşlatabilir.
Fiziksel veri erişimi G/Ç isteğinin en pahalı parçası olduğundan, birleştirme SQL Server ve diğer uygulamalar için performans kazancı sağlayabilir. İlgili veri öbeklerinin birbirine yakın konumlandırılması G/Ç işlemi gereksinimlerini azaltır.
Bugün piyasada çeşitli birleştirme yardımcı programları mevcuttur. Bazı yardımcı programlar açık dosyalarda birleştirmeyi etkinleştirirken, diğerleri kapalı dosya birleştirme gerektirir veya kapalı dosya koşullarında kullanıldığında daha iyi performans gösterir. Buna ek olarak, bazı yardımcı programların işlem özellikleri vardır, diğerleri ise yoktur.
Veritabanı sürücülerini birleştirdiğinizde SQL Server önlemler
SQL Server ile kullanmak üzere bir birleştirme yardımcı programını değerlendirirken yardımcı programın işlemsel veri özellikleri sağladığından emin olun. Özellikle, aşağıdaki işlem verileri özelliklerini sağlayan bir birleştirme yardımcı programı seçin:
Yeni kesim başarıyla kurulana ve veriler başarıyla kopyalanana kadar özgün kesim taşınmaz.
yardımcı programı, güç kesintisi gibi bir sistem hatasına karşı dosyaları mantıksal ve fiziksel olarak bozulmadan koruyacak güvenli bir şekilde korur. Veri bütünlüğünü garanti etmek için, SQL Server tabanlı bir dosyada birleştirme yardımcı programı çalışırken bir fişe çekme testi kesinlikle önerilir.
Write-Ahead Günlüğü (WAL) protokolü, veri kaybını önlemek için kesim yeniden yazmalarının önlenmesini gerektirir. Yardımcı program, herhangi bir veri taşıma işlemi gerçekleştirdiği sürece dosyanın fiziksel bütünlüğünü korumalıdır. Yardımcı program, SQL Server dosyaları olduğu gibi tutmak için işlemsel bir şekilde sektör sınırları üzerinde çalışmalıdır.
Yardımcı program, dosyanın herhangi bir değişiklik için tutarlı bir görüntü tutmasını garanti etmek için uygun kilitleme mekanizmaları sağlamalıdır. Örneğin yardımcı program, özgün kesimin yeni bir konuma kopyalandığında değiştirilmemesini sağlamalıdır. Değişikliklere izin verilirse birleştirme yardımcı programı yazma işlemini kaybedebilir.
Bu işlemsel veri özelliklerini sağlamayan kritik disk birleştiricileri, birleştirilecek diskleri kullanan SQL Server örneği, açık veritabanı dosyalarını birleştirmemeniz için kapatılmadığı sürece kullanılmamalıdır.
Açık dosya birleştirme, kapalı dosya birleştirme işleminin genellikle şu şekilde olmamasıyla ilgili çeşitli olası sorunlara neden olur:
Açık dosya birleştirme performansı etkiler. Birleştirme yardımcı programları dosyanın bölümlerini kilitleyerek SQL Server okuma veya yazma işlemini tamamlamasını engelleyebilir. Bu, SQL Server çalıştıran sunucunun eşzamanlılığını etkileyebilir. Dosyaların nasıl kilitlendiğini ve bunun SQL Server eşzamanlılığı nasıl etkileyebileceğini öğrenmek için birleştirme aracının üreticisine başvurun.
Açık dosya birleştirme yazma önbelleğini ve sıralamayı etkileyebilir. Açık dosya tabanlı yardımcı programlar G/Ç yolu bileşenleri gerektirir; bu bileşenler, yazma işleminin sıralamasını veya hedeflenen doğasını değiştirmemelidir. Yazma veya WAL protokolü kiracıları bozuksa, veritabanı hasarı oluşma olasılığı yüksektir. Veritabanı ve ilişkili tüm dosyalar tek bir varlık olarak kabul edilir. (Bu, birçok Microsoft Bilgi Bankası makalesinde, çevrimiçi kitaplar SQL Server ve çeşitli teknik incelemelerde ele alınmıştır.) Tüm yazma işlemleri özgün yazma sıralama dizilerini ve yazma özelliklerini korumalıdır.
Öneriler
- Ntfs birimini, yeni bir veritabanı oluşturmadan veya var olan veritabanlarını birime taşımadan önce biçimlendirilmediği sürece birleştirin.
- Veritabanı ilk oluşturulduğunda SQL verilerinizi ve günlük dosyalarınızı uygun şekilde planlayıp boyutlandırdığınızdan emin olun.
- Autogrowth'un kullanılıp kullanılmayacağını göz önünde bulundurarak SQL Server öncesi 2014 işlem günlüklerinizi oluşturun.
- İşlem günlüklerinizin bulunduğu diski veya diskleri birleştirin. Bu işlem günlüğünün dış dosya parçalanmasını engeller. Bu sorun, dosyalarınız çok fazla Otomatik Büyüme geçirdiyse veya değiştirilmiş birçok veritabanı, günlük veya diğer dosyaları içeren ayrılmış bir disk değilse oluşabilir. Bu durumda, dosyalar (işlem günlüğü dosyası dahil) araya eklenebilir ve parçalanabilir.
- Küme diskleri olan veritabanı sürücülerini birleştiriyorsanız, küme diskleri sistem durumu izlemeyi askıya almak için ayarlanmalıdır ( bakım modu olarak da adlandırılır).
- Parçalanmayı en aza indirmek için veritabanı dosyalarınızı küçültmeyin. Ayrıca, bunları el ile büyüme etkinliğini en aza indiren boyutlarda büyütün.
- Veritabanı dosyalarınızı ayrılmış disklerde tutun.
- SQL Server veritabanı ve yedekleme dosyaları içeren konumları birleştirmeden önce tam yedekleme gerçekleştirin.