Spec-Zone .ru
спецификации, руководства, описания, API

14.2.2.1. Создание InnoDB Табличная область

Предположите, что Вы установили MySQL и отредактировали Ваш файл опции так, чтобы это содержало необходимое InnoDB параметры конфигурации. Перед запускающимся MySQL проверьте, что каталоги Вы определили для InnoDB файлы данных и файлы журнала существуют и что у сервера MySQL есть права доступа к тем каталогам. InnoDB не создает каталоги, только файлы. Проверьте также, что у Вас есть достаточное дисковое пространство для файлов данных и файлов журнала.

Лучше выполнять сервер MySQL mysqld от командной строки, когда Вы сначала запускаете сервер с InnoDB включенный, не от mysqld_safe или как служба Windows. Когда Вы работаете от командной строки, Вы видите то, что печатает mysqld и что происходит. На Unix только вызовите mysqld. На Windows запустите mysqld с --console опция, чтобы направить вывод к консоли.

Когда Вы запускаете сервер MySQL после начального конфигурирования InnoDB в Вашем файле опции, InnoDB создает Ваши файлы данных и файлы журнала, и печатает что-то вроде этого:

InnoDB: The first specified datafile /home/heikki/data/ibdata1did not exist:InnoDB: a new database to be created!InnoDB: Setting file /home/heikki/data/ibdata1 size to 134217728InnoDB: Database physically writes the file full: wait...InnoDB: datafile /home/heikki/data/ibdata2 did not exist:new to be createdInnoDB: Setting file /home/heikki/data/ibdata2 size to 262144000InnoDB: Database physically writes the file full: wait...InnoDB: Log file /home/heikki/data/logs/ib_logfile0 did not exist:new to be createdInnoDB: Setting log file /home/heikki/data/logs/ib_logfile0 sizeto 5242880InnoDB: Log file /home/heikki/data/logs/ib_logfile1 did not exist:new to be createdInnoDB: Setting log file /home/heikki/data/logs/ib_logfile1 sizeto 5242880InnoDB: Doublewrite buffer not found: creating newInnoDB: Doublewrite buffer createdInnoDB: Creating foreign key constraint system tablesInnoDB: Foreign key constraint system tables createdInnoDB: Startedmysqld: ready for connections

В этой точке InnoDB инициализировал его табличную область и файлы журнала. Можно соединиться с сервером MySQL с обычными клиентскими программами MySQL как mysql. Когда Вы завершаете работу сервера MySQL с mysqladmin завершением работы, вывод походит на это:

010321 18:33:34  mysqld: Normal shutdown010321 18:33:34  mysqld: Shutdown CompleteInnoDB: Starting shutdown...InnoDB: Shutdown completed

Можно смотреть на файл данных и зарегистрировать каталоги, и Вы видите файлы, создаваемые там. Когда MySQL запускается снова, файлы данных и файлы журнала уже были созданы, таким образом, вывод намного более краток:

InnoDB: Startedmysqld: ready for connections

Если Вы добавляете innodb_file_per_table опция к my.cnf, InnoDB хранилища каждая таблица в его собственном .ibd файл, в том же самом каталоге базы данных MySQL, где .frm файл создается. См. Раздел 5.4.1, "Управляя Табличными областями InnoDB".