RML Utilities Tool u ile Veritabanı Performansını Raporlama

Yayınlandı: Mart 29, 2013 / SQL Server, Veritabanı
Etiketler:, , , , , , , , , ,

Merhaba,

Bu yazımda sizlere önceki yazımda topladığım performans verilerinden RML Utilities tool unu kullanarak veritabanımızın performansını görüntüleyip rapor halinde gösterebilmeyi anlatacağım. Bu yazıyı okumadan önce mutlaka bir önceki yazımı okumanızı tavsiye ederim.

RML Utilities

RML Utilities tool u SQL Server ile beraber gelmeyen bir tooldur bu yüzden extradan yüklemeniz gerekmektedir. RML Utilities tool unu bu linkten ücretsiz olarak indirebilirsiniz. RML Utilities tool unu kurup indirdikten sonra aşağıdaki gibi RML CMD Prompt u açıp işlemlerimizi başlatabiliriz.

13-1

RML Cmd Prompt u açtıktan sonra aşağıdaki gibi command line karşımıza gelecektir.

13

Command line a aşağıdaki Readtrace komutuyla önceki yazımızda SQLDIAG sonucu almış olduğumuz trace dosyalarının ilkini ( D1010984_SQLDIAG__sp_trace.trc) girdi olarak aşağıdaki gibi veriyoruz. İlkini okuduktan sonra otomatik olarak diğerlerini de okuyup öylece rapor hazırlanıyor.

 readtrace -I"D:\SQL_DIAG_OUTPUT\D1010984_SQLDIAG__sp_trace.trc" -o"D:\Result"

14

Yukarıdaki komutu çalıştırdığımız zaman bu komut aksini belirtmediğimiz müddetçe default Instance sımız üzerinde (istersek başka girmeye yetkili olduğumuz veritabanını da seçebiliriz) PerfAnalysis adında bir veritabanında özel tablolarını oluşturur ve bu trace dosyalarından okumuş olduğu değerleri buraya aktarır.

16

Şimdş RML Utility inin bizim için hazırlamış olduğu report u görmek için aşağıdaki gibi Reporter toolunu açıyoruz.

17-1

Reporter toolunu açtığımız zaman aşağıdaki gibi bir ekran gelecektir.

17

Yukarıdaki Reporter tool una bilgileri alacağı Instance ve Veritabanını gösteriyoruz.  OK butonuna tıkladığımız zaman  RML Utilities tool u bize aşağıdaki gibi görsel bir rapor sunacaktır.

18

Bu raporda aşağıdaki ok da görüldüğü gibi sisteme ait CPU, Reads, Writes, Duration değerlerini görebilirsiniz. Veritabanına ait maliyetli sorguları görmek için yukarıdaki ok un yanında bulunan Unique Batches linkine tıkladığımız zaman aşağıdaki gibi veritabanımıza ait maliyetli sorgular görülecektir.

19

Yukarıdaki raporda en maliyetli sorgulardan ok ile gösterilen 1 nolu sorgunun CPU Kullanımı, Logical Reads, Logical Writes ve Duration değerlerinin maksimum ve maksimuma yakın olduğu görülmektedir. En aşağıda da 1 nolu sorguya ait bu değerlerin rakamsal olarak gösterimi bulunmaktadır. Bu raporun en altında veritabanına gelen en maliyetli 5 sorguya ait rakamsal değerler ve ayrıntılar aşağıdaki gibidir.

20

Burada herhangi bir sorguya ait daha detaylı bilgiyi görmek için Query Template kısmından Sorgunun template i olan linke tıklayıp aşağıdaki gibi ayrıntıları görebilirsiniz.

21

Bu değerlerden sorgular hakkında doğru analizler yapıp ona göre aksiyon almamız gerekiyor. Bunun için Aşağıdaki sorulara cevap bulmamız lazım.

  1. CPU da çok bekleyen bir sorgu neden beklemiş ?
  2. Çok CPU tüketen sorgu neden çok tüketmiş ? Tüketmiş olduğu değer ilgili sorgu için Maksimum mu Optimum mu ?
  3. Bir sorgu neden çok diskten Read yapmış ?
  4. Bu sorgunun Duration değeri neden bu kadar yüksek.
  5. Hangi tablonun Index e ihtiyacı var ?
  6. Kullanılan Index doğru kolon için mi kullanılmış yoksa yanlış kolona mı index atılmış ?
  7. Index kullanılmasına rağmen sorgular hala maliyetliyse ve sistemde yavaşlama varsa Indexler Rebuil mi edilmeli ?

Yukarıdaki soruların sorguya göre ayrıntılı olarak cevabını biliyor olmamız gerekiyor. Gerektiği yerde SQL Tuning, Disk bakımı ve disk parametrelerin değiştirilmesi, Memory utilization gibi işlemler yapmamız gerekmektedir. Bu şekilde veritabanının performansını tune edebiliriz. Tune etme konusuna girmeyeceğim çok ayrıntılı ve çok önemli bir konu olduğu için bu konuyu ayrıca çok detaylı bir şekilde ele almamız gerekiyor.

Böylece bir yazımın daha sonuna gelmiş bulunmaktayım. Bir sonraki yazıda görüşmek dileğiyle…

Esen kalın…

Mehmet Salih DEVECİ

Veritabanı Yöneticisi

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s