ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

ODBC Asterisk 13 Insert failed on

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

ODBC Asterisk 13 Insert failed on

Сообщение sartus » 10 сен 2017, 22:26

Здравствуйте! Помогите пожалуйста решить проблему. В консоли астер высыпает ошибку:
[Показать] Спойлер: Лог из консоли
Код: выделить все
[2017-09-10 21:12:45] WARNING[18574]: cel_odbc.c:789 odbc_log: Insert failed on 'asteriskcdrdb:cel'.  CEL failed: INSERT INTO cel (eventtype, eventtime, cid_name, cid_num, cid_ani, cid_rdnis, cid_dnid, exten, context, channame, appname, appdata, amaflags, accountcode, uniqueid, linkedid, peer, userdeftype, extra) VALUES ('HANGUP', {ts '2017-09-10 21:12:45.187883'}, 'Василий Пупкин', '107', '107', '', '', 'h', 'ext-fax', 'PJSIP/107-00000001', '', '', 3, '', '1505067163.1', '1505067163.1', '', '', '{"hangupcause":16,"hangupsource":"PJSIP/107-00000001","dialstatus":""}')
[2017-09-10 21:12:45] WARNING[18569]: cdr_adaptive_odbc.c:766 odbc_log: cdr_adaptive_odbc: Insert failed on 'asteriskcdrdb:cdr'.  CDR failed: INSERT INTO cdr (calldate, clid, src, dst, dcontext, channel, lastapp, lastdata, duration, billsec, disposition, amaflags, uniqueid, cnum, cnam, linkedid, sequence) VALUES ({ ts '2017-09-10 21:12:43' }, '"Василий Пупкин" <107>', '107', 's', 'ext-fax', 'PJSIP/107-00000001', 'ReceiveFAX', '/var/spool/asterisk/fax/1505067163.1.tif,f', 1, 1, 'ANSWERED', 3, '1505067163.1', '107', 'Василий Пупкин', '1505067163.1', 1)
[2017-09-10 21:12:45] WARNING[18574]: cel_odbc.c:789 odbc_log: Insert failed on 'asteriskcdrdb:cel'.  CEL failed: INSERT INTO cel (eventtype, eventtime, cid_name, cid_num, cid_ani, cid_rdnis, cid_dnid, exten, context, channame, appname, appdata, amaflags, accountcode, uniqueid, linkedid, peer, userdeftype, extra) VALUES ('CHAN_END', {ts '2017-09-10 21:12:45.190739'}, 'Василий Пупкин', '107', '107', '', '', 'h', 'ext-fax', 'PJSIP/107-00000001', '', '', 3, '', '1505067163.1', '1505067163.1', '', '', '')
[2017-09-10 21:12:45] WARNING[18574]: cel_odbc.c:789 odbc_log: Insert failed on 'asteriskcdrdb:cel'.  CEL failed: INSERT INTO cel (eventtype, eventtime, cid_name, cid_num, cid_ani, cid_rdnis, cid_dnid, exten, context, channame, appname, appdata, amaflags, accountcode, uniqueid, linkedid, peer, userdeftype, extra) VALUES ('LINKEDID_END', {ts '2017-09-10 21:12:45.192525'}, 'Василий Пупкин', '107', '107', '', '', 'h', 'ext-fax', 'PJSIP/107-00000001', '', '', 3, '', '1505067163.1', '1505067163.1', '', '', '')

При этом данные в базу пишет. Началось все это когда заменил ODBC драйвер с libmyodbc5.so на libmyodbc5а.so для нормальной записи русских букв в CDR.
[Показать] Спойлер: module show like odbc
Код: выделить все
freepbx*CLI> module show like odbc
Module                         Description                              Use Count  Status      Support Level
cdr_adaptive_odbc.so           Adaptive ODBC CDR backend                0          Running              core
cdr_odbc.so                    ODBC CDR Backend                         0          Not Running      extended
cel_odbc.so                    ODBC CEL backend                         0          Running              core
func_odbc.so                   ODBC lookups                             0          Not Running          core
res_config_odbc.so             Realtime ODBC configuration              0          Running              core
res_odbc.so                    ODBC resource                            0          Running              core
res_odbc_transaction.so        ODBC transaction resource                0          Running              core
7 modules loaded


[Показать] Спойлер: odbc show all
Код: выделить все
freepbx*CLI> odbc show all

