Error number: MY-011073; Symbol: ER_FAILED_TO_SET_PERSISTED_OPTIONS; SQLSTATE: HY000
Message: Failed to set persisted options.
错误说明
MY-011073错误号,ER_FAILED_TO_SET_PERSISTED_OPTIONS,SQLSTATE为HY000,表示MySQL出现了保存持久化选项设置失败的情况。该错误通常是由于系统管理员在创建表时指定了持久化选项,该选项不受MySQL实例支持,或者在将该选项保存到存储引擎内部数据库时出现了错误。
常见案例
该错误可能是由于系统管理员在创建表时使用的存储引擎不支持持久化要求,我们所说的持久化要求指的是指定了持久设置,如e.g.engine_option和engine_option_value,有些存储引擎(如MyISAM)不支持基于表和存储引擎级别的持久设置,因此出现了这一错误。
解决方法
重点在于如何解决 MY-011073 这个问题,可以采取以下操作:
1. 如果是因为以上的原因而出现此错误,则可以忽略该错误信息,并确保不再使用不支持持久化设置的存储引擎。
2. 使用ALTER TABLE语句定义更多的选项-比如MySQL的引擎选项开关-然后在更改表定义之后使用FLUSH TABLES 命令。
3. 如果有多个持久设置可能受到影响,则可以使用FLUSH TABLES WITH READ LOCK,在所有客户端断开与服务器之后,可以尝试在关闭服务器或者在单面工作模式下运行FLUSH TABLES操作,从而重新启动MySQL,尝试使用FLUSH操作时可以使用READ_DELETED选项恢复表中的选项。
4. 也可以尝试使用SET GLOBAL操作来定义持久化选项,然后将其保存到存储引擎中,确保不会出现MY-011073错误。
总结
MY-011073错误号,表示MySQL出现了保存持久化选项设置失败的情况。对于这一问题,我们可以采取一些解决措施,如忽略相关错误信息,使用ALTER TABLE语句定义更多的选项,FLUSH TABLES WITH READ LOCK,使用SET GLOBAL操作等,以定义持久设置,从而确保不会再出现MY-011073错误。