powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
15 сообщений из 15, страница 1 из 1
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
    #38448801
Aliced
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
version 5.1.61-community
my.ini:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
[mysqld]
basedir=C:/mysql
datadir=D:/Data/My_SQL/data
port=3306
character-set-server=utf8
innodb_lock_wait_timeout=300
innodb_data_file_path=ibdata1:300M:autoextend
innodb_log_buffer_size=5242880
#innodb_log_file_size=20M
innodb_log_file_size=50M
innodb_flush_log_at_trx_commit=1
#innodb_buffer_pool_size=80M
innodb_buffer_pool_size=200M
innodb_additional_mem_pool_size=10M
innodb_file_io_threads=8
max_connections=300
max_connect_errors=999999999
net_read_timeout=3600
net_write_timeout=3600
table_lock_wait_timeout=3600
log-warnings=9



Имею в наличии 20+ БД MySQL, расположенных на разных серверах разного серверного железа, структура БД одинаковая, ПО и нагрузка примерно тоже. Ини-файл тоже везде одинаков.
На новой БД в логах стало появляться данное предупреждение, еще до открытия предприятия.
Решение проблемы, в принципе, понятно, закомментированные выше строки были заменены незакомменторованными. Размер взялся "от пупа". Неделю, включая день торжественного открытия предприятия с пиковым нагрузками, полет был нормальный, а вчера опять появилось 3 таких предупреждения.
По расчетам тут выходят вообще какие-то заоблачные размеры логов, 675М по статистике за полчаса.
За год работы нигде больше таких сообщений не было, а есть БД и с более плотной нагрузкой, и все работают с 20-метровыми логами...

Кроме включения логирования sql-запросов, как я еще могу замерить кол-во изменений в БД (чтобы сравнить с остальными БД), или что я не так сделала в my.ini?

На новую версию, увы, перейти не могу, завязана на софте.
...
Рейтинг: 0 / 0
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
    #38448840
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aliced,

Статистику можно посмотреть через SHOW STATUS:
http://dev.mysql.com/doc/refman/5.0/en/show-status.html

там полно циферек и буковок,
полезно еше:
yum install mytop

Варнинг про логи иногда вылезает если кто-то пихает
громадный текст или картинку в БЛОБ/КЛОБ/ТЕХТ поле.
Есть ли на сайте аплоад?
...
Рейтинг: 0 / 0
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
    #38448862
Aliced
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javajdbc,
да это не сайт... Это реальный магазин с кассами....
Картинки не пихают. Наверное... Проверю.
Аплоад есть разве что из другого ПО, однако все везде настроено стандартно, и раньше такого нигде не было.
Отличия небольшие есть в данных, но так чтобы на всех 20М лога хватало, а тут в 50 не влазит?
Show status использую, хотя еще со многим не разобралась.
...
Рейтинг: 0 / 0
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
    #38449426
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aliced, а "касса" может открыть какую-нибудь карточку, начать редактирование, уйти на обед до завтра и все это время держать транзакцию? в этом случае никаких логов не хватит.
...
Рейтинг: 0 / 0
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
    #38449450
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindAliced, а "касса" может открыть какую-нибудь карточку, начать редактирование, уйти на обед до завтра и все это время держать транзакцию? в этом случае никаких логов не хватит.А почему в этом случае будут расти логи? По идее, остальные либо будут спокойно продолжать менять другие записи, либо, если упрутся в блокировку, просто остановятся. Откуда возьмется экстремальный рост логов?
...
Рейтинг: 0 / 0
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
    #38449525
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, так тут речь о логах.
Этот файл - циклический буфер. как только позиция самой новой "набигает" на позицию самой старой активной транзакции - возникает такая ошибка.
...
Рейтинг: 0 / 0
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
    #38449545
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwind,

Понял, спасибо.
Мог бы и сам сообразить :)
...
Рейтинг: 0 / 0
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
    #38449575
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПо расчетам тут выходят вообще какие-то заоблачные размеры логов, 675М по статистике за полчаса.
Хотя, я и не вижу в этом никакой проблемы, т к файлы логов обычно даже не читаются, можно спокойно делать их большими, но может быть за эти полчаса случайно какие-то работы с кучей данных проводились? пересчеты статистики и тд ?
попробуйте пересчитать несколько раз
...
Рейтинг: 0 / 0
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
    #38454841
Aliced
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwindавторПо расчетам тут выходят вообще какие-то заоблачные размеры логов, 675М по статистике за полчаса.
Хотя, я и не вижу в этом никакой проблемы, т к файлы логов обычно даже не читаются, можно спокойно делать их большими, но может быть за эти полчаса случайно какие-то работы с кучей данных проводились? пересчеты статистики и тд ?
попробуйте пересчитать несколько раз

