SQL Server ve RAID :SQL Server DBA’leri İçin Temel Rehber

Merhaba, bugün sizlere veritabanı sistemlerinin temel yapı taşlarından biri olan RAID sistemlerini ve SQL Server ile ilişkisini anlatacağım.

Neden RAID Önemli?

Düşünün ki bir bankada çalışıyorsunuz ve binlerce müşterinin hesap bilgilerini tutan veritabanınız var. Bu verilerin:

  • Kaybolmaması
  • Hızlı çalışması
  • 7/24 erişilebilir olması gerekiyor

İşte RAID tam olarak bu ihtiyaçları karşılıyor.

RAID Nedir?

RAID, birden fazla diski tek bir disk gibi kullanmamızı sağlayan bir teknolojidir. Basitçe anlatmak gerekirse:

  • Verilerinizi birden fazla diske yayar
  • Aynı verinin kopyalarını farklı disklerde tutar
  • Bir disk bozulursa diğerinden devam eder

SQL Server için RAID Seviyeleri


RAID 0: Hız Canavarı
• En az 2 disk gerekir
• Maksimum hız sunar
• Veri güvenliği yoktur
• Örnek Kullanım: Geçici verilerin saklanması

RAID 1: Güvenlik Kalkanı
• En az 2 disk gerekir
• Verilerin birebir kopyası tutulur
• Örnek Kullanım: Kritik müşteri verileri

RAID 5: Denge Ustası
• En az 3 disk gerekir
• Hem hız hem güvenlik sunar
• Örnek Kullanım: Web siteleri veritabanları

RAID 10: Kurumsal Çözüm
• En az 4 disk gerekir
• Maksimum güvenlik ve yüksek performans
• Örnek Kullanım: Bankacılık sistemleri

SQL Server Bileşenleri ve RAID İlişkisi

  1. Veri Dosyaları (.mdf, .ndf)
  • Önerilen: RAID 10
  • Alternatif: RAID 5
  • Öncelik: I/O performansı
  1. Transaction Log Dosyaları (.ldf)
  • Önerilen: RAID 1
  • Alternatif: RAID 10
  • Öncelik: Sıralı yazma performansı
  1. TempDB
  • Önerilen: RAID 10
  • Alternatif: RAID 0 (yedekli sistem varsa)
  • Öncelik: Maksimum I/O performansı

SQL Server için RAID Karşılaştırması

RAID SeviyesiSQL Server KullanımıI/O PerformansıVeri GüvenliğiMaliyet Etkinliği
RAID 0TempDBMükemmelYokYüksek
RAID 1Log DosyalarıİyiÇok İyiOrta
RAID 5Veri Dosyaları (küçük)Ortaİyiİyi
RAID 10Veri Dosyaları (büyük)MükemmelMükemmelDüşük

SQL Server Dosya Yerleşimi ve RAID Önerileri

  1. Büyük OLTP Veritabanları:
  • Veri Dosyaları: RAID 10
  • Log Dosyaları: RAID 1
  • TempDB: Ayrı RAID 10
  • Backup: Ayrı RAID 5
  1. Veri Ambarı (Data Warehouse):
  • Veri Dosyaları: RAID 5 veya RAID 6
  • Log Dosyaları: RAID 1
  • TempDB: RAID 10
  • Backup: Ayrı RAID 5

Altın Kurallar

  1. RAID ≠ Yedekleme
  • RAID yedekleme değildir
  • Mutlaka düzenli yedek alın
  • Yedeklerinizi farklı lokasyonda saklayın
  1. Performans İçin:
  • Log ve veri dosyalarını ayırın
  • TempDB’yi ayrı diske koyun
  • RAID controller cache kullanın
  1. Güvenlik İçin:
  • UPS kullanın
  • Disk sağlığını izleyin
  • Yedek diskler bulundurun

Sık Yapılan Hatalar

❌ Tüm dosyaları aynı RAID’e koymak
❌ RAID’i yedekleme sanmak
❌ En ucuz diski seçmek
❌ Disk izlemeyi ihmal etmek

Doğru Yaklaşımlar

✓ İş yükünüze göre RAID seçin
✓ Kaliteli diskler kullanın
✓ Düzenli bakım yapın
✓ Performansı izleyin

Sonuç olarak, RAID yapılandırması SQL Server performansınızı ve güvenliğinizi doğrudan etkiler. Başlangıçta maliyetli görünebilir ama uzun vadede bu yatırım kendini fazlasıyla gösterecektir.

Not: Bu yazı temel seviye için hazırlanmıştır. Daha detaylı teknik bilgi için Microsoft SQL Server dokümantasyonuna başvurabilir yada DMC Bilgi Teknolojileri ile iletişime geçebilirsiniz.

Doğru RAID seçimi ve konfigürasyonu, gece uykularınızın kaçmaması için en önemli yatırımdır.

3 thoughts on “SQL Server ve RAID :SQL Server DBA’leri İçin Temel Rehber

  1. 10 yıl önce dönen diskler için best practice iken önce ssd sonra all flash disklerin çıkmasıyla yerle bir olan öneriler. 8-10 yıldır hiç bir firma / banka sql veritabanı için raid10 kullanmıyor. zaten all flash storage üniteleri raid10 desteklemiyor. günümüzün teknolojilerini okusanız da sonra yazsanız keşke.

    1. Keşke sektör de sizin dediğiniz gibi dönse de storage admin olan büyük kurumlarda bu basit hatalar olmasa..

Leave a Reply

Your email address will not be published. Required fields are marked *