Alipaşa Mah. Yeni Hükümet Cad. No:14/110, Tokat 0 356 214 70 65 bilgi@sur.com.tr Online mağaza English

SQL Server bakım planı: indeks, istatistik ve bütünlük kontrolü neden düzenli yapılmalı?

Ticari programın veritabanı zamanla yavaşlar ve fark edilmeden bozulmalar oluşabilir. Düzenli indeks bakımı, istatistik güncellemesi ve bütünlük kontrolünden oluşan bir bakım planının mantığını anlatıyoruz.

Sunucu Güncellendi: 2 dk okuma

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.

SQL Server bakım planındaki indeks, istatistik, bütünlük kontrolü ve yedek işlerinin karşılaştırması
Bakım işleri mesai dışında ve yedekle çakışmayacak şekilde zamanlanmalıdı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ı?
Çalışır, ama zamanla yavaşlar ve olası bozulmalar fark edilmeden yedeklere de taşınabilir.
SQL Server Express'te bakım planı kurulabilir mi?
Express sürümde zamanlama aracı bulunmadığı için bakım işleri Windows Görev Zamanlayıcı ve komut dosyalarıyla zamanlanabilir.
Bütünlük kontrolü hata bulursa ne yapmalıyım?
Önce panik yapmadan son sağlam yedeği belirleyin. Onarım seçenekleri veri kaybına yol açabileceği için uzman desteği alın.

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…

Sunucu Kurulum ve Bakım Hizmetleri
Blog

İlgili yazılar