Да ничего необычного не делалось.
Пересчитывала. Бывает и больше.
...
Рейтинг: 0 / 0
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
    #38454870
Aliced
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javajdbcAliced,
Варнинг про логи иногда вылезает если кто-то пихает
громадный текст или картинку в БЛОБ/КЛОБ/ТЕХТ поле.
Есть ли на сайте аплоад?

А как можно сравнить среднюю длину строки в одноименных таблицах из разных баз? Из Information_schema.AVG_ROW_LENGTH сравнивала, в проблемной БД почти все поля даже короче.
Сравнивала длины таких полей из числа известных мне, все везде стандартно...
...
Рейтинг: 0 / 0
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
    #38454882
Aliced
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netwindAliced, а "касса" может открыть какую-нибудь карточку, начать редактирование, уйти на обед до завтра и все это время держать транзакцию? в этом случае никаких логов не хватит.

Не может. Тем более, что ночью БД отключается для снятия холодной копии.
...
Рейтинг: 0 / 0
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
    #38455037
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlicedjavajdbcAliced,
Варнинг про логи иногда вылезает если кто-то пихает
громадный текст или картинку в БЛОБ/КЛОБ/ТЕХТ поле.
Есть ли на сайте аплоад?

А как можно сравнить среднюю длину строки в одноименных таблицах из разных баз? Из Information_schema.AVG_ROW_LENGTH сравнивала, в проблемной БД почти все поля даже короче.
Сравнивала длины таких полей из числа известных мне, все везде стандартно...

Ошибка может вылезти из парочки громадных записей,
можно попробовать что нибудь типа

select max(OCTET_LENGTH(blob_column))......
select max(LENGTH(text_column))

Вот несколько других обще-полезных запросов по размерам таблиц и индексов:

# get size of all databases.
SELECT table_schema "Data Base Name",
sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB"
FROM information_schema.TABLES
GROUP BY table_schema ;

SELECT CONCAT(ROUND((t.data_length + t.index_length)/(1024*1024),2),' M') tbl_and_index,
CONCAT(ROUND((data_length)/(1024*1024),2),' M') data_size,
t.table_name, table_rows, AVG_ROW_LENGTH
FROM information_schema.TABLES t
WHERE table_schema = 'dev_us'
ORDER BY t.data_length + t.index_length DESC

# get 5 biggest tables.
SELECT CONCAT(table_schema,'.',table_name) AS Database_Tablename,
table_rows AS ROWS, CONCAT(ROUND(data_length/(1024*1024),2),'M') DATA,
CONCAT(ROUND(index_length/(1024*1024),2),'M') idx, CONCAT(ROUND((data_length+index_length)/(1024*1024),2),'M') total_size,
ROUND(index_length/data_length,2) idxfrac FROM information_schema.TABLES
ORDER BY data_length+index_length DESC LIMIT 5;
...
Рейтинг: 0 / 0
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
    #38456384
Aliced
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем, нашла в чем проблема. При текущих настройках ПО для касс, при синхронизации проставляется метка "удалено" в одной табличке на 400тыс записей, а штатный "удалятор" не запускается. При следующей синхронизации происходит то же самое, и так целый день :(
Отследила как-просто наблюдала процесслист и обнаружила эту активность, а дальше лопатой.

Кстати, да, вот этот запросик
Код: sql
1.
select max(char_LENGTH(text_column))

помог найти текстики в 4700 символов, генерируемые для каждого чека.

Еще раз, спасибо всем откликнувшимся!
...
Рейтинг: 0 / 0
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
    #38456769
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlicedСпасибо всем, нашла в чем проблема....

И вам спасибо за хорошие вопросы :-)
...
Рейтинг: 0 / 0
InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
    #38456807
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlicedСпасибо всем, нашла в чем проблема. При текущих настройках ПО для касс, при синхронизации проставляется метка "удалено" в одной табличке на 400тыс записей, а штатный "удалятор" не запускается. При следующей синхронизации происходит то же самое, и так целый день :(
Отследила как-просто наблюдала процесслист и обнаружила эту активность, а дальше лопатой.

а мне что-то не понятно. как эта пометка связана с транзакциями и логом транзакций ? А почему тогда после ежесуточного рестарт транзакции не "забывались" ?

Кстати, да, вот этот запросик
Код: sql
1.
select max(char_LENGTH(text_column))

помог найти текстики в 4700 символов, генерируемые для каждого чека.

ваще ниачом.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / InnoDB: ERROR: the age of the last checkpoint is, which exceeds the log group
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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