Что такое файл Ibdata1 в MySQL?

2 Ответы


  • Файл ibdata1 является частью механизма InnoDB в MySQL. Это очень важный файл как часть программы Microsoft. Если файл будет удален, вы не сможете перезапустить MySQL. Если вы не работаете с движком InnoDB, вы можете безопасно удалить файл, если вы также удалите файлы ib_logfile *. MySQL использует их для справки для файла ibdata 1. Программа не будет работать, если ib_logfile * все еще существует, поскольку это ссылка. Кажется, что-то не так с программой и ссылками. Вот почему лучший способ начать этот процесс, если вы не собираетесь использовать движок InnoDB, - это сначала остановить MySQL. Переместите файлы ib * во временный каталог, в котором есть место на диске для их обработки. Затем запустите MySQL.Возможно, вам придется проверить свои базы данных, чтобы убедиться, что они все еще работают после удаления файлов.
    Файл ibdata1 не сжимается, что бы вы ни пытались. У вас также могут возникнуть проблемы с очисткой файла после заполнения дискового пространства. Пока вы используете Innob Engine, вам понадобятся эти файлы.
    Если у вас есть какие-либо вопросы о том, какие еще файлы вы можете удалить, вы можете поговорить с профессионалом или найти справочник по MySQL, к которому вы можете обратиться. Программа может быть немного сложной для непрофессиональных пользователей. Если вы использовали его какое-то время, скорее всего, вы знакомы с тем, какие программы запускаются при использовании определенных аспектов программы, поэтому вы можете чувствовать себя комфортно, получая ответы в Интернете.
  • Spot on - ibdata1 - это файл данных для таблиц, хранящихся с помощью движка InnoDB. Если вы определенно не используете этот тип движка, вы можете безопасно удалить его, но вы также должны удалить файлы ib_logfile *. MySQL использует их для ссылки на части файла данных ibdata1 и расстраивается, если эти ссылки не работают.

    Самое безопасное - сначала остановить mysql, переместить эти файлы ib * в сторону (во временный каталог с достаточным дисковым пространством), а затем запустить mysql. Тогда все должно быть хорошо, но проверьте свои базы данных mysql на согласованность.

Напишите свой ответ

Ваш ответ появится после модерации