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/