Dinamik yönetimi görünümler ve işlevler (Transact-sql)
Sunucu örneği durumunu izlemek, sorunları tanılamanıza ve performansını ayarlamak için kullanılan dinamik yönetimi görünümler ve işlevler dönüş sunucu durumu bilgileri.
Önemli |
---|
Dinamik yönetimi görünümler ve işlevler dahili, uygulama özel durum verileri döndürür. Kendi şemalarını ve onlar verileri gelecekteki sürümlerinde değişebilir SQL Server. Bu nedenle, dinamik yönetimi görünümler ve işlevler gelecek sürümlerde dinamik yönetimi görünümler ve işlevler bu sürümde ile uyumlu olmayabilir. Örneğin, gelecekte bültenleri SQL Server, Microsoft herhangi bir dinamik yönetimi görünüm tanımı sütun sütun listesi sonuna ekleyerek çoğaltmak. Sözdizimi kullanarak karşı öneririz SELECT * FROM dynamic_management_view_nameÜretim kodu sütun sayısına verdiği değiştirin ve başvurunuzu kesmek. |
Dinamik yönetimi görünümler ve işlevler iki tür vardır:
Sunucu kapsamlı dinamik yönetimi görünümler ve işlevler. Bu sunucu üzerinde VIEW server state izni gerektirir.
Veritabanı kapsamlı dinamik yönetimi görünümler ve işlevler. Bu veritabanı VIEW database state izni gerektirir.
Dinamik yönetimi görünümleri sorgulama
Dinamik yönetimi görünümler içinde başvurulabilir Transact-SQLiki bölümü, üç bölümlü veya four-part adları kullanarak deyimleri. Dinamik yönetim fonksiyonları Öte yandan başvurulabilir içinde Transact-SQLiki bölüm ya da üç bölüm adları kullanarak deyimleri. Dinamik yönetimi görünümler ve işlevler can't başvurulan içinde Transact-SQLtek parça adlar kullanarak deyimleri.
Tüm dinamik yönetimi görünümler ve işlevler mevcut sysşema ve bu adlandırma kuralını takip dm_*. Dinamik yönetimi görünüm veya işlevi kullandığınızda, yanında istimal görünüm veya işlevin adını önek gerekir sysşema. Örneğin, sorguya dm_os_wait_statsdinamik yönetimi görünümü, aşağıdaki sorguyu çalıştırın:
SELECT wait_type, wait_time_ms
FROM sys.dm_os_wait_stats;
GO
Gerekli izinler
Sorgu bir dinamik yönetimi görünüm veya işlevin nesnesi üzerinde select izni ve VIEW server state veya VIEW database state izni gerektirir. Bu dinamik yönetimi görünümler ve işlevler için seçerek kullanıcı veya oturum açma erişimi kısıtlamanıza olanak tanır. Bunun için öncelikle kullanıcı oluşturmak masterve dinamik yönetimi görünümleri veya işlevleri erişmek istediğiniz değil kullanıcı select izni reddet. Bundan sonra bu dinamik yönetimi görünümler veya işlevler, kullanıcının bağlamında veritabanı bakılmaksızın kullanıcının seçemezsiniz.
[!NOT]
Bir kullanıcı VIEW server state izni ancak VIEW database state izni engellendi deny, öncelikli olduğundan, kullanıcının sunucu düzeyinde bilgi, ancak değil veritabanı düzeyinde bilgiler görebilirsiniz.
Bu Bölümde
Dinamik yönetimi görünümler ve işlevler aşağıdaki kategoriler halinde organize.
Ayrıca bkz.
Başvuru
Server IZINLERI (Transact-sql)