NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: 7novds on December 22, 2016, 03:19:19 PM

Title: При открытии "Alarm Details" возникает ошибка
Post by: 7novds on December 22, 2016, 03:19:19 PM
Данная ошибка возникает при открытии любой записи (скриншот во вложении)

Версия сервера: 2.0.6 версия консоли 2.0.7
Title: Re: При открытии "Alarm Details" возникает ошибка
Post by: 7novds on January 18, 2017, 04:53:52 PM
UP`ну...
Title: Re: При открытии "Alarm Details" возникает ошибка
Post by: Victor Kirhenshtein on January 18, 2017, 06:49:32 PM
А в логах сервера нет никаких ошибок при обработке этой команды? Сервер вытаскивает историю событий из базы, возможно медленный доступ к базе?
Title: Re: При открытии "Alarm Details" возникает ошибка
Post by: 7novds on February 10, 2017, 09:06:05 AM
Проблема в количестве events связанных с Alarm.

Например если таких event 1, 8 то все открывается на ура. А вот если их более 200 то тут я и получаю ошибку.
Согласен, что ситуация не совсем типична, но тем не менее.
Title: Re: При открытии "Alarm Details" возникает ошибка
Post by: Victor Kirhenshtein on April 03, 2017, 11:44:49 AM
Сервер выполняет такой 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;


можете попробовать выполнить такие запросы вручную и проверить насколько быстро они выполняются? И если медленно, то почему?
Title: Re: При открытии "Alarm Details" возникает ошибка
Post by: 7novds on April 04, 2017, 09:32:32 PM
Спасибо, за запрос. Поговорил с нашим БД админом, он немного осадил мой пыл, тем что БД - Microsoft SQL, а запрос не для него. Мотивация - может быть другой план запроса, бла бла бла, и еще много непонятного.

Можно приложить текст для Microsoft SQL?
Спасибо
Title: Re: При открытии "Alarm Details" возникает ошибка
Post by: Victor Kirhenshtein on April 12, 2017, 05:32:06 PM
Запрос для 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;