powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / отменить транзакцию? восстановление после сбоя...
11 сообщений из 11, страница 1 из 1
отменить транзакцию? восстановление после сбоя...
    #39649635
kvir-cc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
база данных под системой мониторинга.
таблицы InnoDB. есть несколько огромных таблиц, по 100-300ГБ, остальные мелкие.
случилось такое что сбойнула система очистки и база выросла до 92-93% дискового пространства. при запуске системы очистки произошло переполнение диска и база встала. вероятно произошло из-за того что была попытка выполнить удаление устаревших данных единой транзакцией.
что делал:
1. перенес один из достаточно файлов да другой обьем, сделал на него симлик - освободилось до 10% пространства.
2. запускаю /usr/sbin/mysqld --defaults-file=/etc/my.cnf --user=mysql
в логе:

2018-05-24 15:14:21 3638 [Note] Plugin 'FEDERATED' is disabled.
2018-05-24 15:14:21 3638 [Note] InnoDB: Using atomics to ref count buffer pool pages
2018-05-24 15:14:21 3638 [Note] InnoDB: The InnoDB memory heap is disabled
2018-05-24 15:14:21 3638 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2018-05-24 15:14:21 3638 [Note] InnoDB: Memory barrier is not used
2018-05-24 15:14:21 3638 [Note] InnoDB: Compressed tables use zlib 1.2.8
2018-05-24 15:14:21 3638 [Note] InnoDB: Using Linux native AIO
2018-05-24 15:14:21 3638 [Note] InnoDB: Using CPU crc32 instructions
2018-05-24 15:14:21 3638 [Note] InnoDB: Initializing buffer pool, size = 6.0G
2018-05-24 15:14:22 3638 [Note] InnoDB: Completed initialization of buffer pool
2018-05-24 15:14:22 3638 [Note] InnoDB: Highest supported file format is Barracuda.
2018-05-24 15:14:22 3638 [Note] InnoDB: Log scan progressed past the checkpoint lsn 1045440917727
2018-05-24 15:14:22 3638 [Note] InnoDB: Database was not shutdown normally!
2018-05-24 15:14:22 3638 [Note] InnoDB: Starting crash recovery.
2018-05-24 15:14:22 3638 [Note] InnoDB: Reading tablespace information from the .ibd files...
2018-05-24 15:14:23 3638 [Note] InnoDB: Restoring possible half-written data pages.
2018-05-24 15:14:23 3638 [Note] InnoDB: from the doublewrite buffer...
InnoDB: Doing recovery: scanned up to log sequence number 1045446160384
InnoDB: Doing recovery: scanned up to log sequence number 1045451403264
InnoDB: Doing recovery: scanned up to log sequence number 1045456646144
InnoDB: Doing recovery: scanned up to log sequence number 1045461889024
InnoDB: Doing recovery: scanned up to log sequence number 1045467131904
InnoDB: Doing recovery: scanned up to log sequence number 1045472374784
InnoDB: Doing recovery: scanned up to log sequence number 1045477617664
InnoDB: Doing recovery: scanned up to log sequence number 1045482860544
InnoDB: Doing recovery: scanned up to log sequence number 1045488103424
InnoDB: Doing recovery: scanned up to log sequence number 1045493346304
InnoDB: Doing recovery: scanned up to log sequence number 1045498589184
InnoDB: Doing recovery: scanned up to log sequence number 1045503832064
InnoDB: Doing recovery: scanned up to log sequence number 1045509074944
InnoDB: Doing recovery: scanned up to log sequence number 1045514317824
InnoDB: Doing recovery: scanned up to log sequence number 1045519560704
InnoDB: Doing recovery: scanned up to log sequence number 1045524803584
InnoDB: Doing recovery: scanned up to log sequence number 1045530046464
InnoDB: Doing recovery: scanned up to log sequence number 1045535289344
InnoDB: Doing recovery: scanned up to log sequence number 1045540532224
InnoDB: Doing recovery: scanned up to log sequence number 1045545775104
InnoDB: Doing recovery: scanned up to log sequence number 1045551017984
InnoDB: Doing recovery: scanned up to log sequence number 1045556260864
InnoDB: Doing recovery: scanned up to log sequence number 1045561503744
InnoDB: Doing recovery: scanned up to log sequence number 1045566746624
InnoDB: Doing recovery: scanned up to log sequence number 1045571989504
InnoDB: Doing recovery: scanned up to log sequence number 1045577232384
InnoDB: Doing recovery: scanned up to log sequence number 1045582475264
InnoDB: Doing recovery: scanned up to log sequence number 1045587718144
InnoDB: Doing recovery: scanned up to log sequence number 1045592961024
InnoDB: Doing recovery: scanned up to log sequence number 1045598203904
InnoDB: Doing recovery: scanned up to log sequence number 1045603446784
InnoDB: Doing recovery: scanned up to log sequence number 1045608689664
InnoDB: Doing recovery: scanned up to log sequence number 1045613932544
InnoDB: Doing recovery: scanned up to log sequence number 1045619175424
InnoDB: Doing recovery: scanned up to log sequence number 1045624418304
InnoDB: Doing recovery: scanned up to log sequence number 1045629661184
InnoDB: Doing recovery: scanned up to log sequence number 1045634904064
InnoDB: Doing recovery: scanned up to log sequence number 1045640146944
InnoDB: Doing recovery: scanned up to log sequence number 1045645389824
InnoDB: Doing recovery: scanned up to log sequence number 1045650632704
InnoDB: Doing recovery: scanned up to log sequence number 1045655875584
InnoDB: Doing recovery: scanned up to log sequence number 1045661118464
InnoDB: Doing recovery: scanned up to log sequence number 1045666361344
InnoDB: Doing recovery: scanned up to log sequence number 1045671604224
InnoDB: Doing recovery: scanned up to log sequence number 1045676847104
InnoDB: Doing recovery: scanned up to log sequence number 1045682089984
InnoDB: Doing recovery: scanned up to log sequence number 1045687332864
InnoDB: Doing recovery: scanned up to log sequence number 1045692575744
InnoDB: Doing recovery: scanned up to log sequence number 1045697818624
InnoDB: Doing recovery: scanned up to log sequence number 1045703061504
InnoDB: Doing recovery: scanned up to log sequence number 1045708304384
InnoDB: Doing recovery: scanned up to log sequence number 1045713547264
InnoDB: Doing recovery: scanned up to log sequence number 1045718790144
InnoDB: Doing recovery: scanned up to log sequence number 1045724033024
InnoDB: Doing recovery: scanned up to log sequence number 1045725947138
InnoDB: 1 transaction(s) which must be rolled back or cleaned up
InnoDB: in total 21574 row operations to undo
InnoDB: Trx id counter is 139073792
2018-05-24 15:14:49 3638 [Note] InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percent: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 4
InnoDB: Apply batch completed
2018-05-24 16:12:13 3638 [Note] InnoDB: 128 rollback segment(s) are active.
2018-05-24 16:12:13 3638 [Note] InnoDB: 5.6.38 started; log sequence number 1045725947138
2018-05-24 16:12:13 3638 [Note] InnoDB: !!! innodb_force_recovery is set to 3 !!!
2018-05-24 16:12:13 3638 [Note] RSA private key file not found: /data/mysql//private_key.pem. Some authentication plugins will not work.
2018-05-24 16:12:13 3638 [Note] RSA public key file not found: /data/mysql//public_key.pem. Some authentication plugins will not work.
2018-05-24 16:12:13 3638 [Note] Server hostname (bind-address): '*'; port: 3306
2018-05-24 16:12:13 3638 [Note] IPv6 is available.
2018-05-24 16:12:13 3638 [Note] - '::' resolves to '::';
2018-05-24 16:12:13 3638 [Note] Server socket created on IP: '::'.
2018-05-24 16:12:13 3638 [ERROR] Can't start server : Bind on unix socket: No such file or directory
2018-05-24 16:12:13 3638 [ERROR] Do you already have another mysqld server running on socket: /var/run/mysql/mysql.sock ?
2018-05-24 16:12:13 3638 [ERROR] Aborting

