forum.bitel.ru
http://forum.bitel.ru/

Как удалить логи по телефонии из БД?
http://forum.bitel.ru/viewtopic.php?f=10&t=4510
Страница 1 из 1

Автор:  nolka4 [ 03 сен 2010, 08:56 ]
Заголовок сообщения:  Как удалить логи по телефонии из БД?

Здравствуйте, у нас небольшая проблемка с АТС была, в следствии ее в биллинг попали совершенно левые логи, и почему то некоторые из данных по этим логов начислились абонентам.

Каким образом можно почистить БД от этих левых логов? необходимо удалить сведения за август, 11 - 31 числа.

Автор:  Cromeshnic [ 03 сен 2010, 10:56 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

Сырые логи хранятся в data_log_<mid>_<year><month><day> (действие "загрузить логи" помещает их из файлов в эту таблицу)
Например: data_log_4_20100811

При обработке логов на основе этой таблицы появляются данные о сессиях: log_session_<mid>_<year><month>

Автор:  Вячеслав2 [ 03 сен 2010, 11:46 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

Вам везёт, если данные попадают в базу.
У меня вот другая проблема - не обрабатываются. :shock:
Загрузил данные за август, создалось 31 таблица data_log_
и одна таблица log_session_1_201008, но данных в последней нет.
Ошибок загрузки данных никаких, в менеждере источников у всех часовых логов статус "Обработан".
Может данные у меня в неправильном фомате?
Не поделится кто маленьким дампом таблички data_log_ :wink:

Автор:  Cromeshnic [ 03 сен 2010, 12:06 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

При обработке поинт определяется по полю from_number_164 - там должен быть полный международный номер телефона, т.е. 7<код_города><телефон>.

Автор:  nolka4 [ 03 сен 2010, 14:40 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

я удалил таблицу с сырыми логами, и попытался сделать загрузку вновь, но в dataloader.log пишит вот что:
Код:
09-03/16:37:37  INFO [Thread-2187] dataloader - 35983 Load data from: /var/log/bgbilling/ats/parsed/2010/08/19_17.zip
09-03/16:37:37  INFO [Thread-2187] dataloader - 35983 no need load..

еще что-то где-то почистить?

Автор:  Вячеслав2 [ 03 сен 2010, 15:06 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

Похоже надо чистить данные в таблице вида source_data_

А параллельно про лог хотел уточнить.
У меня четырёхзначный внутренний номер, хочу посчитать исходящий звонок.
Что должно быть записано в поле CDR-а from_number_164
И что должно быть в поинте, привязанном к договору?

Автор:  Cromeshnic [ 03 сен 2010, 15:18 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

...
( :facepalm: )

Автор:  nolka4 [ 03 сен 2010, 15:36 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

Вячеслав2 писал(а):
Похоже надо чистить данные в таблице вида source_data_

у меня в них пусто вообще

Автор:  Вячеслав2 [ 03 сен 2010, 16:08 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

Хочу уточнить про обсчёт номера.
Внутренний абонент 1234 делает исходящий вызов на номер 89991234567
В Справочники ->Тарифные планы заведён Тарифный план "Тариф_мобильные"
В модуле Phone -> Геогр коды заведены коды всех регионов, а в
Phone -> Карты зон к ним привязаны зоны с равной стоимостью. (На 1-м скриншете)
В тарифе сделал фильтр по порту,
но вот непойму, как к нему привязать ВСЮ карту зон.
Можно добавлять только зоны по одной. (На 2-м скриншете)
Но мой абонент может сделать исходящий вызов в любую зону.

Вложения:
Комментарий к файлу: Тариф
.jpg
.jpg [ 93.78 КБ | Просмотров: 13999 ]
Комментарий к файлу: Карта цен
_зон.jpg
_зон.jpg [ 95.09 КБ | Просмотров: 13999 ]

Автор:  nolka4 [ 07 сен 2010, 12:49 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

c моей стороны вопрос исчерпан

Автор:  Администратор [ 22 сен 2010, 16:29 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

Достаточно изменить логи и поставить их параллельно в загрузку.
Код:
no need load
- значит с последней загрузки время модификации логов либо размер файлов не менялись.

Автор:  Ygrex [ 21 июн 2011, 17:55 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

безопасно ли удалять старые таблицы с логами? каждый месяц (а то и день) заводится несколько новых таблиц, особенно старые хочется удалить;

и так и не был дан ответ, как грамотно удалять лишние записи из таблиц log_session_*

Автор:  vdd [ 21 июн 2011, 18:43 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

Ygrex писал(а):
безопасно ли удалять старые таблицы с логами? каждый месяц (а то и день) заводится несколько новых таблиц, особенно старые хочется удалить;

data_log или log_session?
Ygrex писал(а):
и так и не был дан ответ, как грамотно удалять лишние записи из таблиц log_session_*

Лишние записи в log_session - это какие?

Автор:  Ygrex [ 27 июн 2011, 13:19 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

спасибо за комментарий, забыл включить уведомление об ответах
vdd писал(а):
data_log или log_session?

data_log_, data_log_error_ и log_session_
vdd писал(а):
Лишние записи в log_session - это какие?

туда неким образом попали записи о несуществующих сессиях, нужно их удалить, потому что связаны они оказались с существующим договором

Автор:  vdd [ 27 июн 2011, 13:33 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

1. data_log - удаляйте, если очень хочется. При просмотре детализации не будет показываться исходная запись.
session - а клиентам вашим детализация не нужна? А кнопку начисления наработки модуля phone никто не нажмет случайно на удаленном месяце? А вам не обязательно хранить детализацию столько времени, сколько положено по закону? Если нет - удаляйте, раз это для вас настолько критично, что вы задумываетесь о таких вещах.

2. Раз вы знаете, что такие-то сессии лишние - удаляйте их. Потом сделаете начисление наработки. Хотя правильнее после устранения причины "лишних сессий" переобработать логи - "лишние сессии" должны исчезнуть.

Автор:  Ygrex [ 27 июн 2011, 13:55 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

vdd писал(а):
session - а клиентам вашим детализация не нужна? А кнопку начисления наработки модуля phone никто не нажмет случайно на удаленном месяце? А вам не обязательно хранить детализацию столько времени, сколько положено по закону?

session, на сколько понимаю, высчитывается из data_log; если чистить обе, то случайное нажатие на обработку удалённых месяцев не приведёт ни к какому результату; я верно всё понимаю?
vdd писал(а):
Раз вы знаете, что такие-то сессии лишние - удаляйте их. Потом сделаете начисление наработки. Хотя правильнее после устранения причины "лишних сессий" переобработать логи - "лишние сессии" должны исчезнуть.

по итогам [url="http://forum.bgbilling.ru/viewtopic.php?f=10&t=4339"]старой темы[/url] у меня сложилось мнение, что имеющиеся записи не удалятся при повторной подгрузке логов, где эти записи уже удалены; или всё-таки действительно достаточно исправить исходные логи и повторить загрузку/обработку?

Автор:  vdd [ 27 июн 2011, 15:32 ]
Заголовок сообщения:  Re: Как удалить логи по телефонии из БД?

1. Начисления по команде в закладке "Установка баланса", а не обработка логов. Кстати, это вопрос, как поведет себя биллинг, если дать команду на переобработку пустых логов.
2. Должны исчезнуть после переобработки. Если нет - значит баг либо у вас, либо в биллинге. Для проверки можно удалить все содержимое session за тот период, который собираетесь переобрабатывать.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/