Gökhan Yıldan

Notlarım İçin Bir Alan

Menu
  • Anasayfa
  • Hakkımda
  • İletişim
Menu

SQL Database Optimizasyonu

Posted on 21/06/202322/06/2023 by Gokhan Yildan

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)

Paylaş:
Category: Optimization, SCCM (MECM), SQL

Post navigation

← Windows Update Nasıl Çalışır ve Update Tipleri Nelerdir?
SCCM OSD Task Sequence Provisioning Mode →

Leave a Reply Cancel reply

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

SOSYAL MEDYA

LinkedIn
Twitter
RSS
Follow by Email

SON BAŞLIKLAR

  • Check Which Task Sequence Contains a Specific Package
  • Resolve CrowdStrike Issue Using Powershell and SCCM
  • Driver Import Problemi – Some driver(s) can not be imported successfully.
  • IPerf Aracı İle Network Kapasite ve Performans Analizi
  • Powershell ile SCCM Baseline Tetiklemek

ARŞİV

  • January 2025
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • February 2024
  • December 2023
  • November 2023
  • June 2023
  • March 2023
  • February 2023

KATEGORİLER

  • Applications
  • Baseline
  • Client Troubleshooting
  • CMG
  • Distribution Point
  • Dynamic Collection
  • Imaging
  • Inplace Upgrade
  • Networking
  • Optimization
  • PKI
  • Power BI
  • Powershell
  • Prerequisites Error/Warning
  • PXE
  • SCCM (MECM)
  • Site Recovery
  • SQL
  • SRSS
  • SUP
  • Task Sequence
  • Troubleshooting
  • Windows PC
  • Windows Server
  • Windows Update
  • WSUS

ETİKETLER

AnyDesk Azure Build Geçişi Certification Config Man Config Mgr English Feature Kaldırmak Maintenance Task MEMCM Nasıl Yapılır? PXE Responder SCCM (MECM) Script Software Update Sorun Giderme SQL Reporting SSL/PKI Türkçe Upgrade Windows 10/11

© 2025 Gökhan Yıldan | Powered by Minimalist Blog WordPress Theme