NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: KArt on August 22, 2013, 07:33:14 PM

Title: Проблемы с сохранением истории полученных данных
Post by: KArt on August 22, 2013, 07:33:14 PM
  Недавно мною было замечено, что при просмотре истории значений 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, простая перезагрузка не помогла.

Буду очень признателен за помощь.
Title: Re: Проблемы с сохранением истории полученных данных
Post by: KArt on September 18, 2013, 09:04:07 PM
Так как не дождался ни от кого ответа. Переставил систему заново и все пошло нормально  :)
Title: Re: Проблемы с сохранением истории полученных данных
Post by: Victor Kirhenshtein on September 19, 2013, 01:57:32 PM
Я примерно представляю, в какой ситуации могла возникнуть такая ошибка, хотя повторить мне не удалось. На всякий случай изменил генерацию имен для prepared statements, в 1.2.9 это исправление войдет.