Aracılığıyla paylaş


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:

  • Arka Plan

  • Çalışan

  • Runnable

  • Uyku

  • Askıya alındı

Nullable değil.

command

nvarchar(16)

Geçerli işlenen komut türünü tanımlar.Genel Komut türleri şunlardır:

  • SEÇİN

  • EKLE

  • GÜNCELLEŞTİRME

  • SİL

  • YEDEKLEME GÜNLÜĞÜ

  • Yedekleme DB

  • DBCC

  • WAITFOR

İ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:

  • KİLİT İZLEYİCİSİ

  • CHECKPOINTLAZY

  • YAZAN

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:

  • ALTER DİZİN YENİDEN DÜZENLE

  • alter database seçeneğiyle AUTO_SHRINK

  • VERİTABANI YEDEKLEME

  • DBCC CHECKDB

  • DBCC CHECKFILEGROUP

  • DBCC CHECKTABLE

  • DBCC INDEXDEFRAG

  • DBCC SHRINKDATABASE

  • DBCC SHRINKFILE

  • KURTARMA

  • VERİTABANI GERİ YÜKLEME

  • GERİ ALMA

  • TDE ŞİFRELEME

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