sys.dm_exec_query_memory_grants (Transact-SQL)
Bellek grant almış olması veya yürütmekiçin bellek grant hala gerektiren sorgular hakkında bilgi verir.Üzerinde bellek grant beklemeniz gerekmez sorguları bu görünümde görünmez.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
session_id |
smallint |
KODU (SPID) Bu sorgu çalıştığı oturum . |
request_id |
int |
İstek kimliği.' % S'oturumu oturumbağlamında benzersiz. |
scheduler_id |
int |
Bu sorgu zamanlama zamanlayıcı kimliği. |
dop |
smallint |
Bu sorgu parallelism ölçüde. |
request_time |
datetime |
Tarih ve bu sorgu bellek grant istendiğinde saat . |
grant_time |
datetime |
Tarih ve bellek bu sorgu için verilen zaman saat .Bellek henüz verilmemişse null değerini alır. |
requested_memory_kb |
bigint |
Toplam kilobayt cinsinden bellek miktarı istedi. |
granted_memory_kb |
bigint |
Toplam kilobayt cinsinden aslında verilen bellek miktarı.Bellek henüz verilmemişse null olabilir.Tipik bir durumda, bu değer aynı olmalıdır requested_memory_kb.Dizini oluşturmak için sunucu başlangıçta verilen bellek ötesinde ek isteğe bağlı bellek verebilir. |
required_memory_kb |
bigint |
Kilobayt cinsinden bu sorguyu çalıştırmak için gereken en az bellek.requested_memory_kb aynı veya bu tutardan daha büyük. |
used_memory_kb |
bigint |
Bu anda kilobayt kullanılan fiziksel bellek. |
max_used_memory_kb |
bigint |
Bu anı kilobayt kullanılan en fazla fiziksel bellek. |
query_cost |
float |
Sorgu maliyet tahmini. |
timeout_sec |
int |
Bu sorgu bellek grant isteği vermeden önce saniye cinsinden zaman aşımı. |
resource_semaphore_id |
smallint |
Bu sorgu bekleyen kaynak semafor benzer kimliği.
Not
Bu sürümlerinde benzersiz kimliktir SQL Server daha önceki SQL Server 2008.Bu değişiklik, sorun giderme sorgu yürütme etkileyebilir.Daha fazla bilgi için "Uyarılar" konusuna bakın. daha sonra bu bölümde.
|
queue_id |
smallint |
Bu sorgu için bellek verir burada bekler bekleyen sıra kimliği.BOŞ bellek zaten verilir. |
wait_order |
int |
Ardışık sırasını bekleyen sorguları içinde belirtilen queue_id.Diğer sorguları bellek verir ya da saat Al belirli bir sorgu için bu değeri değiştirebilir.BOŞ bellek zaten verilir. |
is_next_candidate |
bit |
Sonraki bellek grant adayı. 1 = Yes 0 = No null = bellek zaten verilmiş. |
wait_time_ms |
bigint |
Milisaniye cinsinden saat bekleyin.BOŞ bellek zaten verilir. |
plan_handle |
varbinary(64) |
Bu sorgu planı tanımlayıcısı.Use sys.dm_exec_query_plan ayıklamak için gerçek xml planlayın. |
sql_handle |
varbinary(64) |
Tanımlayıcı Transact-SQL metin için bu sorgu.Use sys.dm_exec_sql_text gerçek elde etmek için Transact-SQL metin. |
group_id |
int |
Bu sorgu çalıştığı iş yükü grubu kimliği. |
pool_id |
int |
Bu iş yükü grubu ait olduğu kaynak havuzu kimliği. |
is_small |
tinyint |
Ne zaman küme 1 gösterir bu atama küçük kaynak semafor kullanır.Ne zaman küme için 0, gösterir normal bir semafor kullanılır. |
ideal_memory_kb |
bigint |
Boyutu, kilobayt (kb) bellek verin uyma her şeyi fiziksel belleğe.Bu kardinalite tahminle ilgili temel alır. |
İzinler
Sunucu üzerindeki görünüm server state izni gerektirir.
Açıklamalar
Sorgu saattipik bir hata ayıklama senaryo-out aşağıdaki gibi görünür:
Genel sistem bellek durumunu kullanarak kontrol sys.dm_os_memory_clerks, sys.dm_os_sys_infove çeşitli performans sayaçları.
Sorgu yürütme bellek ayırmalarını denetle sys.dm_os_memory_clerks burada type = 'MEMORYCLERK_SQLQERESERVATIONS'.
Sorguları kullanarak verir için bekleyen onay sys.dm_exec_query_memory_grants.
Yoğun bellek kullanan sorgular incelerken sys.dm_exec_requests.
Kaçan sorgu şüphelenildi, Showplan karşı incelemek sys.dm_exec_query_plan ve toplu iş metinden sys.dm_exec_sql_text.
order by veya toplamları içeren dinamik yönetimi görünümleri kullanma sorguları bellek tüketimini artırır ve böylece bunlar giderme sorun katkıda olabilir.
Sunucu kaynakları arasında en fazla 20 havuzları kaynak havuzları veritabanı yöneticisi kaynak süresine özelliği sağlar.De SQL Server 2008, her havuz küçük bağımsız sunucu örnek gibi davranır ve 2 semafor gerektirir. Tarafından döndürülen satır sayısı sys.dm_exec_query_resource_semaphores en fazla 20 kez içinde döndürülen satır birden fazla olabilir SQL Server 2005.