Архивирование списаний

Технические вопросы по UTM 5.0
Ответить
Gezm0
Сообщения: 95
Зарегистрирован: Вт июн 24, 2008 22:00

Сообщение Gezm0 »

-rw-rw---- 1 mysql mysql 8.7K Jul 25 2008 dhs_access_log.frm
-rw-rw---- 1 mysql mysql 376M Apr 8 15:17 dhs_access_log.ibd
-rw-rw---- 1 mysql mysql 8.6K Jul 25 2008 dhs_access_log_attrs.frm
-rw-rw---- 1 mysql mysql 6.7G Apr 8 15:15 dhs_access_log_attrs.ibd
-rw-rw---- 1 mysql mysql 8.7K Jul 25 2008 dhs_sessions_detail.frm
-rw-rw---- 1 mysql mysql 96K Jul 25 2008 dhs_sessions_detail.ibd
-rw-rw---- 1 mysql mysql 14K Jul 25 2008 dhs_sessions_log.frm
-rw-rw---- 1 mysql mysql 30M Nov 28 01:11 dhs_sessions_log.ibd
-rw-rw---- 1 mysql mysql 8.6K Jul 25 2008 dhs_sessions_log_attrs.frm
-rw-rw---- 1 mysql mysql 316M Nov 28 01:18 dhs_sessions_log_attrs.ibd

в dhs_access_log_attrs ~100,724,604 записей (чуть меньше чем за год). Наверное, у вас не очень много клиентов по впн =)

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

Плохо понимаете... Просто радиус понимает те атрибуты, которые выдает Mpd, соотв нет надобности крутить настройку, которая начнет срать в атрибуты всю чушь, что отдается НАС-ом. Вот с цисками такая проблема есть.

Arti
Сообщения: 266
Зарегистрирован: Пн окт 01, 2007 02:44

Сообщение Arti »

Magnum72 писал(а):Второй вариант перенес http://wiki.flintnet.ru/doku.php?id=utm ... se:archive
Ну если иметь в виду приведенную Вами здесь структуру таблиц, я так понимаю поля discount_without_tax, comment, dealer_transaction_id, dealer_payment_transaction_id, is_canceled, cancel_id были предварительно (ну или после - что видимо эффективнее) удалены.

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

Arti писал(а):
Magnum72 писал(а):Второй вариант перенес http://wiki.flintnet.ru/doku.php?id=utm ... se:archive
Ну если иметь в виду приведенную Вами здесь структуру таблиц, я так понимаю поля discount_without_tax, comment, dealer_transaction_id, dealer_payment_transaction_id, is_canceled, cancel_id были предварительно (ну или после - что видимо эффективнее) удалены.
Они официально удалены. Эти поля в новых версиях биллинга не используются.

banec
Сообщения: 269
Зарегистрирован: Вт сен 11, 2007 09:06

Сообщение banec »

Сборка -006
создал базу UTM5H, дал прова.
Запустил скрипт 2 (Магнума как я понял)
после отработки данные слились в базу UTM5H
В UTM5 в arhives появилось записи с UTM5H.хххх
Вроде ок

Но фокус в том что в отчетах за прошлый месяц 0 по трафику
:shock:
Вроде как должно быть как обычно? или все таки биллинг невидет в другой базе?

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

banec писал(а):Сборка -006
создал базу UTM5H, дал прова.
Запустил скрипт 2 (Магнума как я понял)
после отработки данные слились в базу UTM5H
В UTM5 в arhives появилось записи с UTM5H.хххх
Вроде ок

Но фокус в том что в отчетах за прошлый месяц 0 по трафику
:shock:
Вроде как должно быть как обычно? или все таки биллинг невидет в другой базе?
Должен видеть.. проверяй права.

banec
Сообщения: 269
Зарегистрирован: Вт сен 11, 2007 09:06

Сообщение banec »

Баг скрипта :shock: или как
table_type - тип архивной таблицы, 1 для discount_transactions_all, 2 для discount_transactions_iptraffic_all;
стояли нули, расставил значения и всё пошло.

З.Ы. архивная база была пустая изначально. А у Вас вроде как с базы тип выбирает. В первом варианте скрипта жёстко прописано.

В общем смотрите в чем глюк.

Vans
Сообщения: 133
Зарегистрирован: Чт сен 01, 2005 20:45

Сообщение Vans »

У меня также стали нули и также запускал второй вариант.
Благо на тестовом:) Разбираться не стал особо.

CarTer
Сообщения: 62
Зарегистрирован: Пн май 26, 2008 09:18

Сообщение CarTer »

Magnum72, пробовал твой скрипт по списаниям
Выдает ошибку по синтаксису в mysql 5.0.77
utm5-2.1.006

Ошибка:
DBD::mysql::db do failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 at /scripts/arch.pl line 98.

Ругается вот на это:
$dbh->do("INSERT INTO archives (archive_id,table_type,table_name,start_date,end_date) VALUES ($archive_id+1,'$table_type','$a_t_name',$start_date,$end_date)");

Karl
Сообщения: 27
Зарегистрирован: Ср апр 02, 2008 09:26

Сообщение Karl »

CarTer писал(а):Ругается вот на это:
$dbh->do("INSERT INTO archives (archive_id,table_type,table_name,start_date,end_date) VALUES ($archive_id+1,'$table_type','$a_t_name',$start_date,$end_date)");
таблица archives существует?

CarTer
Сообщения: 62
Зарегистрирован: Пн май 26, 2008 09:18

Сообщение CarTer »

да

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

Какая то из переменных неправильно присвоилась или пустая. print сделать надо бы и посмотреть что мускулю отправляется.

CarTer
Сообщения: 62
Зарегистрирован: Пн май 26, 2008 09:18

Сообщение CarTer »

Вот что содержиться в переменных
archive_id = +1
table_type =
table_name = UTM5H.discount_transactions_iptraffic_all_200906
start_date =
end_date =

CarTer
Сообщения: 62
Зарегистрирован: Пн май 26, 2008 09:18

Сообщение CarTer »

Вроде я нашел косяк
временные таблицы
dhs_sessions_log_bak
discount_transactions_all_bak
discount_transactions_iptraffic_all_bak
messages_bak
пустые
при просмотре их через phpmyadmin они обозначены как Фрагментировано

вот что делает функция move_table_tmp
SQL: CREATE TABLE `discount_transactions_all` (
`id` int(11) NOT NULL auto_increment,
`account_id` int(11) NOT NULL default '0',
`incoming_rest` double NOT NULL default '0',
`outgoing_rest` double NOT NULL default '0',
`discount` double NOT NULL default '0',
`discount_with_tax` double NOT NULL default '0',
`service_id` int(11) NOT NULL default '0',
`service_type` int(11) NOT NULL default '0',
`discount_period_id` int(11) NOT NULL default '0',
`slink_id` int(11) NOT NULL default '0',
`discount_date` int(11) NOT NULL default '0',
`charge_type` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=649493 DEFAULT CHARSET=utf8

Подскажите куда копать ?

CarTer
Сообщения: 62
Зарегистрирован: Пн май 26, 2008 09:18

Сообщение CarTer »

Разобрался у меня таблица message пустая, вот поэтому скрипт и ошибку выдавал

archive_id = +1
table_type =
table_name = UTM5H.discount_transactions_iptraffic_all_200906
start_date = дата в unix формате
end_date = дата в unix формате

Вопрос table_type так и должен быть пустым ?
И в отчетах за прошлый месяц 0 по трафику так и должно быть ?

Ответить