Архивирование списаний
-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 записей (чуть меньше чем за год). Наверное, у вас не очень много клиентов по впн =)
-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 записей (чуть меньше чем за год). Наверное, у вас не очень много клиентов по впн =)
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23
Ну если иметь в виду приведенную Вами здесь структуру таблиц, я так понимаю поля discount_without_tax, comment, dealer_transaction_id, dealer_payment_transaction_id, is_canceled, cancel_id были предварительно (ну или после - что видимо эффективнее) удалены.Magnum72 писал(а):Второй вариант перенес http://wiki.flintnet.ru/doku.php?id=utm ... se:archive
Они официально удалены. Эти поля в новых версиях биллинга не используются.Arti писал(а):Ну если иметь в виду приведенную Вами здесь структуру таблиц, я так понимаю поля discount_without_tax, comment, dealer_transaction_id, dealer_payment_transaction_id, is_canceled, cancel_id были предварительно (ну или после - что видимо эффективнее) удалены.Magnum72 писал(а):Второй вариант перенес http://wiki.flintnet.ru/doku.php?id=utm ... se:archive
Сборка -006
создал базу UTM5H, дал прова.
Запустил скрипт 2 (Магнума как я понял)
после отработки данные слились в базу UTM5H
В UTM5 в arhives появилось записи с UTM5H.хххх
Вроде ок
Но фокус в том что в отчетах за прошлый месяц 0 по трафику
Вроде как должно быть как обычно? или все таки биллинг невидет в другой базе?
создал базу UTM5H, дал прова.
Запустил скрипт 2 (Магнума как я понял)
после отработки данные слились в базу UTM5H
В UTM5 в arhives появилось записи с UTM5H.хххх
Вроде ок
Но фокус в том что в отчетах за прошлый месяц 0 по трафику
Вроде как должно быть как обычно? или все таки биллинг невидет в другой базе?
Должен видеть.. проверяй права.banec писал(а):Сборка -006
создал базу UTM5H, дал прова.
Запустил скрипт 2 (Магнума как я понял)
после отработки данные слились в базу UTM5H
В UTM5 в arhives появилось записи с UTM5H.хххх
Вроде ок
Но фокус в том что в отчетах за прошлый месяц 0 по трафику
Вроде как должно быть как обычно? или все таки биллинг невидет в другой базе?
Баг скрипта или как
З.Ы. архивная база была пустая изначально. А у Вас вроде как с базы тип выбирает. В первом варианте скрипта жёстко прописано.
В общем смотрите в чем глюк.
стояли нули, расставил значения и всё пошло.table_type - тип архивной таблицы, 1 для discount_transactions_all, 2 для discount_transactions_iptraffic_all;
З.Ы. архивная база была пустая изначально. А у Вас вроде как с базы тип выбирает. В первом варианте скрипта жёстко прописано.
В общем смотрите в чем глюк.
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)");
Выдает ошибку по синтаксису в 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)");
Вроде я нашел косяк
временные таблицы
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
Подскажите куда копать ?
временные таблицы
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
Подскажите куда копать ?
Разобрался у меня таблица message пустая, вот поэтому скрипт и ошибку выдавал
archive_id = +1
table_type =
table_name = UTM5H.discount_transactions_iptraffic_all_200906
start_date = дата в unix формате
end_date = дата в unix формате
Вопрос table_type так и должен быть пустым ?
И в отчетах за прошлый месяц 0 по трафику так и должно быть ?
archive_id = +1
table_type =
table_name = UTM5H.discount_transactions_iptraffic_all_200906
start_date = дата в unix формате
end_date = дата в unix формате
Вопрос table_type так и должен быть пустым ?
И в отчетах за прошлый месяц 0 по трафику так и должно быть ?