Внимание!
Эта wiki об устаревших версиях
Документация к актуальной версии интеграции 1С и телефонии доступна по ссылке

Инструменты пользователя

Инструменты сайта


astpanel:statistic:diagnosis:nothistory

В журнал звонков не подгружается новая история звонков

Исходные данные

Используется:

  • Askozia 5.4 MIKO Edition
  • Журнал звонков версии 1.0.1.20

С определенной даты новая история звонков не загружается в журнал звонков 1С. Проверочные ссылки загрузки новой истории не выводят информацию по актуальным звонкам:

http://{IP-адрес_АТС}:{Порт}/cfe/wallboard/1c/cdr_xml.php?offset=0&limit=450
http://{IP-адрес_АТС}:{Порт}/cfe/wallboard/1c/cel_xml.php?offset=0&limit=450

На АТС в логах наблюдается ошибка вида:

2019-01-09 12:53:57 asterisk[3534]: WARNING[10011]: cdr_sqlite3_custom.c:333 in load_module: Unable to create table 'cdr': table cdr already exists.

Сопутствующие проблемы

При подключении к АТС через SSH-клиент (инструкции) возникают следующие ошибки:

  1. В выводе команды «cdr show status» нет упоминания cdr_sqlite3_custom
  2. Не выполняются команды:
    module load cel_sqlite3_custom.so  module load cdr_sqlite3_custom.so
  3. Команда
    sqlite3  /storage/usbdisk1/askoziapbx/astlogs/asterisk/master.db 'VACUUM'

    выдает ошибку «database disk image is malformed»

Решение

1. Выполняем резервное копирование истории звонков

cp /storage/usbdisk1/askoziapbx/astlogs/asterisk/master.db
/storage/usbdisk1/askoziapbx/astlogs/asterisk/master.db.dump

2. Производим выгрузку дампа таблиц во временный файл:

sqlite3  /storage/usbdisk1/askoziapbx/astlogs/asterisk/master.db  .dump >
/storage/usbdisk1/askoziapbx/astlogs/asterisk/master.db.sql
sqlite3  /storage/usbdisk1/askoziapbx/astlogs/asterisk/master.db 'PRAGMA integrity_check'

3. Удаляем основной файл базы данных

rm /storage/usbdisk1/askoziapbx/astlogs/asterisk/master.db;

4. Восстанавливаем файл базы данных из дампа:

sqlite3  /storage/usbdisk1/askoziapbx/astlogs/asterisk/master.db <
/storage/usbdisk1/askoziapbx/astlogs/asterisk/master.db.sql

5. После выполнения этой команды появятся ошибки вида:

Error: near line 208369: UNIQUE constraint failed: cdr.AcctId

Это значит, что часть данных при загрузке была потеряна.

6. Обновляем индексы

sqlite3  /storage/usbdisk1/askoziapbx/astlogs/asterisk/master.db 'REINDEX'

7. Сжимаем базу данных

sqlite3  /storage/usbdisk1/askoziapbx/astlogs/asterisk/master.db 'VACUUM'
astpanel/statistic/diagnosis/nothistory.txt · Последние изменения: 2019/01/09 14:49 — tpor