ODBC DSN Settings
-----------------

  Name:   asteriskcdrdb
  DSN:    MySQL-asteriskcdrdb
    Number of active connections: 2 (out of 5)[/spoiler]

[spoiler=odbcinst.ini][PostgreSQL]
Description=ODBC for PostgreSQL
Driver=/usr/lib/psqlodbcw.so
Setup=/usr/lib/libodbcpsqlS.so
Driver64=/usr/lib64/psqlodbcw.so
Setup64=/usr/lib64/libodbcpsqlS.so
FileUsage=1

[MySQL]
Description=ODBC for MySQL
Driver=/usr/lib/libmyodbc5.so
Setup=/usr/lib/libodbcmyS.so
Driver64=/usr/lib64/libmyodbc5a.so
Setup64=/usr/lib64/libodbcmyS.so
FileUsage=1
UsageCount=1

[MySQL ODBC 5.3 Unicode Driver]
Driver=/usr/lib64/libmyodbc5w.so
UsageCount=1

[MySQL ODBC 5.3 ANSI Driver]
Driver=/usr/lib64/libmyodbc5a.so
UsageCount=1


[Показать] Спойлер: odbc.ini
Код: выделить все
[MySQL-asteriskcdrdb]
Description=MySQL connection to 'asteriskcdrdb' database
driver=MySQL
server=localhost
database=asteriskcdrdb
Port=3306
Socket=/var/lib/mysql/mysql.sock
option=3
Charset=utf8[/spoiler]

[spoiler=cel_odbc.conf][cel]
connection=asteriskcdrdb
loguniqueid=yes
table=cel

#include cel_odbc_custom.conf


[Показать] Спойлер: res_odbc_additional.conf
Код: выделить все
[asteriskcdrdb]
enabled=>yes
dsn=>MySQL-asteriskcdrdb
pre-connect=>yes
max_connections=>5
username=>freepbxuser
password=>************************************
database=>asteriskcdrdb
sartus
 
Сообщений: 98
Зарегистрирован: 04 июл 2013, 16:13

Re: ODBC Asterisk 13 Insert failed on

Сообщение virus_net » 11 сен 2017, 08:09

sartus писал(а):При этом данные в базу пишет.

В какие таблицы ?

А если скопировать SQL запросы и выполнить их руками, то есть ошибка ?
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: ODBC Asterisk 13 Insert failed on

Сообщение sartus » 11 сен 2017, 10:20

База asteriskcdrdb
Таблицы: CDR и CEL
Запрос выполнен нормально
[Показать] Спойлер: Запрос
Код: выделить все
MariaDB [(none)]> use asteriskcdrdb
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [asteriskcdrdb]> INSERT INTO cdr (calldate, clid, src, dst, dcontext, channel, lastapp, lastdata, duration, billsec, disposition, amaflags, uniqueid, cnum, cnam, linkedid, sequence) VALUES ({ ts '2017-09-10 21:12:43' }, '"Василий Пупкин" <107>', '107', 's', 'ext-fax', 'PJSIP/107-00000001', 'ReceiveFAX', '/var/spool/asterisk/fax/1505067163.1.tif,f', 1, 1, 'ANSWERED', 3, '1505067163.1', '107', 'Василий Пупкин', '1505067163.1', 1);
Query OK, 1 row affected (0.00 sec)
sartus
 
Сообщений: 98
Зарегистрирован: 04 июл 2013, 16:13

Re: ODBC Asterisk 13 Insert failed on

Сообщение sartus » 11 сен 2017, 10:45

Спасибо за помощь, Разобрался сам

https://issues.freepbx.org/browse/FREEPBX-15268

Достаточно было сделать

yum install mariadb-connector-odbc и перегрузить астериск
sartus
 
Сообщений: 98
Зарегистрирован: 04 июл 2013, 16:13

Re: ODBC Asterisk 13 Insert failed on

Сообщение sartus » 11 сен 2017, 11:47

После апдейта Астериск начал падать, помогло скачать архив и заменить файлы

https://downloads.mariadb.com/Connectors/odbc/connector-odbc-3.0.1/mariadb-connector-odbc-3.0.1-beta-rhel7-x86_64.tar.gz
sartus
 
Сообщений: 98
Зарегистрирован: 04 июл 2013, 16:13


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30

cron
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH