sys.dm_exec_query_memory_grants (Transact-sql)

Bu bellek grant almış veya halen yürütmek için bellek grant gerektiren sorgular hakkında bilgi verir. Üzerinde bellek grant beklemek gerekmez sorguları bu görünümde görünmez.

Sütun adı

Veri türü

Açıklama

session_id

smallint

Kımlığı (SPID) bu sorguyu çalıştıran oturum.

request_id

int

İstek Kımlığı. Benzersiz oturum bağlamında.

scheduler_id

int

Bu sorgu zamanlama zamanlayıcı Kımlığı.

DOP

smallint

Bu sorgu parallelism derece.

REQUEST_TIME

datetime

Tarih ve zaman zaman bu sorgu bellek hibe talep.

grant_time

datetime

Tarih ve saat için bu sorgu bellek ne zaman verildi. Bellek henüz verilmiş değil, null.

requested_memory_kb

bigint

Toplam kilobayt cinsinden bellek miktarı istedi.

granted_memory_kb

bigint

Toplam aslında verilen kilobayt cinsinden bellek miktarı. Bellek henüz verilmiş olmayan null olabilir. Tipik bir durum için bu değeri aynı olmalıdır requested_memory_kb. Dizini oluşturmak için sunucu başlangıçta verilen bellek ek isteğe bağlı bellekten izin verebilir.

required_memory_kb

bigint

Kilobayt cinsinden bu sorguyu çalıştırmak için gereken en az bellek. requested_memory_kb aynı ya da bu miktardan daha büyük.

used_memory_kb

bigint

Bu biraz zaman kilobayt kullanılan fiziksel bellek.

max_used_memory_kb

bigint

Bu biraz zaman kilobayt için kullanılan en fazla fiziksel bellek.

query_cost

float

Sorgu maliyet tahmini.

timeout_sec

int

Bu sorgu önce saniye cinsinden zaman aşımı bellek grant isteği verir.

resource_semaphore_id

smallint

Üzerinde bu sorgu bekleyen kaynak semafor benzersiz Kımlığı.

NotNot
Bu kimlik sürümlerinde benzersiz 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. Bu konuda daha sonra açıklanan bölümü.

queue_id

smallint

Nerede bu sorgu bellek bağışlar için beklediği bekleyen sıra Kımlığı. Bellek zaten verilir, null.

wait_order

int

Ardışık sırasını bekleyen sorguları içinde belirtilen queue_id. Eğer diğer sorguları bellek Bağışlar ya da zaman aşımına belirli bir sorgu için bu değeri değiştirebilirsiniz. Bellek zaten verilir, null.

is_next_candidate

bit

Sonraki bellek verme için aday.

"EVET"

0 = No

null = bellek zaten verilir.

wait_time_ms

bigint

Milisaniye olarak geçen süre bekleyin. Bellek zaten verilir, null.

plan_handle

varbinary(64)

Bu sorgu planı tanımlayıcısı. Kullanım sys.dm_exec_query_plan gerçek xml planı ayıklayın.

sql_handle

varbinary(64)

Tanımlayıcı Transact-SQLiçin bu sorgu metni. Kullanım sys.dm_exec_sql_text gerçek olsun Transact-SQLmetin.

group_id

int

Bu sorguyu çalıştıran iş yükünü Grup Kımlığı.

pool_id

int

Bu iş yükünü grubun ait olduğu kaynak havuzu Kımlığı.

is_small

tinyint

1 Olarak ayarlandıında bu hibe küçük kaynak semafor kullandığını gösterir. 0 Olarak ayarlandığında normal bir semafor kullanıldığını gösterir.

ideal_memory_kb

bigint

Boyutu, kilobayt (kb) bellek verme her şey fiziksel belleğe sığmayacak. Bu önem düzeyi tahmin dayanır.

İzinler

Sunucu üzerindeki VIEW server state izni gerektirir.

Açıklamalar

Sorgu zaman aşımı için tipik bir hata ayıklama senaryosu, aşağıdaki gibi görünebilir:

  • Genel sistem belleği kullanma durumu kontrol sys.dm_os_memory_clerks, sys.dm_os_sys_infove çeşitli performans sayaçları.

  • Sorgu yürütme bellek ayırmaları kontrol sys.dm_os_memory_clerks nereye type = 'MEMORYCLERK_SQLQERESERVATIONS'.

  • Onay için hibe kullanarak bekleyen sorguları için sys.dm_exec_query_memory_grants.

  • Daha yoğun bellek kullanan sorguları kullanarak incelemek sys.dm_exec_requests.

  • Kaçak sorgu şüphelenilirse, dan Showplan incelemek sys.dm_exec_query_plan ve toplu metni 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.

Kaynak Governor özelliği, sunucu kaynakları arasında en fazla 64 havuzları kaynak havuzları için veritabanı yöneticisi sağlar. İle başlayan SQL Server 2008, her havuz küçük bağımsız sunucu örneği gibi davranır ve 2 semaforlar gerektirir. Dan döndürülen satır sayısı sys.dm_exec_query_resource_semaphores ila 20 kat daha fazla olarak döndürülen satır olabilir SQL Server 2005.

Ayrıca bkz.

Başvuru

sys.dm_exec_query_resource_semaphores (Transact-sql)

Yürütme dinamik yönetimi görünümler ve işlevler (Transact-sql) ilgili