Ms SQL Toplu Index Güncelleme!

Bu yazımda size veri tabanındaki tüm indexleri periyodik olarak nasıl güncelleriz bundan bahsedeceğim. Bu yazıyı yazmamda emeği olan geçen yıl şirket olarak da çok güzel bir eğitim aldığımız , paylaşımları ile bilgilendiğimiz çok taktir ettiğim ve örnek aldığım Ömer Çolakoğlu hocama da teşekkürü bir borç bilirim. İyi okumalar…

Biliyorsunuz index güncellemeleri veri tabanı yönetimi için can kurtarıcı niteliğinde. Bazı sistemlerde çok fazla tablo, view ve buna bağlı olarak indexler olabiliyor. Bu indexlerde fragmantasyon (bozulma) oldukça sorgularımız yavaş çalışmaya başlıyor. Hangi index ne kadar bozulmuş bunları tespit etmek ve tek tek güncellemek çokça zahmetli bir iş oluyor. Tamda bu sırada Maintenance Plan imdadımıza yetişiyor. Şimdi bunu nasıl yapacağımızı adım adım görelim.

1. Management in altında Maintenance Plan a sağ tıklayıp New Maintenance Plan… diyoruz.
2. Açılan pencerede planımıza bir ad veriyoruz.
3. Daha sonra sol üstteToolbox’ı açıp Rebuild Index Task ı ortaya sürüklüyoruz.
4. Daha sonra Ortaya sürüklediğimiz Rebuild Index Task a çift tıklayıp açılan ekranda veri tabanımızı seçip ok butonuna tıklıyoruz. Burada birden fazla veri tabanı seçebiliyoruz. Fakat benim size önerim her veri tabanı için ayrı bir plan oluşturmanız. Fill factor
5. Burada index ayarlarını yapacağız. ilk olarak “Chenge free space per page to:” yani Fill factor oranını seçiyoruz. Yani index yeniden oluşurken her page için ne kadarlık bir boş alan bırakacağımız soruluyor %20 yeterli olacaktır. Alt tarafta da ne kadar bozulmuş indexler rebuild olacak onu seçiyoruz. Burada da %25 ve üzerinde bozulmuş indexleri güncellememiz yeterli olacaktır. Ok butonuna basıyoruz.
6. Subplan_1 e çift tıklayarak açılan pencerede planımıza ad veriyoruz. Sonra Takvime tıklayıp planımız için çalışma takvimi oluşturacağız.
7. Açılan pencerede yenileme zamanını ayarlıyoruz. Aslında burada plan için bir job oluşturmuş oluyoruz. Ben her hafta pazartesi gece 01.30 olarak seçiyorum. Genellikle çalışılmayan bir saat ve haftanın ilk günü indexler güncellenmiş bir şekilde haftaya başlamış olacağız. Bu ekranda ve gelecek ekranda ok butonlarına bastıktan sonra tek bir işmemimiz kalıyor. Planımızı kaydetmek.(Ctrl + S)
8. Maintenance Plans ı yenidelikten sonra artık Plan ve Job un oluştuğunu göreceksiniz. Görevi manuel da olarak çalıştırabilirsiniz.

Burada unutulmaması gereken en önemli konu index güncellemesi sırasında sistem kullanılamaz. Bu nedenle görevi gece sistemin kullanılmadığı bir saate aldık.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir