我们最近尝试设置innodb_undo_tablespaces=2
我们的 mysql 5.7 服务器。但在重新启动期间,服务器返回:
[ERROR] InnoDB: Expected to open 2 undo tablespaces but was able to find only 0 undo tablespaces. Set the innodb_undo_tablespaces parameter to the correct value and retry. Suggested value is 0
事实证明这已经记录在案:“ innodb_undo_tablespaces 的数量必须在初始化 InnoDB 之前设置。尝试使用比您首次创建数据库时指定的更多数量的撤消表空间重新启动 InnoDB 将导致启动失败和错误说明 InnoDB 没有找到预期数量的 undo 表空间。 ”
“首先创建数据库”是什么意思?该文档是否意味着在服务器中没有数据库的情况下全新安装 mysql?有没有办法绕过这个要求?
大概是指“全新安装”。
解决方法很痛苦...
您是否有迹象表明更改该设置会对您有很大帮助?如果是这样,请解释一下。这是一个非常新的功能,它的存在是有原因的,但没有多少用户需要它。
还
来自 5.7 文档,-dev.mysql.com/doc/refman/5.7/en/innodb-undo-tablespaces.html
- 感谢@OutfastSource