sys.dm_exec_requests (Transact-sql)
İçinde yürütülen her isteği hakkında bilgi döndüren SQL Server.
[!NOT]
Dışındaki kod yürütmek için SQL Server(genişletilmiş saklı yordamlar ve dağıtılmış sorgular örneğin), Sigara preemptive Zamanlayıcı denetimi dışında yürütülecek bir iş parçacığı vardır. Bir çalışan, bunun için preemptive moda geçer. Bu dinamik yönetimi görünüm tarafından döndürülen Saat değerleri preemptive modda harcanan zaman içermez.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
session_id |
smallint |
Bu istek için ilgili oturumun Kımlığı. NULL değil. |
request_id |
int |
İstek Kımlığı. Benzersiz oturum bağlamında. NULL değil. |
start_time |
datetime |
Zaman damgası isteği geldi. NULL değil. |
status |
nvarchar(30) |
İstek durumu. Bu aşağıdakiler olabilir:
NULL değil. |
command |
nvarchar(32) |
Geçerli işlenen komut türünü tanımlar. Genel komut türleri şunlardır:
İsteğin metnini kullanarak alınabilir sys.dm_exec_sql_textile ilgili sql_handleisteği için. İç sistem işlemlerini gerçekleştirdikleri görev türüne göre komutu ayarlayın. Görevler aşağıdakileri içerebilir:
NULL değil. |
sql_handle |
varbinary(64) |
Karma harita istek sql metin. NULL olabilecek olduğunu. |
statement_start_offset |
int |
Yürütülmekte içine karakter toplu iş veya saklı yordam, şu anda yürütülen deyimi başlayacağı. İle birlikte kullanılan sql_handle, statement_end_offsetve sys.dm_exec_sql_textisteği için şu anda yürütülen deyimi almak için dinamik yönetimi işlevi. NULL olabilecek olduğunu. |
statement_end_offset |
int |
Yürütülmekte içine karakter toplu iş veya saklı yordam, şu anda yürütülen deyimi erdiği. İle birlikte kullanılan sql_handle, statement_end_offsetve sys.dm_exec_sql_textisteği için şu anda yürütülen deyimi almak için dinamik yönetimi işlevi. NULL olabilecek olduğunu. |
plan_handle |
varbinary(64) |
sql yürütme planı karma Haritası. NULL olabilecek olduğunu. |
database_id |
smallint |
Karşı istek yürütülürken veritabanı Kımlığı. NULL değil. |
user_id |
int |
İsteği gönderen kullanıcının kimliği. NULL değil. |
connection_id |
uniqueidentifier |
Üzerinde talep geldi bağlantının Kımlığı. NULL olabilecek olduğunu. |
blocking_session_id |
smallint |
İsteği engelleme oturumun Kımlığı. Bu sütun null olur, istek engellenmez ya da engelleme oturumun oturum bilgileri kullanılamıyor (ya da tanımlanamaz). -2 = Durdurma kaynak tarafından artık bir dağıtılmış hareket ait. -3 = Durdurma kaynak tarafından ertelenmiş kurtarma hareket ait. -4 = Oturum Kımlığı engelleme mandal sahibi şu anda iç mandal durumunu geçişleri nedeniyle belirlenemedi. |
wait_type |
nvarchar(60) |
İstek şu anda engellenirse, bu sütun bekleme türünü döndürür. NULL olabilecek olduğunu. Beklediği türleri hakkında daha fazla bilgi için bkz: sys.dm_os_wait_stats (Transact-sql). |
wait_time |
int |
İstek şu anda engellenirse, bu sütun geçerli beklemek milisaniye cinsinden süreyi döndürür. NULL değil. |
last_wait_type |
nvarchar(60) |
Bu isteğini engelledi daha önce bu sütunda geçen bekleme türünü döndürür. NULL değil. |
wait_resource |
nvarchar(256) |
İstek şu anda engellenirse, bu sütun için şu anda isteği bekliyor özkaynağı döner. NULL değil. |
open_transaction_count |
int |
Bu istek için açık olan işlem sayısı. NULL değil. |
open_resultset_count |
int |
Bu istek için açık olan sonuç kümelerinin sayısı. NULL değil. |
transaction_id |
bigint |
Bu istek içinde yürütür hareketin Kımlığı. NULL değil. |
context_info |
varbinary(128) |
CONTEXT_INFO değerini oturum. NULL olabilecek olduğunu. |
percent_complete |
real |
Aşağıdaki komutlar için tamamlanan çalışma yüzdesi:
NULL değil. |
estimated_completion_time |
bigint |
Yalnızca iç. NULL değil. |
cpu_time |
int |
İstek tarafından kullanılan cpu süresini milisaniye cinsinden. NULL değil. |
total_elapsed_time |
int |
İstek geldi beri geçen toplam süre milisaniye cinsinden. NULL değil. |
scheduler_id |
int |
Bu isteği zamanlama zamanlayıcı Kımlığı. NULL değil. |
task_address |
varbinary(8) |
Bu istekle ilişkili görev için ayrılan bellek adresi. NULL olabilecek olduğunu. |
reads |
bigint |
İstek tarafından gerçekleştirilen okuma sayısı. NULL değil. |
writes |
bigint |
İstek tarafından gerçekleştirilen yazma sayısı. NULL değil. |
logical_reads |
bigint |
İstek tarafından gerçekleştirilen mantıksal okuma sayısı. NULL değil. |
text_size |
int |
Bu istek için TEXTSIZE ayarlama. NULL değil. |
language |
nvarchar(128) |
Dil ayarı isteği. NULL olabilecek olduğunu. |
date_format |
nvarchar(3) |
dateformat ayarı isteği. NULL olabilecek olduğunu. |
date_first |
smallint |
DATEFIRST ayarı isteği. NULL değil. |
quoted_identifier |
bit |
1 = Quoted_ıdentıfıer isteği'tır. Aksi takdirde, o 0'dir. NULL değil. |
arithabort |
bit |
1 = ARITHABORT ayarı isteği'tır. Aksi takdirde, o 0'dir. NULL değil. |
ansi_null_dflt_on |
bit |
1 = ANSI_NULL_DFLT_ON ayarı isteği'tır. Aksi takdirde, o 0'dir. NULL değil. |
ansi_defaults |
bit |
1 SET ANSI_DEFAULTS = ayar isteği'tır. Aksi takdirde, o 0'dir. NULL değil. |
ansi_warnings |
bit |
1 = ANSI_WARNINGS ayarı isteği'tır. Aksi takdirde, o 0'dir. NULL değil. |
ansi_padding |
bit |
1 = ANSI_PADDING ayarı isteği'tır. Aksi takdirde, o 0'dir. NULL değil. |
ansi_nulls |
bit |
1 = Ansı_nulls ayarı isteği'tır. Aksi takdirde, o 0'dir. NULL değil. |
concat_null_yields_null |
bit |
1 = CONCAT_NULL_YIELDS_NULL ayarı isteği'tır. Aksi takdirde, o 0'dir. NULL değil. |
transaction_isolation_level |
smallint |
Yalıtım düzeyi ile hareket için bu isteği oluşturulur. NULL değil. |
lock_timeout |
int |
Bu istek için kilit zaman aşımı süresini milisaniye cinsinden. NULL değil. |
deadlock_priority |
int |
DEADLOCK_PRIORITY ayarı isteği. NULL değil. |
row_count |
bigint |
İstek tarafından istemciye döndürülen satır sayısı. NULL değil. |
prev_error |
int |
İstek yürütülürken oluşan son hatayı. NULL değil. |
nest_level |
int |
Geçerli iç içe geçmiş düzeyini isteği yürütülürken bir kod. NULL değil. |
granted_query_memory |
int |
İstek üzerine bir sorgu yürütme için ayrılmış sayfaların sayısı. NULL değil. |
executing_managed_code |
bit |
Belirli bir isteği rutinleri, türleri ve Tetikleyiciler gibi ortak dil çalışma zamanı nesneleri yürütülmekte olup olmadığını gösterir. O tam bir ortak dil çalışma zamanı nesnesi üzerinde çalışırken bile yığın zaman ayarlanır Transact-SQLgelen ortak dil çalışma zamanı içinde. NULL değil. |
group_id |
int |
Bu sorguya ait iş yükünü Grup Kımlığı. NULL değil. |
query_hash |
binary(8) |
Sorguyu hesaplanır ve benzer mantıkla sorguları tanımlamak için kullanılan ikili karma değeri. Sorgu karma toplama kaynak kullanımı sadece edebi değerleri farklı sorguları belirlemek için kullanabilirsiniz. Daha fazla bilgi için, bkz. Finding and Tuning Similar Queries by Using Query and Query Plan Hashes. |
query_plan_hash |
binary(8) |
Sorgu yürütme planı üzerinde hesaplanan ve benzer sorgu yürütme planları tanımlamak için kullanılan ikili karma değeri. Sorgu planı karma birikmeli maliyet ile benzer yürütme planları sorguları bulmak için kullanabilirsiniz. Daha fazla bilgi için, bkz. Finding and Tuning Similar Queries by Using Query and Query Plan Hashes. |
İzinler
Sunucu üzerindeki VIEW server state izni gerektirir.
[!NOT]
Kullanıcı sunucuda VIEW server state izni varsa, kullanıcı örneği üzerinde tüm çalıştırılan oturumları görmek SQL Server; Aksi durumda, kullanıcı yalnızca geçerli oturumu görürsünüz.
Örnekler
A.Sorgu metni bulmak için çalışan bir toplu işlemi
Aşağıdaki örnek sorgular sys.dm_exec_requestsilginç sorgu ve kopya bulmak için onun sql_handlegelen çıktı.
SELECT * FROM sys.dm_exec_requests;
GO
SELECT * FROM sys.dm_exec_requests;
GO
Sonra açıklama metni edinmek için kopyalanan kullanın sql_handlesistem işlevi ile sys.dm_exec_sql_text(sql_handle).
SELECT * FROM sys.dm_exec_sql_text(< copied sql_handle >);
GO
SELECT * FROM sys.dm_exec_sql_text(< copied sql_handle >);
GO
B.Çalışan toplu tutan tüm kilitleri bulma
Aşağıdaki örnek sorgular sys.dm_exec_requestsilginç toplu ve kopya bulmak için onun transaction_idgelen çıktı.
SELECT * FROM sys.dm_exec_requests;
GO
SELECT * FROM sys.dm_exec_requests;
GO
Ardından kilit bilgileri bulmak için kopyalanan kullanın transaction_idsistem işlevi ile sys.dm_tran_locks.
SELECT * FROM sys.dm_tran_locks
WHERE request_owner_type = N'TRANSACTION'
AND request_owner_id = < copied transaction_id >;
GO
SELECT * FROM sys.dm_tran_locks
WHERE request_owner_type = N'TRANSACTION'
AND request_owner_id = < copied transaction_id >;
GO
C.Tüm şu anda bulma isteği engellendi
Aşağıdaki örnek sorgular sys.dm_exec_requestsEngellenen istekler hakkında bilgi bulmak için.
SELECT session_id ,status ,blocking_session_id
,wait_type ,wait_time ,wait_resource
,transaction_id
FROM sys.dm_exec_requests
WHERE status = N'suspended';
GO
SELECT session_id ,status ,blocking_session_id
,wait_type ,wait_time ,wait_resource
,transaction_id
FROM sys.dm_exec_requests
WHERE status = N'suspended';
GO
Ayrıca bkz.
Başvuru
Dinamik yönetimi görünümler ve işlevler (Transact-sql)
Yürütme dinamik yönetimi görünümler ve işlevler (Transact-sql) ilgili
sys.dm_os_memory_clerks (Transact-sql)
sys.dm_os_sys_info (Transact-sql)
sys.dm_exec_query_memory_grants (Transact-sql)