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:

  • Arka Plan

  • Çalışan

  • Runnable

  • Uyku

  • Askıya alındı

NULL değil.

command

nvarchar(32)

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

  • SEÇİN

  • EKLE

  • GÜNCELLEŞTİRME

  • DELETE

  • YEDEKLEME GÜNLÜĞÜ

  • YEDEKLEME VERİTABANI

  • DBCC

  • İÇİN

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

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

  • CHECKPOINTLAZY

  • YAZAR

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:

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

  • alter database seçeneğiyle AUTO_SHRINK

  • YEDEKLEME VERİTABANI

  • DBCC CHECKDB

  • DBCC CHECKFILEGROUP

  • DBCC CHECKTABLE

  • DBCC INDEXDEFRAG

  • DBCC SHRINKDATABASE

  • DBCC SHRINKFILE

  • KURTARMA

  • VERİTABANI GERİ YÜKLEME,

  • GERİ ALMA

  • TDE ENCRYPTION

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)

sys.dm_exec_query_plan (Transact-sql)

sys.dm_exec_sql_text (Transact-sql)