2018-05-24 16:12:13 3638 [Note] Binlog end
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'partition'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'ARCHIVE'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'BLACKHOLE'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_SYS_FIELDS'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_SYS_INDEXES'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_SYS_TABLES'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_FT_CONFIG'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_FT_DELETED'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_METRICS'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX_RESET'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_CMPMEM'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_CMP_RESET'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_CMP'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_LOCK_WAITS'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_LOCKS'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'INNODB_TRX'
2018-05-24 16:12:13 3638 [Note] Shutting down plugin 'InnoDB'
2018-05-24 16:12:13 3638 [Note] InnoDB: FTS optimize thread exiting.
2018-05-24 16:12:13 3638 [Note] InnoDB: Starting shutdown...
2018-05-24 16:13:13 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:14:13 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:15:13 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:16:13 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:17:13 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:18:14 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:19:14 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:20:14 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:21:14 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:22:14 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:23:15 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:24:15 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:25:15 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:26:15 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:27:15 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:28:15 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:29:16 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:30:16 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:31:16 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:32:16 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:33:16 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:34:16 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:35:17 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:36:17 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:37:17 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
2018-05-24 16:38:17 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
.....

и вот это:
InnoDB: Waiting for 1 active transactions to finish
уже идет сутки... суммарно таких строк на данный момент ~600.

