mysql и UTM

Технические вопросы по UTM 5.0
vardanal
Сообщения: 14
Зарегистрирован: Сб июн 23, 2007 10:51

mysql и UTM

Сообщение vardanal »

Привет всем.
У меня такой вопрос: в какой таблице сохраняются "Отчеты по трафику"?

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

discount_transactions_iptraffic_all, только там не отчеты, а информация о списаниях по услугам передачи трафика, из которой и формируются эти самые отчеты.

vardanal
Сообщения: 14
Зарегистрирован: Сб июн 23, 2007 10:51

Сообщение vardanal »

JAO писал(а):discount_transactions_iptraffic_all, только там не отчеты, а информация о списаниях по услугам передачи трафика, из которой и формируются эти самые отчеты.
Ну как я могу удалить старые отчеты, чтобы размер базы UTM немножко уменьшилось?

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

У вас какая версия UTM?

vardanal
Сообщения: 14
Зарегистрирован: Сб июн 23, 2007 10:51

Сообщение vardanal »

JAO писал(а):У вас какая версия UTM?
UTM 5

Аватара пользователя
Chris
Сообщения: 2323
Зарегистрирован: Чт июн 02, 2005 14:08
Откуда: 33 76 77 71 86 37 98

Сообщение Chris »

:lol:

X-Disa
Сообщения: 24
Зарегистрирован: Пн июл 23, 2007 10:39

Сообщение X-Disa »

vardanal писал(а):Ну как я могу удалить старые отчеты, чтобы размер базы UTM немножко уменьшилось?
Если отбросить вариант с установкой новой версии утма с ротацией, то:
Остановить ядро, удалить записи по дате. Не стоит забывать, что по закону три года отчеты хранить нужно.
Можно опять же руками слить часть записей в другую таблицу.

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

Аха, особенно эти три года ощущаются на версиях ниже 5.2.1-006 и без оптимизации. И скази не в помощь.

vardanal
Сообщения: 14
Зарегистрирован: Сб июн 23, 2007 10:51

Сообщение vardanal »

X-Disa писал(а):Если отбросить вариант с установкой новой версии утма с ротацией, то:
Остановить ядро, удалить записи по дате. Не стоит забывать, что по закону три года отчеты хранить нужно.
Можно опять же руками слить часть записей в другую таблицу.
Конкретно можете сказать как удалить старые отчеты (пример плиз)

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

Да куда уж конкретней. Вам осталось лишь мануал по SQL чуток полистать, на предмет DELETE FROM и UNIX_TIMESTAMP. Это не верх сложности и много времени не займет.

Поле с датой в таблице discount_transactions_iptraffic_all и discount_transactions_all называется discount_date. Дата в нем хранится в формате unix timestamp (это число секунд, прошедших с 1 января 1970 года). Записи в этих таблицах связаны по полю id, то есть если запись с каким-либо id удаляется в discount_transactions_iptraffic_all, то ее надо удалить также из discount_transactions_all. Поэтому запросы на удаление должны быть одинаковыми для обоих таблиц. Если же нужно удалить только списания по трафику из discount_transactions_all, то дополнительно надо поставить условие service_type=3. Для discount_transactions_iptraffic_all это не нужно, там ничего кроме данных по трафику не хранится.

Удаление является деструктивной операцией, и прежде чем к ней приступать, нужно хорошо знать, что делаешь и к чему это приведет, и как минимум запастись резервной копией базы. Тем более когда работаешь с такой серьезной вещью, как биллинг. Лучше все это отработать на тестовой машинке. Поэтому и ответы даны рассчитанные на человека, хорошо знающего MySQL и структуру базы UTM.

vardanal
Сообщения: 14
Зарегистрирован: Сб июн 23, 2007 10:51

Сообщение vardanal »

OK, спасибо :wink:

vardanal
Сообщения: 14
Зарегистрирован: Сб июн 23, 2007 10:51

Сообщение vardanal »

JAO писал(а): Поле с датой в таблице discount_transactions_iptraffic_all и discount_transactions_all называется discount_date. Дата в нем хранится в формате unix timestamp (это число секунд, прошедших с 1 января 1970 года). Записи в этих таблицах связаны по полю id, то есть если запись с каким-либо id удаляется в discount_transactions_iptraffic_all, то ее надо удалить также из discount_transactions_all.
Я удалил из базы данных отчеты до 2008-09-01. Все нормально, но только размер таблицы discount_transactions_all как было '5125M' так и осталось, но строков до 2008-09-01 больше нету.
Чем может быть это связано?

freebsd4.10-r
Сообщения: 99
Зарегистрирован: Чт апр 07, 2005 10:00

Сообщение freebsd4.10-r »

какой формат таблиц?
если MyISAM, то можно/нужно сделать оптимизацию таблиц.

vardanal
Сообщения: 14
Зарегистрирован: Сб июн 23, 2007 10:51

Сообщение vardanal »

freebsd4.10-r писал(а):какой формат таблиц?
если MyISAM, то можно/нужно сделать оптимизацию таблиц.
А как узнать MyISAM или нет?

Blackmore
Сообщения: 365
Зарегистрирован: Вс фев 06, 2005 09:24
Откуда: подмосковье

Сообщение Blackmore »

man mysql или mysql.ru

Ответить