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.

NotNot
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.