Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ServiceBroker. Как узнать, сколько сообщений в очереди?  [new]
Гость5
Guest
Добрый день.

Существует таблица зарегистрированных очередей "sys.service_queues"

Вопрос: как узнать сколько сообщений скопилось в какой очереди?
10 окт 14, 16:15    [16688127]     Ответить | Цитировать Сообщить модератору
 Re: ServiceBroker. Как узнать, сколько сообщений в очереди?  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Гость5
Добрый день.

Существует таблица зарегистрированных очередей "sys.service_queues"

Вопрос: как узнать сколько сообщений скопилось в какой очереди?


select count(*) from <какое-то имя таблицы или вью>
;)
10 окт 14, 16:22    [16688164]     Ответить | Цитировать Сообщить модератору
 Re: ServiceBroker. Как узнать, сколько сообщений в очереди?  [new]
Гость5
Guest
Winnipuh,

Добрый день. Это понятно что так можно! Но вопрос немного в другом...

Как одним запросом можно увидеть количество сообщений во всех очередях с учётом того, что очереди могут со временем добавляться.

Было бы неплохо:

Наименование очереди Количество сообщений в очереди
Очередь_1 5
Очередь_2 0
Очередь_3 12
Очередь_4 1
12 окт 14, 13:05    [16693094]     Ответить | Цитировать Сообщить модератору
 Re: ServiceBroker. Как узнать, сколько сообщений в очереди?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
sys.service_queues

select
p.rows
from
sys.objects as o
join sys.partitions as p on p.object_id = o.object_id
join sys.objects as q on o.parent_object_id = q.object_id
where
q.name = 'queue_name'
and p.index_id = 1
13 окт 14, 11:24    [16695515]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить