バージョン 3.23.50 および 4.0.2 より、InnoDB
の最後のデータファイルに
autoextend
を指定できるようになりました。あるいは、追加のデータファイルを指定してテーブルスペースを拡大することができます。そのためには、MySQL
サーバをシャットダウンし、my.cnf
ファイルで innodb_data_file_path
の末尾に新しいデータファイルを追加し、MySQL
サーバを再起動します。
現時点では、InnoDB
からデータファイルを削除することはできません。データベースのサイズを小さくするには、mysqldump
ですべてのテーブルをダンプし、新しいデータベースを作成し、そのデータベースにテーブルをインポートする必要があります。
InnoDB
ログファイルの数またはサイズを変更する場合は、MySQL
をシャットダウンし、エラーなくシャットダウンすることを確認する必要があります。
その後に、シャットダウンで問題が発生した場合に備えて、古いログファイルを安全な場所にコピーします。これらはデータベースをリカバリする際に必要となります。古いログファイルをログファイルディレクトリから削除し、my.cnf
を編集してから MySQL
を再び起動します。起動時に、InnoDB
から新しいログファイルを作成していることが通知されます。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.