Ticari programlar, muhasebe yazılımları ve kurumsal uygulamalar verilerini çoğunlukla SQL Server veritabanlarında tutar. Bu veritabanları kurulduktan sonra çoğu zaman kendi hâline bırakılır. Yıllar içinde program yavaşlar, raporlar uzun sürer ve kimse nedenini bilmez. Düzenli bir SQL Server bakım planı, hem performansı korur hem de veritabanı bozulmalarını erken fark etmeyi sağlar.
İndeks bakımı
İndeksler, veritabanının aradığı veriyi hızlı bulmasını sağlar. Sürekli eklenen, değiştirilen ve silinen kayıtlar indekslerin zamanla parçalanmasına yol açar. Parçalanma oranına göre indeksleri yeniden düzenlemek veya yeniden oluşturmak sorguları hızlandırır. Bu işlem kaynak tükettiği için mesai dışında yapılmalıdır.
İstatistik güncelleme
SQL Server, bir sorguyu nasıl çalıştıracağına veri dağılımı hakkındaki istatistiklere bakarak karar verir. İstatistikler güncel değilse kötü bir yol seçilir ve sorgu gereğinden uzun sürer. Otomatik güncelleme ayarı açık olsa da yoğun değişen tablolarda zamanlanmış güncelleme fark yaratır.

Bütünlük kontrolü
Disk, bellek veya ani elektrik kesintisi kaynaklı sorunlar veritabanında bozulmalara yol açabilir. Bu bozulmalar fark edilmeden aylarca kalabilir ve yedeklere de taşınır. Bütünlük kontrolü (DBCC CHECKDB) veritabanını tarar ve bozulmaları raporlar. Erken fark edilen bir bozulma, sağlam bir yedekten kolayca düzeltilebilir; geç fark edilen ise tüm yedekleri etkilemiş olabilir.
Yedekle uyum
Bakım işleri yedeklerle aynı saatte çalışmamalıdır. Tipik bir gece düzeni: önce bütünlük kontrolü, ardından tam yedek, sonra indeks ve istatistik bakımı. Log yedekleri gün içinde düzenli aralıklarla alınır. Yedekleme stratejisi için SQL Server yedekleme stratejisi yazımıza bakabilirsiniz.
Express sürümde
Ücretsiz Express sürümünde zamanlama aracı (SQL Server Agent) bulunmaz. Bakım ve yedek işleri Windows Görev Zamanlayıcı ile çalışan komut dosyalarıyla otomatikleştirilebilir. Express sürümün sınırları için SQL Server Express yazımıza bakabilirsiniz.
Bildirim
Bakım işlerinin başarısız olduğunu veya bütünlük kontrolünün hata bulduğunu kimse görmezse bakım planının anlamı kalmaz. İşlerin sonucunun e-postayla bildirilmesi veya izleme sistemine aktarılması önemlidir.
Sur Bilgisayar olarak SQL Server veritabanlarında bakım planı, yedekleme ve performans iyileştirmesi yapıyoruz. Kendi geliştirdiğimiz veritabanı yedekleme yazılımı da otomatik ve şifreli uzak yedek sağlar. Ayrıntılar için sunucu kurulum ve bakım sayfamıza bakabilirsiniz.
Sık sorulan sorular
Bakım planı olmadan veritabanı çalışmaz mı?
SQL Server Express'te bakım planı kurulabilir mi?
Bütünlük kontrolü hata bulursa ne yapmalıyım?
Bu konuda destek mi lazım?
Windows Server ve Linux sunucu kurulumu, bakım ve optimizasyon, Veeam yedekleme, IIS yapılandırması ile SQL Server, MySQL ve Firebird…
