Проблемы с сохранением истории полученных данных

Started by KArt, August 22, 2013, 07:33:14 PM

Previous topic - Next topic

KArt

  Недавно мною было замечено, что при просмотре истории значений DCI параметров нету всех данных, полученных хотя бы за последнее время (за последний час-два, может доходить до 24 час). А есть ноды на которых очень нужны показания за последнее время или ночь каждую минуту для выяснения аварии.
  Я посмотрел логи netxms и там увидел вот такую ошибку:
[22-Aug-2013 14:08:13.294] SQL query failed (Query = "INSERT INTO idata_259 (item_id,idata_timestamp,idata_value) VALUES (?,?,?)"): ERROR:  prepared statement "netxms_stmt_0xb44d20" already exists
[22-Aug-2013 14:08:13.294] EVENT 52 (ID:7246156 F:0x0001 S:4 TAG:"") FROM netxms1.coreberg.com: Database query failed (Query: INSERT INTO idata_259 (item_id,idata_timestamp,idata_value) VALUES (?,?,?); Error: ERROR:  prepared statement "netxms_stmt_0xb44d20" already exists)
[22-Aug-2013 14:08:13.295] SQL query failed (Query = "INSERT INTO idata_259 (item_id,idata_timestamp,idata_value) VALUES (?,?,?)"): ERROR:  prepared statement "netxms_stmt_0x8b39a0" already exists
[22-Aug-2013 14:08:13.295] EVENT 52 (ID:7246157 F:0x0001 S:4 TAG:"") FROM netxms1.coreberg.com: Database query failed (Query: INSERT INTO idata_259 (item_id,idata_timestamp,idata_value) VALUES (?,?,?); Error: ERROR:  prepared statement "netxms_stmt_0x8b39a0" already exists)
[22-Aug-2013 14:08:13.295] SQL query failed (Query = "INSERT INTO idata_294 (item_id,idata_timestamp,idata_value) VALUES (?,?,?)"): ERROR:  prepared statement "netxms_stmt_0xb44d20" already exists
[22-Aug-2013 14:08:13.295] EVENT 52 (ID:7246158 F:0x0001 S:4 TAG:"") FROM netxms1.coreberg.com: Database query failed (Query: INSERT INTO idata_294 (item_id,idata_timestamp,idata_value) VALUES (?,?,?); Error: ERROR:  prepared statement "netxms_stmt_0xb44d20" already exists)

В логах postgresql тоже самое:
2013-08-22 02:08:12 EEST ERROR:  prepared statement "netxms_stmt_0xb44d20" already exists
2013-08-22 02:08:12 EEST STATEMENT:  INSERT INTO idata_294 (item_id,idata_timestamp,idata_value) VALUES ($1,$2,$3)
2013-08-22 02:08:12 EEST ERROR:  prepared statement "netxms_stmt_0x8b39a0" already exists
2013-08-22 02:08:12 EEST STATEMENT:  INSERT INTO idata_294 (item_id,idata_timestamp,idata_value) VALUES ($1,$2,$3)
2013-08-22 02:08:12 EEST ERROR:  prepared statement "netxms_stmt_0xb44d20" already exists
2013-08-22 02:08:12 EEST STATEMENT:  INSERT INTO idata_259 (item_id,idata_timestamp,idata_value) VALUES ($1,$2,$3)
2013-08-22 02:08:12 EEST ERROR:  prepared statement "netxms_stmt_0x8b39a0" already exists
2013-08-22 02:08:12 EEST STATEMENT:  INSERT INTO idata_259 (item_id,idata_timestamp,idata_value) VALUES ($1,$2,$3)
2013-08-22 02:08:12 EEST ERROR:  prepared statement "netxms_stmt_0xb44d20" already exists
2013-08-22 02:08:12 EEST STATEMENT:  INSERT INTO idata_259 (item_id,idata_timestamp,idata_value) VALUES ($1,$2,$3)
2013-08-22 02:08:12 EEST ERROR:  prepared statement "netxms_stmt_0x8b39a0" already exists

Периодически ошибка пропадает, где то 2-3 раза в сутки, но потом снова одно и то же.
С чем может быть связана ошибка и как ее можно решить?
Стоит netxms-1.2.8, postgres-9.1, простая перезагрузка не помогла.

Буду очень признателен за помощь.

KArt

Так как не дождался ни от кого ответа. Переставил систему заново и все пошло нормально  :)

Victor Kirhenshtein

Я примерно представляю, в какой ситуации могла возникнуть такая ошибка, хотя повторить мне не удалось. На всякий случай изменил генерацию имен для prepared statements, в 1.2.9 это исправление войдет.