powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Переиспользование одного диалога для асинхронного выполнения процедур
4 сообщений из 29, страница 2 из 2
Переиспользование одного диалога для асинхронного выполнения процедур
    #39905970
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ennor Tiegael,

Именно из-за прав проблема была! Процедура вызывался от простого пользователя. Спасибо!
...
Рейтинг: 0 / 0
Переиспользование одного диалога для асинхронного выполнения процедур
    #39906134
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShIgor,

подскажи плиз, как такие красивые графики получить? вернее, откуда данные берутся? из очередей и transmission_queue?
...
Рейтинг: 0 / 0
Переиспользование одного диалога для асинхронного выполнения процедур
    #39906270
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zelius,

именно этот отражает только последствия обработки принятых сообщений (простая выборка из таблицы логов)
а конкретно по сервис-брокеру у меня есть другие запросы, там красота особо не нужна.

типа этого
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
select 	
  sq.name queue_name, 
  ce.conversation_handle,
  case 
    when ce.is_initiator = 1 and (db.name is null) then '-->' -- far
    when ce.is_initiator = 1 and (db.name is not null) then '->' -- local
    when ce.is_initiator = 0 and (db.name is not null) then '<-' -- local
    when ce.is_initiator = 0 and (db.name is null) then '<--' -- far
    else 'n/a'
  end direction_sign,
  cast(choose(isnull(ce.is_initiator+1, 3), 'in', 'out', 'n/a') as nvarchar(3)) direction_txt,
  iif(
    ce.is_initiator = 1, 
    '(local) ', 
    iif(
      db.name is null, 
      '(remote ' + isnull(rt.name, '[no info]') COLLATE Cyrillic_General_CI_AS + ') ', 
      -- если вдруг rt.name is null то с диалогом что-то не то, вероятнее всего создали когда-то и бросили, а route удалили
      '(local) '
    )
  ) + se.name [from_service_or_route], 
  iif(
    ce.is_initiator = 0, 
    '(local) ', 
    iif(
      db.name is null, 
      '(remote '  + isnull(rt.name, '[no info]') COLLATE Cyrillic_General_CI_AS + ') ', 
      '(local) '
    ) 
  ) + ce.far_service [to_service_or_route],
  ce.state ce_state,  get_transmission_status(ce.conversation_handle) transmission_status,
  ce.send_sequence, ce.receive_sequence, ce.receive_sequence_frag,
  qm.last_activated_time -- время в UTC+0
  --qm.state, qm.tasks_waiting
from 
  sys.service_queues sq 
  inner join sys.service_queue_usages qu on qu.service_queue_id = sq.object_id
  inner join sys.services se on se.service_id = qu.service_id
  left join sys.dm_broker_queue_monitors qm on qm.queue_id = qu.service_queue_id
  left join sys.conversation_endpoints ce on ce.service_id = se.service_id 
  left join sys.routes rt on rt.broker_instance = ce.far_broker_instance and rt.remote_service_name = ce.far_service
  left join sys.databases db on db.service_broker_guid = ce.far_broker_instance


...
Рейтинг: 0 / 0
Переиспользование одного диалога для асинхронного выполнения процедур
    #39906298
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShIgor,

эх, без логов никак... Спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Переиспользование одного диалога для асинхронного выполнения процедур
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]