;?>

Feed Rss

SQL Server 2005 Profiler

01.04.2007, Makale, SQL Server, by , .
Okuma Süresi: 3 dakika

SQL Server izleme aracı olan Profiler’ın bize sunduğu avantajlardan yararlanarak Serverımız üzerinde gerçekleşen tüm etkinlikleri izleyebilir, sorunların ve darboğazların kaynaklarını bulabiliriz.

Server etkinliğinin nasıl olduğunu yâda kullanıcıların yapmış oldukları işlemleri görebilmek için SQL Server’ın izleme araçlarından biri olan Profiler’ı kullanırız.Profiler kullanarak hata kaynaklarını bulabilir ve bu hataları düzeltebiliriz.Profiler hem SQL Server 2000’de hem de SQL Server 2005 kurulumla birlikte gelmektedir.Profiler ile bağlantı sorunlarını kullanıcı etkinliklerini çok rahat çözebilirsiniz.Örnek olarak yavaş çalışan bir sorgu var ,bu sorguyu ve nedenini bulabilirsiniz.Ayrıca bu işlemleri yaparken adım adım hareket edebilirsiniz.CPU tüketen kaynak ve sorgularıda bulmanızı sağlayacaktır.

SQL Server 2005 içerisinde Performence Tools’da yer alan Profiler tıklayarak yeni bir izleme (trace) yaratabiliriz. Resim–1

image001

Resim–1

SQL Server 2005 Profiler açılıyor. Resim–2

image002

Resim–2

SQL Server 2005 Profiler Resim-3’de görülmektedir. Artık profiler ile izlemeler yapabiliriz. Resim–3

image003

Resim–3

File >New Trace tıklayarak kafamızda yer alan kriterlere göre bir trace (izleme) yaratabiliriz.Resim–4

image004

Resim–4

Profiler’ın çalışabilmesi için izlemenin yapılacağı Server’la bağlantı kurmak gereklidir. Server name’den SQL Sunucusunu seçerek connect butonuna basıyoruz. Resim–5

image005

Resim–5

Trace özelliklerini oluşturacağız General tabından trace bir isim belirtebiliriz.Ayrıca trace ne zaman duracağı yâda oluşturacağımız trace dosyasının saklanıp saklanmayacağını da Save to file ‘dan ayarlabiliriz.Resim–6

image006

Resim–6

Save to File tıklayarak birazdan çalışacak olan trace dosyanın belirlediğimiz yerde saklanmasını sağlayacağız.Böylelikle daha sonra bu trace tekrar izleyebiliriz.Bunun Save to File ,saklanacak yer ve dosya ismi belirtmemiz yeterli.Resim-7

image007

Resim–7

Event Selection tabında olaylar sırasında görülmesini istediğimiz sütunları seçebilir yâda temizleyebiliriz. Bu olaylar bize nelerde sorun olduğunu gösteren kaynaklardır. Burda dikkat edilmesi gereken unsur Duration ve CPU her zaman görünmesidir. Çünkü duration sütunu bir olayın ne kadar süredir çalışmakta olduğunu mili saniye cinsinden verir, CPU’da olayın işlemci tarafından işlenme süresini yine mili saniye cinsinden vermektedir. Bunlarının dışında Text Data oluşan sorgu ve verileri, Application Name işlemin hangi uygulamadan yapıldığını, NTUserName ve LoginName uygulamayı çalıştıran kullanıcı adını verir. Diğer görünmesini istediğimiz sütunları seçerek devam ediyoruz. Resim-8

image008

Resim–8

İlk trace örneğimizde Column Filters tıklayarak hangi kritere göre bir filtreleme yapacağımızı seçmemiz gerekmekte. Şu an server üzerinde login olan kullanıcının neler yaptığını öğrenmek istiyroum like yazan yere kullanıcı adını yazarak filtreleme işlemini tamamlamış oluyorum ve Run butonuna basarak trace’ın çalışmasını sağlıyorum. Resim–9

image009

Resim–9

Administrator kullanıcısının neler yaptığı tüm bilgileri ile trace penceremde gelmekte. Bu bilgiler incelendiğinde kullanıcı etkinliği ortaya çıkacaktır. Resim–10

image010

Resim–10

Trace penceresinde yer alan diğer bilgiler Resim-11’de görülmekte. Başlama ve bitiş zamanı, duration yazmalar ve okumalar hepsi yer almakta

image011

Resim–11

İkinci trace örneğimizde ise LoginName bazlı bir filtreleme değil de seçtiğimiz bir veritabanına yapılan tüm işlemlerin görülmesini sağlayacağız.Bu yapabilmek için Show all events ve Show all columns check boxlarını işaretliyorum.Daha sonra edit filter’da DatabaseName “sistemuzmani” yazıyorum.Okeyledikten sonra run butonuna basarak trace çalıştırıyorum.Resim-12

image012

Resim–12

Sistemuzmani veritabanına yapılan tüm işlemler görülmekte. O işlem ile ilgili detayı almak için text data üzerindeyken fareye tıklıyoruz. Resim-13’deki gibi kullanıcın yapmış olduğu işlemi rahatlıkla görebilmekteyiz.

image013

Resim–13

Daha önce sakladığımız trace dosyalarını açabilir ve bunlar üzerinde çalışabiliriz. Resim-14’de görülen adımlar yapılmalıdır.

image014

Resim–14

Trace dosyasını saklandığı yerden açıyorum. Resim–15

image015

Resim–15

Önce oluşturduğumuz trace gelmekte. Trace pencerisinde o an alınan bilgiler daha detaylı incelenip sorunun kaynağına ulaşılabilir. Resim–16

image016

Resim–16

Son olarak sizlere Trace penceresinde butonların özelliklerini ve ne işe yaradıklarını göstermek istiyorum. Resim-17’de butonlar ve bilgiler yer almaktadır.

image017

Resim–17

Profiler ,SQL Server’da vazgeçilemez bir izleme aracı,Profiler kolay kullanımı ile çok kısa bir sürede sorunlarınızı çözmenizde yardımcı olacaktır.

Bir Sonraki Makalede Görüşmek Üzere…

Ka®a

Bir yanıt yazın

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