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ığı.
Not
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