forum.bitel.ru http://forum.bitel.ru/ |
|
Master-slave error http://forum.bitel.ru/viewtopic.php?f=22&t=7497 |
Страница 1 из 1 |
Автор: | Иван [ 05 дек 2012, 12:53 ] |
Заголовок сообщения: | Master-slave error |
Периодично, практически каждый день на slave mysql появляется ошибка: Error 'Table '`bgbilling`.`contract_status_balance_dump`' already exists' on query. Default database: 'bgbilling'. Query: 'CREATE TABLE contract_status_balance_dump( UNIQUE(cid) ) SELECT cid, MAX(yy*12+(mm-1))%12 + 1 AS mm,FLOOR(MAX(yy*12+(mm-1)) / 12) AS yy FROM contract_balance GROUP BY cid'- 4.6 578 mysql-server-5.1.38 Сталкивались? |
Автор: | Phricker [ 05 дек 2012, 12:58 ] |
Заголовок сообщения: | Re: Master-slave error |
Сталкивались. ЕМНИМС это валидатор создает таблицу. только он же ее по идее и удаляет после того как закончил работу с ней. Почему не удалил ее на слейве - хз. может у вас на слейв отчеты прикручены один из которых создал эту таблицу и потом не удалил за собой? |
Автор: | Иван [ 05 дек 2012, 13:12 ] |
Заголовок сообщения: | Re: Master-slave error |
Нет, со слайвом вообще не работаем. Он там для онлайн бекапа. И раз в сутки как минимум стопорится. |
Автор: | Phricker [ 05 дек 2012, 13:22 ] |
Заголовок сообщения: | Re: Master-slave error |
Ну по идее после того как валидатор создал эту таблицу он ее должен удалить как закончил. Код: DROP TABLE IF EXISTS contract_status_balance_dump попробуйте вручную удалить эту таблицу и проверить отвалится ли слейв после этого на следующий день. хотя вы можете и проще проверить не ожидая следующего запуска валидатора. удалить таблицу, запустить валидатор вручную чтобы он создал эту таблицу и отработал. после того как получили письмо от валидатора - еще раз запустите валидатор. |
Автор: | Иван [ 05 дек 2012, 15:31 ] |
Заголовок сообщения: | Re: Master-slave error |
show create table contract_status_balance_dump; ERROR 1146 (42S02): Table 'bgbilling.contract_status_balance_dump' doesn't exist Хмм, я только что попробовал удалить, а ее и нет оказывается. |
Автор: | Иван [ 05 дек 2012, 15:37 ] |
Заголовок сообщения: | Re: Master-slave error |
хм, вот прямо сейчас. show slave status; | Error 'Table '`bgbilling`.`contract_status_balance_dump`' already exists' on query. Default database: 'bgbilling'. Query: 'CREATE TABLE contract_status_balance_dump( UNIQUE(cid) ) SELECT cid, MAX(yy*12+(mm-1))%12 + 1 AS mm,FLOOR(MAX(yy*12+(mm-1)) / 12) AS yy FROM contract_balance GROUP BY cid' | show create table contract_status_balance_dump; ERROR 1146 (42S02): Table 'bgbilling.contract_status_balance_dump' doesn't exist Как так? Очевидно какие то глюки mysql , а не bg. |
Автор: | Phricker [ 05 дек 2012, 16:00 ] |
Заголовок сообщения: | Re: Master-slave error |
Не факт. Если создается CREATE TEMPORARY TABLE - то ее и видно в пределах одного коннекта к базе. |
Автор: | Иван [ 05 дек 2012, 16:03 ] |
Заголовок сообщения: | Re: Master-slave error |
Блин, эти внезапные остановки slave достали. Сегодня уже третий раз. Может ка кто отключить этот валидатор? А то, надеешся на этот онлайн бекап, а он совсем таки не онлайн. |
Автор: | Phricker [ 05 дек 2012, 16:10 ] |
Заголовок сообщения: | Re: Master-slave error |
http://bgbilling.ru/v4.6/doc/ch01s15.html выключить валидатор Цитата: Валидатор - задача должна запускаться раз в период минимальной загрузки системы (например, 3 часа ночи 0 минут). Выполняет проверку базы биллинга на корректность данных, диагностируя ошибки случайных сбоев. Оповещает о наличии ошибок в журналах, которые не были исправлены. В параметрах задачи должно быть указано:
email=<EMail для отправки отчета> Задача должна отправлять отчет при любом результате проверки. В данный момент производятся проверки журналов ошибок, таблицы баланса на правильность переноса остатков и совпадения суммарных наработок/платежей/расходов с суммами в соответствующих таблицах. В перспективе задача будет вызывать подсистемы валидации модулей и плагинов. |
Автор: | Phricker [ 05 дек 2012, 16:10 ] |
Заголовок сообщения: | Re: Master-slave error |
Как я уже говорил может и не валидатор. Может у вас отчет какой запускается тогда. В котором именно такая конструкция используется. Отчет по балансу например. |
Автор: | Иван [ 05 дек 2012, 16:16 ] |
Заголовок сообщения: | Re: Master-slave error |
Нет, значит не он. Вообще не могу связать периодичность с планировщиком |
Автор: | Иван [ 05 дек 2012, 16:16 ] |
Заголовок сообщения: | Re: Master-slave error |
Нет, значит не он. Вообще не могу связать периодичность с планировщиком |
Автор: | Phricker [ 05 дек 2012, 16:24 ] |
Заголовок сообщения: | Re: Master-slave error |
а мастер не ругается ни на что? |
Автор: | Иван [ 05 дек 2012, 16:35 ] |
Заголовок сообщения: | Re: Master-slave error |
неа |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |