sys.dm_broker_queue_monitors (Transact-SQL)
Her sıra izleyicisinde örnek için bir satır döndürür.Bir sıra monitör bir sıra için etkinleştirme yönetir.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
database_id |
int |
Monitör izler (sıra) içeren bir veritabanı nesne tanımlayıcısı.NULL. |
queue_id |
int |
Monitör izler sıra için nesne tanımlayıcısı.NULL. |
durumu |
nvarchar(32) |
Monitör durumudur.NULL.Bu, aşağıdakilerden biridir:
|
last_empty_rowset_time |
datetime |
Son saat sıradan bir Al, boş bir sonuç döndürdü.NULL. |
last_activated_time |
datetime |
Bu sıra monitör, saklı bir yordam etkinleştirdiğiniz son saat.NULL. |
tasks_waiting |
int |
Şu anda bu sıra için bir Al deyim içinde bekleyen oturumlarının sayısı.NULL. ![]()
Bu sıra monitör, oturumun olup başlatıldı bakılmaksızın alma deyim yürütme herhangi bir oturum içerir.WAITFOR Al ile birlikte kullanıyorsanız budur.Temel olarak, bu görevler, iletilerin sıraya ulaşması için bekleyen.
|
İzinler
Sunucudaki SUNUCU DURUM VIEW iznine gerek duyar.
Örnekler
C.Geçerli durum sıra monitör
Bu senaryo, tüm ileti kuyrukları geçerli durumunu sağlar.
SELECT t1.name AS [Service_Name], t3.name AS [Schema_Name], t2.name AS [Queue_Name],
CASE WHEN t4.state IS NULL THEN 'Not available'
ELSE t4.state
END AS [Queue_State],
CASE WHEN t4.tasks_waiting IS NULL THEN '--'
ELSE CONVERT(VARCHAR, t4.tasks_waiting)
END AS tasks_waiting,
CASE WHEN t4.last_activated_time IS NULL THEN '--'
ELSE CONVERT(varchar, t4.last_activated_time)
END AS last_activated_time ,
CASE WHEN t4.last_empty_rowset_time IS NULL THEN '--'
ELSE CONVERT(varchar,t4.last_empty_rowset_time)
END AS last_empty_rowset_time,
(
SELECT COUNT(*)
FROM sys.transmission_queue t6
WHERE (t6.from_service_name = t1.name) ) AS [Tran_Message_Count]
FROM sys.services t1 INNER JOIN sys.service_queues t2
ON ( t1.service_queue_id = t2.object_id )
INNER JOIN sys.schemas t3 ON ( t2.schema_id = t3.schema_id )
LEFT OUTER JOIN sys.dm_broker_queue_monitors t4
ON ( t2.object_id = t4.queue_id AND t4.database_id = DB_ID() )
INNER JOIN sys.databases t5 ON ( t5.database_id = DB_ID() )