SQL Server’da sisteme dair bir çok önemli bilgiye erişebileceğimiz , sistemi izleyip sorunları çözmemize yardımcı olan dynamic management objects(DMO) denilen nesneler mevcuttur. İki çeşit DMO söz konusudur. Dynamics Management Views (DMVs) ve Dynamic Management Functions (DMFs) . 150’den fazla DMO vardır. Temel olarak sunucu odaklı ve veritabanı odaklı türleri vardır. Tüm DMV ve DMF’ler sys şeması altındadır ve isimlendirmeleri dm_ ifadesiyle başlamaktadır.
DMO’ler genel olarak şu kategorilere ayrılabilir:
sys.dm_exec_* : Bu view’lar bağlantılar(connections), oturumlar(session), istekler(request) ve sorgularla alakalı bilgiler barındırır.
sys.dm_os_* : SQL Server İşletim sistemi (SQLOS) ile ilgili bilgiler barındırır.
sys.dm_tran_* : Transaction yönetimi konusunda bilgileri içeren view’lar.
sys.dm_io_* : Giriş/çıkış(I/O) işlemleri. Örneğin sys.dm_io_virtual_stats DMF’i her bir veritabanı dosyası(data file) hakkında I/O performansı ve istatistikleri hakkında bilgi verir.
sys.dm_db_* : Database odaklı bilgiler içeren view kümesi.
DMO’larla ilgili daha detaylı bilgi için şu sayfaya bakabilirsiniz.
Object Explorer’da her bir veritabanı altında Views > System Views bölümünden mevcut DMV’lerin listesi görülebilir.
DMF’lere de Veritabanı> Programmability > Functions > System Functions altından ulaşılabilir. Ayrıca Master veritabanı altından da ulaşılabilir.