sys.dm_exec_requests (Transact-SQL)
İçinde yürütme her isteği hakkında bilgi verir SQL Server.
Not
Dışında yürütmek kodu SQL Server (örneğin, genişletilmiş saklı yordamlar ve dağıtılmış sorgular), bir iş parçacığı vardır yürütmek denetimin dışındapreemptive olmayan bir Zamanlayıcı.Bunun için işçi preemptive moduna geçer.Bu dinamik yönetim görünümü tarafından döndürülen saat değerleri preemptive modda harcanan saat içermez.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
session_id |
smallint |
Bu istekle ilgili oturum kimliği.Nullable değil. |
request_id |
int |
İstek kimliği.' % S'oturumu oturumbağlamında benzersiz.Nullable değil. |
start_time |
datetime |
İstek geldiği zaman zaman damgası.Nullable değil. |
status |
nvarchar(30) |
İstek durumu.Bu, aşağıdakilerden biri olabilir:
Nullable değil. |
command |
nvarchar(16) |
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_text ile ilgili sql_handle isteği.İç sistem gerçekleştirdikleri görev türüne göre komut küme işler.Görevler aşağıdakileri içerebilir:
Nullable değil. |
sql_handle |
varbinary(64) |
Karma eşlemesi isteği SQL metin.NULL olur. |
statement_start_offset |
int |
Şu anda yürütülen toplu iş veya şu anda yürütülen deyim başladığı saklı yordam karakter sayısı.İle birlikte kullanılan sql_handle, statement_end_offsetve sys.dm_exec_sql_text dinamik yönetim işlevi almak şu anda yürütülen deyim isteği.NULL olur. |
statement_end_offset |
int |
Şu anda yürütülen toplu iş veya şu anda yürütülen deyim erdiği saklı yordam karakter sayısı.İle birlikte kullanılan sql_handle, statement_end_offsetve sys.dm_exec_sql_text dinamik yönetim işlevi almak şu anda yürütülen deyim isteği.NULL olur. |
plan_handle |
varbinary(64) |
SQL yürütme planı karma haritasını.NULL olur. |
database_id |
smallint |
' % S'veritabanı istek kimliği karşı yürütüyor.Nullable değil. |
user_id |
int |
İsteği gönderen kullanıcının kimliği.Nullable değil. |
connection_id |
uniqueidentifier |
İstek üzerine gelen bağlantının kimliği.NULL olur. |
blocking_session_id |
smallint |
İstek engelleme oturum kimliği.Bu sütun null olur, istek engellenmediğinden veya engelleme oturum oturum bilgileri kullanılamıyor (veya olamaz). -2 = Durdurma kaynak tarafından artık bir dağıtılmış işlemait. -3 = Durdurma kaynak tarafından ertelenmiş kurtarma hareket ait. -4 = Oturum kimliği engelleme mandal sahibi bu saat iç mandal durumunu geçişleri nedeniyle belirlenemedi. |
wait_type |
nvarchar(60) |
İstek şu anda bloke edilmişse, bu sütun bekleme türünü döndürür.NULL olur. |
wait_time |
int |
İstek şu anda bloke edilmişse, bu sütun geçerli bekleme milisaniye cinsinden süre verir.Nullable değil. |
last_wait_type |
nvarchar(60) |
Daha önce bu isteği engellendi, bu sütun son bekleme türünü döndürür.Nullable değil. |
wait_resource |
nvarchar(256) |
İstek şu anda bloke edilmişse, bu sütun için istek şu anda bekleyen kaynak verir.Nullable değil. |
open_transaction_count |
int |
Bu istek için açık olan işlem sayısı.Nullable değil. |
open_resultset_count |
int |
Bu istek için açık olan sonuç kümeleri sayısı.Nullable değil. |
transaction_id |
bigint |
Bu isteği içinde yürütülür hareketin kimliği.Nullable değil. |
context_info |
varbinary(128) |
CONTEXT_INFO değerini oturum.NULL olur. |
percent_complete |
real |
Aşağıdaki komutlar için tamamlanan çalışma yüzdesi:
Nullable değil. |
estimated_completion_time |
bigint |
Yalnızca dahili.Nullable değil. |
cpu_time |
int |
İsteği tarafından kullanılan cpu saat milisaniye cinsinden.Nullable değil. |
total_elapsed_time |
int |
İstek geldiği bu yana geçen milisaniye cinsinden toplam saat .Nullable değil. |
scheduler_id |
int |
Bu isteği zamanlama zamanlayıcı kimliği.Nullable değil. |
task_address |
varbinary(8) |
Bu talebiyle ilişkili görev için ayrılan bellek adresi.NULL olur. |
reads |
bigint |
Bu istek tarafından gerçekleştirilen okuma sayısı.Nullable değil. |
writes |
bigint |
Bu istek tarafından gerçekleştirilen yazma sayısı.Nullable değil. |
logical_reads |
bigint |
İstek tarafından gerçekleştirilen mantıksal okuma sayısı.Nullable değil. |
text_size |
int |
Bu istek için metin BOYUTU ayarı.Nullable değil. |
language |
nvarchar(128) |
İstek için dil ayarı.NULL olur. |
date_format |
nvarchar(3) |
İstek ayarı VBLONGDATE.NULL olur. |
date_first |
smallint |
İstek ayarı DATEFIRST.Nullable değil. |
quoted_identifier |
bit |
1 = QUOTED_IDENTIFIER on isteği olan.Aksi takdirde, 0'dir. Nullable değil. |
arithabort |
bit |
1 = ARITHABORT ayarı olan on isteği.Aksi takdirde, 0'dir. Nullable değil. |
ansi_null_dflt_on |
bit |
1 ANSI_NULL_DFLT_OFF = ayardır on isteği.Aksi takdirde, 0'dir. Nullable değil. |
ansi_defaults |
bit |
1 = ANSI_DEFAULTS ayardır on isteği.Aksi takdirde, 0'dir. Nullable değil. |
ansi_warnings |
bit |
1 = ANSI_WARNINGS ayarı olan on isteği.Aksi takdirde, 0'dir. Nullable değil. |
ansi_padding |
bit |
1 = ANSI_PADDING ayarı olan on isteği. Aksi takdirde, 0'dir. Nullable değil. |
ansi_nulls |
bit |
1 = ANSI_NULLS ayarı olan on isteği.Aksi takdirde, 0'dir. Nullable değil. |
concat_null_yields_null |
bit |
1 = CONCAT_NULL_YIELDS_NULL ayarı olan on isteği.Aksi takdirde, 0'dir. Nullable değil. |
transaction_isolation_level |
smallint |
Yalıtım düzey bu istek için hareket oluşturulur.Nullable değil. |
lock_timeout |
int |
Kilitleme saat-bu istek için milisaniye cinsinden süre dışarı.Nullable değil. |
deadlock_priority |
int |
İstek ayarı DEADLOCK_PRIORITY.Nullable değil. |
row_count |
bigint |
istemci bu isteği tarafından iade edilmiş bulunan satır sayısı.Nullable değil. |
prev_error |
int |
İstek yürütülürken oluştu son hata oluştu.Nullable değil. |
nest_level |
int |
Geçerli iç içe geçmiş düzey istek yürütme kodu.Nullable değil. |
granted_query_memory |
int |
Bir sorgu isteğini yürütülmesi için ayrılmış sayfa sayısı.Nullable değil. |
executing_managed_code |
bit |
Ortak dil çalışma zamanı nesneleri, yordamları, türleri ve tetikleyiciler gibi belirli bir istek Halen yürütülmekte olup olmadığını gösterir.küme için bir ortak dil çalışma zamanı nesne yığında çalışırken bile tam saat olduğu Transact-SQL dan içinde ortak dil çalışma zamanı.Nullable değil. |
group_id |
int |
Bu sorguya ait olduğu iş yükü grubu kimliği.Nullable değil. |
query_hash |
binary(8) |
Sorguda hesaplanmış ve benzer mantığı ile sorguları tanımlamak için kullanılan ikili karma değeri.Sorgu karma toplu kaynak kullanımı yalnızca hazır bilgi değerleri farklı sorgular için belirlemek için kullanabilirsiniz.Daha fazla bilgi için, bkz. Bulma ve benzer sorgular sorgu ve sorgu kullanarak ayarlama karmaları Plan. |
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. Bulma ve benzer sorgular sorgu ve sorgu kullanarak ayarlama karmaları Plan. |
İzinler
Sunucu üzerindeki görünüm server state izni gerektirir.
Not
Kullanıcı sunucuda görünüm server state izni varsa, kullanıcı örnek üzerinde yürütülen tüm oturumları görmek SQL Server; Aksi durumda, kullanıcı yalnızca geçerli oturumgörürsünüz.
Örnekler
A.toplu işiçin bir çalışan sorgu metni bulma
Aşağıdaki örnek sorgu sys.dm_exec_requests ilginç sorgu ve kopya bulmak için kendi sql_handle çıktı.
SELECT * FROM sys.dm_exec_requests;
GO
Daha sonra deyim metni için kopyalanan kullanın sql_handle Sistem işlev sys.dm_exec_sql_text(sql_handle).
SELECT * FROM sys.dm_exec_sql_text(< copied sql_handle >);
GO
B.Çalışan toplu iş tutan tüm kilitleri bulma
Aşağıdaki örnek sorgu sys.dm_exec_requests ilginç toplu iş kopya bulmak için kendi transaction_id çıktı.
SELECT * FROM sys.dm_exec_requests;
GO
Daha sonra kilit bilgileri bulmak için kopyalanan kullanın transaction_id Sistem işlev sys.dm_tran_locks.
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 sorgu sys.dm_exec_requests Engellenen 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
Ayrıca bkz.