Özellikle hangileri size sorun çıkarıyor?
SQL 2005 öncesinde bunu bulabilmek için Profiler trace’leriyle uzun uzun oynaşmak gerekirdi. Ama 2005’le gelen dynamic management nesnelerinden biri olan sys.dm_exec_query_stats bu konuda bize önemli açılımlar sağladı. Artık bellekte yüklü olan sorgularla ilgili çok sayıda istatistiğe erişebilir durumdaydık. Mesela:
– Ne zaman derlenmiş?
– En son ne zaman çalışmış?
– Kaç kere çalışmış? (Belleğe yüklendiğinden beri, muhtemelen bir servis yeniden başlatmadan beri.)
– CPU istatistikleri (toplam, en az, en çok, en son…)
– Benzer şekilde diskten okuma, bellekten okuma, belleğe yazma istatistikleri
ve daha nicesi.
Bu arada SQL Server 2008’le birlikte de Management Data Warehouse özelliği gelmişti. Temel olarak bir performans ölçümleri veri ambarı oluşturan ve belirli aralıklarla hedef sunucuların belirli istatistiklerini çekip bu veri ambarına yükleyen bir teknoloji.
Microsoft bu ikisini SQL Server Query Hash Statistics adı altında birleştiren bir minik uygulama koymuş MSDN’e: http://archive.msdn.microsoft.com/QueryHashStatistics
Bir SQL Server DBA’seniz, denemeniz şart!