MySQL Error number: MY-010649; Symbol: ER_NDB_BINLOG_GOT_SCHEMA_EVENT; SQLSTATE: HY000

文档解释

Error number: MY-010649; Symbol: ER_NDB_BINLOG_GOT_SCHEMA_EVENT; SQLSTATE: HY000

Message: NDB: got schema event on %s.%s(%u/%u) query: ‘%s’ type: %s(%d) node: %u slock: %x%08x

错误说明

MY-010649错误,亦称ER_NDB_BINLOG_GOT_SCHEMA_EVENT,是MySQL的一个错误,一般会出现hy000的SQLSTATE 。该错误一般发生在一个既有的数据库架构发生了任何变化时出现,此时回滚就会报此错误。此错误就表示,在一个在 binlog 中发生的数据库结构修改,这样就会阻止事务继续执行。

常见案例

当使用MySQL的Ndb Cluster引擎的事务应用工作时,会出现MY-010649错误。MySQL的Ndb Cluster引擎用于在网络上分布式数据存储和操作,因此,当在binlog中发生任何类型的数据库架构变动时,MySQL的Ndb Cluster引擎就会出现这个错误。此外,如果使用了binlog克隆或者binlog replication功能,这种错误也可以出现。

解决方法

最简单的解决方法就是重新启动MySQL服务器,这样一来binlog中保存的所有结构变动都会被重置,因此就可以解决这个错误。此外,也可以在变更binlog配置前,检查MySQL服务器上是否存在任何事务是MySQL Ndb Cluster引擎执行的,这样一来就可以避免这个错误的发生。另外,可以使用MySQL提供的enable_binlog_direct_update配置来支持binlog中的schema更改,这样一来就可以避免这个错误的发生。

你可能感兴趣的