SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.07.2012 11:08:01

Александр Трофимов
Завсегдатай
Откуда: Юрмала
Зарегистрирован: 19.09.2011
Сообщений: 95

Кто придумал, что «InnoDB более устойчив к сбоям»?

Каждый раз после перезагрузки сервера приходится восстанавливать таблицы InnoDB. В чем заключается устойчивость к сбоям?

Неактивен

 

#2 30.07.2012 11:31:51

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Кто придумал, что «InnoDB более устойчив к сбоям»?

Какое значение параметра innodb_flush_log_at_trx_commit установлено?

Неактивен

 

#3 30.07.2012 11:39:36

Александр Трофимов
Завсегдатай
Откуда: Юрмала
Зарегистрирован: 19.09.2011
Сообщений: 95

Re: Кто придумал, что «InnoDB более устойчив к сбоям»?

rgbeast написал:

Какое значение параметра innodb_flush_log_at_trx_commit установлено?

По-умолчанию. Сама строка закомментирована. Как можно было проверить настоящее значение?

Неактивен

 

#4 30.07.2012 12:05:13

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Кто придумал, что «InnoDB более устойчив к сбоям»?

По умолчанию значение 1. Проверить можно так:

SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit';


При этом значении не должно быть потери данных при перезагрузке. Как выполняется перезагрузка - штатная или нештатная?

Неактивен

 

#5 30.07.2012 12:37:13

Александр Трофимов
Завсегдатай
Откуда: Юрмала
Зарегистрирован: 19.09.2011
Сообщений: 95

Re: Кто придумал, что «InnoDB более устойчив к сбоям»?

rgbeast написал:

По умолчанию значение 1. Проверить можно так:

SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit';


При этом значении не должно быть потери данных при перезагрузке. Как выполняется перезагрузка - штатная или нештатная?

Перезагрузка была сделана с помощью команды «rcmysql restart». Не знаю, штатная или нештатная. +)
Так и есть значение = 1.

Неактивен

 

#6 30.07.2012 19:46:16

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Кто придумал, что «InnoDB более устойчив к сбоям»?

А в журнал сервера посмотрите? Там должно быть что-то типа

Код:

120730 19:41:07  InnoDB: Starting shutdown...
120730 19:41:16  InnoDB: Shutdown completed; log sequence number 48403740
120730 19:41:16 [Note] /usr/sbin/mysqld: Shutdown complete

Только в случае наличия последней строки можно считать, что сервер остановлен штатно.
Если строки нет — скорее всего, Ваш сценарий остановки убивает сервер сигналом SIGKILL.
Соответственно, при старте MySQL восстанавливает журнал транзакций для того, чтобы
данные остались целостными. Именно в этом состоит отказоустойчивость wink

А лечить, соответственно, используя нормальные сценарии запуска.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson