Форумы  ·  Войти  · 

Тема: Проблема с очисткой данных.

06.02.14 12:38   Ivan  (49/25.02.13)  

Добрый день.
Появилась проблема с очисткой данных при помощи “Модуля отчетов”: query либо может  висеть без статуса сколь угодно долго, либо завершается с ошибкой
—————————————-
Ошибка MySQL
—————————————-


#HY000Lock wait timeout exceeded; try restarting transaction
—————————————-
OK  
—————————————-

То же самое на тестовом компе, где развернут свежий бекап (т.е к серверу не присоединено никакое оборудование)
В состоянии покоя процесс  mysqld-nt занимает 126МБ (на боевом сервере - около 500МБ)
Версия ПО: 7.0.3.4
MySQL: 5.0.22
Дамп не пришлю, давайте так как то разбираться 😊

[ Изменено: 06.02.14 12:40 Ivan ]
[ #1 ]  06.02.14 13:23   Oleg [Editor]  KOMENDANT LAB  

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

[ #2 ]  07.02.14 8:54   Ware.Support  EXPERT  
Ivan - 06.02.14 12:38

Дамп не пришлю, давайте так как то разбираться 😊

Может помочь один из вариантов:
1) уменьшить интервал удаления (не месяц, а неделя или 1-2 дня);
2) в my.ini установить параметр innodb_lock_wait_timeout побольше (в несколько раз);
3) в my.ini установить параметр tx_isolation = ‘READ-COMMITTED’, если установлен в tx_isolation = ‘REPEATABLE-READ’.

[ Изменено: 07.02.14 9:07 Ware.Support ]
[ #3 ]  07.02.14 11:02   Ivan  (49/25.02.13)  

Уменьшение интервала до 2х дней работает. Правда это не очень удобный воркэраунд.
А 2 и 3 опции в my.ini у меня нет, надо ли их пробовать туда добавить?

[ #4 ]  07.02.14 11:07   Ware.Support  EXPERT  

Попробуйте. Но только перед добавлением остановите службы связи с контроллерами и сделайте резервную копию БД.

[ #5 ]  07.02.14 13:41   Ivan  (49/25.02.13)  

innodb_lock_wait_timeout=150 вроде работает. По крайней мере на тестовой машине это позволило вычистить около 300к событий за большой промежуток. Попробую чуть позже на боевом сервере.

[ Изменено: 07.02.14 13:48 Ivan ]
[ #6 ]  10.02.14 11:58   Ivan  (49/25.02.13)  

Добрый день. Для истории: причина проблемы заключалась в том, что один из контроллеров наспамил миллион событий за неделю (это было еще в июле прошлого года), на удалении которых все и спотыкалось. После того как эту массу событий удалось день-за знем вычистить, остальные устаревшие события удалились почти моментально и обьем базы сократился в 4 раза. Спасибо за помощь!

[ #7 ]  11.02.14 15:45   Ivan  (49/25.02.13)  

Коллеги, подскажите пожалуйста, как часто дверной контроллер синхронизирует время, можно ли поменять интервал и можно ли как то посмотреть какое время на нем стоит в любой момент?
Интересуют в первую очередь контроллеры SMDR-3K

[ #8 ]  12.02.14 5:57   Tech.Support  KOMENDANT LAB  

Часы расположены в центральном контроллере SMDR-3 или 4. Время обновляется раз в минуту. Интервал поменять нельзя. Посмотреть время можно путем любого события, например считать карту или нажать кнопку выхода.

Komendant.pro
 ©1999-2025  Инженерная лаборатория "Комендантъ"