При открытии "Alarm Details" возникает ошибка

Started by 7novds, December 22, 2016, 03:19:19 PM

Previous topic - Next topic

7novds

Данная ошибка возникает при открытии любой записи (скриншот во вложении)

Версия сервера: 2.0.6 версия консоли 2.0.7


Victor Kirhenshtein

А в логах сервера нет никаких ошибок при обработке этой команды? Сервер вытаскивает историю событий из базы, возможно медленный доступ к базе?

7novds

Проблема в количестве events связанных с Alarm.

Например если таких event 1, 8 то все открывается на ура. А вот если их более 200 то тут я и получаю ошибку.
Согласен, что ситуация не совсем типична, но тем не менее.

Victor Kirhenshtein

Сервер выполняет такой SQL запрос для получения связанных событий по аларму:


SELECT event_id,event_code,event_name,severity,source_object_id,event_timestamp,message FROM alarm_events WHERE alarm_id=? ORDER BY event_timestamp DESC LIMIT 200;


и для каждого полученного события


SELECT e.event_id,e.event_code,c.event_name,e.event_severity,e.event_source,e.event_timestamp,e.event_message
FROM event_log e,event_cfg c WHERE e.root_event_id=? AND c.event_code=e.event_code;


можете попробовать выполнить такие запросы вручную и проверить насколько быстро они выполняются? И если медленно, то почему?

7novds

Спасибо, за запрос. Поговорил с нашим БД админом, он немного осадил мой пыл, тем что БД - Microsoft SQL, а запрос не для него. Мотивация - может быть другой план запроса, бла бла бла, и еще много непонятного.

Можно приложить текст для Microsoft SQL?
Спасибо

Victor Kirhenshtein

Запрос для MS SQL:


SELECT TOP 200 event_id,event_code,event_name,severity,source_object_id,event_timestamp,message FROM alarm_events WHERE alarm_id=? ORDER BY event_timestamp DESC;



SELECT e.event_id,e.event_code,c.event_name,e.event_severity,e.event_source,e.event_timestamp,e.event_message
FROM event_log e,event_cfg c WHERE e.root_event_id=? AND c.event_code=e.event_code;