Что анализирует скрипт: Скрипт выводит общее количество координат (строка таблицы "По всем приборам") и в разбивке по приборам. Анализируется таблица sys_dev_dirtydata.
Что выводит скрипт: Скрипт выводит информацию в виде таблицы: 1. Номер терминала 2-3 период с по накопленных данных (колонка с, колонка по) 4. Количество еще не обработанных координат
Первая строка касается всех приборов (строка "По всем приборам"). Приборы сортируются по убыванию количества координат.
Почему это важно: Если случился простой во время работы сервера CyberFleet, то полученные от приборов данные будут готовы для анализа (появятся в программе) не сразу, а по мере их обработки. Скрипт позволяет выявить, что производится большая обработка данных (накоплено много координат). Так же могут быть ситуации, что обработка координат не производится ядром программы совсем (например, из-за превышения количества терминалов в списке, чем "прописанное" в вашем ключе регистрации программы).
Как исправлять: Дождаться, пока координаты будут обработаны ядром CyberFleet (запуская скрипт несколько раз можно увидеть, что постепенно количество координат падает). Если по какому-то прибору не происходит обработки данных, а лишь их накопление, то воспользоваться скриптом проверки, что все приборы заведены в программу (поиск отсутствующих подписок). Если происходит лишь накопление данные, то вероятнее всего у вас проблемы с работой службы анализа данных программы.
Скрипт:
select 'По всем приборам' device_code, min(tele_time) min_tele_time, max(tele_time) max_tele_Time, count(*) координат from bn.dbo.sys_Dev_dirtydata union select device_code, min (tele_time) min_tele_time,max(tele_time) max_tele_Time, count(*) координат from bn.dbo.sys_Dev_dirtydata as DD group by device_code order by count(*) desc
Источник: CyberFleet |