MySQL Error number: MY-010872; Symbol: ER_INNODB_INVALID_PAGE_SIZE; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010872; Symbol: ER_INNODB_INVALID_PAGE_SIZE; SQLSTATE: HY000
Message: InnoDB: Invalid page size=%lu.
错误说明:
MY-010872 (ER_INNODB_INVALID_PAGE_SIZE)。这是MySQL的一个错误,由InnoDB引擎发出,表示无效的页面大小,即尝试使用不受支持的页面大小创建表空间。也就是说,您尝试使用不支持的页面大小(如1MB页面大小)创建InnoDB表空间来存储任意长度的行。
常见案例
这个错误通常发生在尝试创建InnoDB表空间但使用的请求的页面大小与MySQL服务器支持的页面大小不一致时。此错误消息表明,InnoDB无法使用此页面大小创建表空间,因此您可能要求的页面大小超出了MySQL的支持范围。
解决方法:
根据MySQL文档,受支持的最大和最小页面大小分别为16K、4K到64K。所以为了解决这个错误,我们需要将请求的页面大小更改为MySQL受支持的页面大小,以防止发生这个错误。可以更改MySQL服务器的配置文件(mysql.conf)来改变页面大小,或者在表空间定义文件(.ibd)中显式指定页面大小。 同时,您还需要考虑MySQL服务器内存情况,以使MySQL服务器正常正常可用。如果MySQL服务器的容量与所需的内存大小不匹配,也会导致上述问题。因此,我们还需要考虑内存的使用情况,让MySQL的内存使用设置符合我们的需求。