Spec-Zone.ru › MySQL 5.7

14.6.6 Журнал переигрывания

Журнал переигрывания — это дисковая структура данных, используемая во время восстановления после сбоя для исправления данных, записанных неполными транзакциями. Во время обычной работы журнал переигрывания кодирует запросы изменения данных таблиц, полученные из SQL-запросов или вызовов низкоуровневых API. Изменения, которые не завершили обновление файлов данных до неожиданного завершения работы, автоматически переигрываются во время инициализации и перед принятием подключений. Сведения о роли журнала переигрывания в восстановлении после сбоя см. в Разделе 14.19.2 «Восстановление InnoDB».

По умолчанию журнал переигрывания физически представлен на диске двумя файлами, названными ib_logfile0 и ib_logfile1. MySQL записывает данные в файлы журнала переигрывания по кругу. Данные в журнале переигрывания закодированы в терминах затронутых записей; эти данные в совокупности называются переигрыванием. Прохождение данных через журнал переигрывания представлено постоянно возрастающим значением.

Сведения и процедуры, связанные с журналами переигрывания, описаны в следующих разделах:

  • Изменение количества или размера файлов журнала переигрывания InnoDB

  • Связанные темы

Изменение количества или размера файлов журнала переигрывания InnoDB

Чтобы изменить количество или размер файлов InnoDB, выполните следующие действия:

  1. Остановите сервер MySQL и убедитесь, что он завершает работу без ошибок.

  2. Измените файл конфигурации my.cnf, чтобы изменить конфигурацию файлов журнала. Чтобы изменить размер файла журнала, настройте innodb_log_file_size. Чтобы увеличить количество файлов журнала, настройте innodb_log_files_in_group.

  3. Запустите сервер MySQL снова.

Если InnoDB обнаружит, что innodb_log_file_size отличается от размера файла журнала переигрывания, он запишет контрольную точку журнала, закроет и удалит старые файлы журнала, создаст новые файлы журнала нужного размера и откроет новые файлы журнала.

Связанные темы

  • Конфигурация файла журнала переигрывания

  • Раздел 8.5.4 «Оптимизация журналирования InnoDB»

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/innodb-redo-log.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API