14.7.1 Resizing the InnoDB System Tablespace InnoDB 系统表空间大小

本文介绍如何通过配置自动扩展属性或添加新的数据文件来调整InnoDB系统表空间的大小,包括具体的步骤和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 创建和初始化文件档重启服务时

转载于:https://www.cnblogs.com/zhaoyangjian724/p/6199016.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值