SQL DB’mizdeki indexler bir süre sonra fragmente olurlar ve çalıştırdıkları uygulamada ciddi şekilde yavaşlığa neden olabilirler. SCCM SQL’imiz de bu durumdan muzdarip olabilir ve konsol üzerinde yapmak istediğiniz işlemler ve hatta konsolun açılması bile normalden uzun sürebilir.
Bu noktada SQL DB’mizdeki indexlerimizi defragmente ederek eski performansına kavuşturabiliriz. Bunun için toplulukta yaygınca kullanılan benim de zaman zaman kullandığım Ola Hallengren’in oluşturduğu çözüm kullanılabilir.
Index Defragmentasyon İşlemine Başlamadan Önce
Aslında yapılacak işlem oldukça güvenli olsa da yinede öncesinde bir backup almak faydalı olacaktır. Site Backup’ı tetiklemek için SMS_SITE_BACKUP servisini çalıştırabilirsiniz.
Servis durduğunda backup’ımız alınmış olacak, smsbkup.log’dan da backup alındığını kontrol edebiliriz.
İsterseniz bir de işleme başlamadan önce host üzerinden snapshot alabilirsiniz.
Index Defragmentasyon İşlemi
- Öncelikle yukarıda da belirttiğim, kullanacağımız Ola Hallengren’in çözümünü indirelim. https://ola.hallengren.com/scripts/MaintenanceSolution.sql
- Ardından bu Query’yi SQL’e atalım ve açarak çalıştıralım.
- Sol menüden SQL Server Agent > Jobs altında çeşitli job’ların oluştuğunu göreceğiz.
- Index Optimize – USER_DATABASES’e sağ tıklayarak Start Job at Step… ‘i seçiyoruz.
- Aşağıdaki şekilde job’ımız çalışacaktır, buradaki süre indexlerimizin ne boyutta fragmente olduğuna göre değişecektir.
- İşlem tamamlandı.
Index Optimize Job’ının Schedule Edilmesi
Bir kez çalıştırıp indexlerimizi defragmente ettik, ancak ortamınızın büyüklüğüne bağlı olarak bu işlemi günlük ya da haftalık olarak otomatize edebilir bu sayede sürekli indexlerimizin fragmente kalmasını sağlayabiliriz. Bunun için daha önceden çalıştırdığımız IndexOptimize – USER_DATABASES‘e sağ tıklayıp Properties diyoruz.
Açılan pencerede schedules diyoruz ve new diyoruz.
Bir isim verip ve ortamıza göre günlük ya da haftalık olarak bu job’ı schedule edip süreci otomatize edebilirsiniz.
Teşekkürler.
Kaynaklar;
SQL Server Backup, Integrity Check, Index and Statistics Maintenance (hallengren.com)