Aracılığıyla paylaş


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 diskleri işletim sistemi katmanında birleştirilmeli mi?

Bu, geçerli sürücülerin parçalanma durumuna bağlıdır. Genel olarak, SQL Server veritabanı sürücülerini birleştirirken önlemler bölümünde açıklanan önlemleri izlediğinizi varsayarsak, zarar vermez ve yardımcı olabilir. Tek olumsuz olan, birleştirme aracı işlemsel veri özelliklerini desteklemediği sürece SQL Server'ı kapatmanız gerektiğidir. İyi haber şu ki, birleştirmeyi çalıştırdıktan sonra, disklerde çok fazla Otomatik Büyütme ve başka dosya taşımadığınız sürece bunu tekrar yapmanız gerekmez. Yardımcı programın kullandığı tüm yazma önbelleğe alma 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ı kısmı olduğundan, birleştirme SQL Server ve diğer uygulamalar için performans kazanımları sağlayabilir. Birbiriyle ilgili 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.

SQL Server veritabanı sürücülerini birleştirdiğinizde alınacak ö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şlemsel veri ö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 kesimin taşındığı kabul edilmez.

  • 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.

  • Önceden Yazma 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ını olduğu gibi tutmak için işlemsel bir şekilde kesim sınırları üzerinde çalışmalıdır.

  • Yardımcı program, dosyanın tüm değişiklikler için tutarlı bir görüntü tutmasını sağlamak 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ştirmenin genellikle şu durumlarda neden olmadığı birkaç olası soruna neden olur:

  • Açık dosya birleştirme performansı etkiler. Birleştirme yardımcı programları dosyanın bölümlerini kilitleyerek SQL Server'ın bir 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ığını 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, SQL Server Books Online'da ve çeşitli teknik incelemelerde ele alınmıştır.) Tüm yazma işlemleri özgün yazma sırası 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.
  • Kullanılacaksa Autogrowth'u göz önünde bulundurarak SQL Server 2014 öncesi 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ütmeye sahipse veya değiştirilmiş birçok veritabanı, günlük veya başka dosya 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ını içeren konumları birleştirmeden önce tam yedekleme gerçekleştirin.

Başvurular