14.7.1 Resizing the InnoDB System Tablespace InnoDB 系统表空间大小
这个章节描述如何增加或者减少 InnoDB 系统表空间的大小
增加InnoDB 系统表空间的大小
最初的方式增加InnoDB 系统表空间的大小是配置他从开始就自动扩展。
指定autoextend 属性 对于最后的数据文件在表空间定义时。
InnoDB 自动的增加大小 增量为64MB 当它超出时。
增量大小可以通过 the innodb_autoextend_increment 改变
mysql> show variables like '%innodb_autoextend_increment%';
+-----------------------------+-------+
| Variable_name | Value |
+-----------------------------+-------+
| innodb_autoextend_increment | 64 |
+-----------------------------+-------+
1 row in set (0.00 sec)
你可以扩展系统表统建通过增加另外一个数据文件:
1.Shut down the MySQL server.
2.如果先前的最后数据文件是定义为自动增长, 改变他的定义为使用一个固定值,
基于他实际的大小,检查数据文件的大小
3.添加一个数据文件到 innodb_data_file_path的尾部,让整个文件自动增长。
只有最后一个文件在innodb_data_file_path 可以指定为自动增长
mysql> show variables like '%innodb_data_file_path%';
+-----------------------+------------------------+
| Variable_name | Value |
+-----------------------+------------------------+
| innodb_data_file_path | ibdata1:12M:autoextend |
+-----------------------+------------------------+
1 row in set (0.00 sec)
4.Start the MySQL server again.
比如,这个表空间只有一个自动增长的数据文件ibdata1:
innodb_data_home_dir =
innodb_data_file_path = /ibdata/ibdata1:10M:autoextend
假设这个数据文件,随着时间推移,增大到988MB。 这个配置是在修改了原始的数据文件使用一个固定大小
增加一个新的自动增长的数据文件
innodb_data_home_dir =
innodb_data_file_path = /ibdata/ibdata1:988M;/disk2/ibdata2:50M:autoextend
当你增加一个新的数据文件到system tablespace configuration, 确保文件不指向一个存在的文件。
InnoDB 创建和初始化文件档重启服务时