Стартовая страница › Форумы › Ошибки в работе › Ошибки Сервера › ModDBExport: ошибки при экспорте в БД MySQL
Помечено: ModDBExport
- В этой теме 6 ответов, 2 участника, последнее обновление 7 лет, 11 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
09.08.2018 в 20:22 #10138
ilyxa
УчастникНастойка ModDBExport произведена (ровно как здесь http://doc.rapidscada.net/content/ru/modules/mod-db-export.html), MySQL (solaris/5.7), RapidScada на Debian9(x86).
Ошибки в логах:
2018-08-09 20:03:33 Ошибка при экспорте текущих данных в БД MySQL - snooky-int: Duplicate entry '2018-08-09 20:03:33-1000' for key 'PRIMARY' 2018-08-09 20:04:33 Ошибка при экспорте текущих данных в БД MySQL - snooky-int: Duplicate entry '2018-08-09 20:04:34-1000' for key 'PRIMARY' 2018-08-09 20:05:34 Ошибка при экспорте текущих данных в БД MySQL - snooky-int: Duplicate entry '2018-08-09 20:05:34-1000' for key 'PRIMARY' 2018-08-09 20:06:35 Ошибка при экспорте текущих данных в БД MySQL - snooky-int: Duplicate entry '2018-08-09 20:06:35-1000' for key 'PRIMARY'Их много:
scada@scada:/opt/scada/ScadaServer/Log$ grep PRIMARY /opt/scada/ScadaServer/Log/ModDBExport.log | wc -l 1020Либо я что-то не докрутил с датой — либо я чего-то не понимаю 😉
Данные поступают от пачки устройств mqtt через плагин допиленный KpMqtt, все рисуется и сохраняется, приходят пакетированно (то есть пять минут — ничего, потом может быть длинный «сарафан» по входящим каналам, единомоментно).
Запросы потом такого типа:
select group_concat(truncate(val,3) separator ', ') from cnldata where cnlnum IN (1002, 1003) GROUP BY datetime;В принципе — единичные пропуски погоды не сделают, но графики портят 😉
Я не спец в программировании, но мне не понятна вот эта приписка в дате: 2018-08-09 20:06:35-1000. На TZ не похоже, сервер в локали ru_RU.UTF-8.
Есть варианты не терять данные? Что я делаю не так?
09.08.2018 в 20:27 #10139ilyxa
УчастникPS: смена локали на C никакого видимого эффекта не оказывает.
09.08.2018 в 22:29 #10140ilyxa
Участникпонял, 1000 — это номер канала, подставляемого в primary key.
09.08.2018 в 22:35 #10141ilyxa
Участникhttps://forum.rapidscada.org/?topic=moddbexport-to-oracle
Около того решение…
10.08.2018 в 17:29 #10152
MikhailМодераторЭта ошибка означает, что происходит попытка вставить пару время-канал, которая уже существует в базе. По этой ссылке решение, которое просто перезаписывает данные поверх.
13.08.2018 в 14:00 #10156ilyxa
УчастникПонимание, что происходит в БД, у меня есть, перезапись значений меня не совсем устраивает. Я вернусь с другим решением, но чуть позже. Идею понял, ответ услышал.
14.08.2018 в 17:18 #10166
MikhailМодераторОК, пишите.
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.