Идет откат транзакции - я правильно понимаю?
Это так и должно быть? Надо дальше ждать?
Можно отменить? в табликчи писались и удалялись(в момент сбоя) метрики мониторинга, потеря последних значений не важна, хуже что во время восстановления инфраструктура осталась без контроля системы мониторинга.
поможите кто богат знанием. заранее спасибо.
...
Рейтинг: 0 / 0
отменить транзакцию? восстановление после сбоя...
    #39649659
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kvir-cc2018-05-24 16:12:13 3638 [ERROR] Can't start server : Bind on unix socket: No such file or directory А вот это почему? Что там с файлом?
...
Рейтинг: 0 / 0
отменить транзакцию? восстановление после сбоя...
    #39649698
kvir-cc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторА вот это почему? Что там с файлом?
не представляю :( файла и папки таких нет в /var/run/
...
Рейтинг: 0 / 0
отменить транзакцию? восстановление после сбоя...
    #39649791
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор2018-05-24 16:12:13 3638 [ERROR] Can't start server : Bind on unix socket: No such file or directory
2018-05-24 16:12:13 3638 [ERROR] Do you already have another mysqld server running on socket: /var/run/mysql/mysql.sock ?
2018-05-24 16:12:13 3638 [ERROR] Aborting
нездоровая хрень
ps aux|grep mysql
проверить права у /var/run/mysqld (755 mysql:mysql)
и транзакцию надо завершить, иначе таблица залочена будет
...
Рейтинг: 0 / 0
отменить транзакцию? восстановление после сбоя...
    #39649792
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kvir-ccавторА вот это почему? Что там с файлом?
не представляю :( файла и папки таких нет в /var/run/
если отсутствует /var/run/mysql, то её создать надо! лол
и возможно БД переинециализировать
у вас там что 5-летний ребёнок поигрался?
...
Рейтинг: 0 / 0
отменить транзакцию? восстановление после сбоя...
    #39649896
kvir-cc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторнездоровая хрень
ps aux|grep mysql

ps aux |grep mysql
mysql 3638 0.2 83.1 8328212 6731060 pts/0 Sl+ May24 3:08 /usr/sbin/mysqld --defaults-file=/etc/my.cnf --user=mysql

авторпроверить права у /var/run/mysqld (755 mysql:mysql)

возможно это как то связано с тем что сейчас Mysql запущен не сервисом (сервис запускает хелпер - mysql-systemd-helper), а интерактивно. в противном случае хелпер не дожидаясь старта службы постоянно его пытается перезапускать.

автори транзакцию надо завершить, иначе таблица залочена будет

Как оценить сколько еще ждать? железка не нагружена, 98-100 в Idle. дисковой активности тоже практически нет.
записей InnoDB: Waiting for 1 active transactions to finish в логе уже около 1200
как понять какие он таблицы откатывает? сколько прошло и сколько осталось? ибо если что-то из этого:
InnoDB: in total 21574 row operations to undo
InnoDB: Trx id counter is 139073792

искомые величины, то ждать я буду до второго пришествия таким темпами :( мне проще потерять эти таблички с данными сохранив таблички с конфигурацией...
...
Рейтинг: 0 / 0
отменить транзакцию? восстановление после сбоя...
    #39649928
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как как, первый год замужем чтоли, про гугл не знаем
https://www.google.com/search?q=mysql найти зависшую транзакцию
...
Рейтинг: 0 / 0
отменить транзакцию? восстановление после сбоя...
    #39649972
kvir-cc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторкак как, первый год замужем чтоли, про гугл не знаем
https://www.google.com/search?q=mysql найти зависшую транзакцию

все подразумевает что сервер отвечает на запросы, а у меня судя по логу
автор2018-05-24 16:12:13 3638 [Note] InnoDB: FTS optimize thread exiting.
2018-05-24 16:12:13 3638 [Note] InnoDB: Starting shutdown...
2018-05-24 16:13:13 3638 [Note] InnoDB: Waiting for 1 active transactions to finish
...
Рейтинг: 0 / 0
отменить транзакцию? восстановление после сбоя...
    #39650021
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну увидеть проблему можно запустив вручную: sudo -u mysql mysqld
...
Рейтинг: 0 / 0
отменить транзакцию? восстановление после сбоя...
    #39650041
kvir-cc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну я практически так и запускаю.
ничего не видно кроме того что в логе.
...
Рейтинг: 0 / 0
отменить транзакцию? восстановление после сбоя...
    #39650083
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и гуглить конечно опять не умеем
https://www.google.com/search?q=InnoDB: Starting shutdown
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / отменить транзакцию? восстановление после сбоя...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]