SQL Server 2005’te cache’te bulunan sorguları görmek


SQL Server 2005’te cache’te bulunan sorguları görüntülemek, bunlarla ilgili çeşitli bilgileri almak için dynamic management view’leri kullanabilirsiniz.

sys.dm_exec_cached_plans size o an cache’te yüklü olan sorguları verecektir, ama metinlerini değil. Plan handle’larını gördüğünüz bu sorguların metinlerine de ulaşmak için kullanmanız gereken bir function var: sys.dm_exec_sql_text.

İkisini birlikte şu sorgudaki gibi kullanabilirsiniz:

SELECT cached.*, sqltext.*
FROM sys.dm_exec_cached_plans cached
CROSS APPLY sys.dm_exec_sql_text (cached.plan_handle) AS sqltext

Plan handle veren başka dynamic management view’ler de vardır. Mesela query istatistikleriyle ilgili olan. Onda da benzer şekilde sql metinlerine ulaşmanız mümkün.

sys.dm_ diye başlayan dynamic management view’ler güzel imkanlar sunuyor. Özellikle dm_exec diye devam edenler o anki yürütme işlemleriyle ilgili önemli bilgiler verebilmekte. Session’lar, query planlar, query istatistikleri gibi…

Bu yazı SQL Server içinde yayınlandı. Kalıcı bağlantıyı yer imlerinize ekleyin.

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 )

Google fotoğrafı

Google 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 )

Connecting to %s