MySQL Error number: MY-010511; Symbol: ER_NDB_CLUSTER_MARK_SHARE_DROPPED_DESTROYING_SHARE; SQLSTATE: HY000

文档解释

Error number: MY-010511; Symbol: ER_NDB_CLUSTER_MARK_SHARE_DROPPED_DESTROYING_SHARE; SQLSTATE: HY000

Message: ndbcluster_mark_share_dropped: destroys share %s

MY-010511: ER_NDB_CLUSTER_MARK_SHARE_DROPPED_DESTROYING_SHARE

错误说明:

MY-010511出现时,表示MySQL发现Ndb_cluster_connection_pool中引用的表共享被标记为已删除,必须销毁该表共享。这是一个内部错误,不会直接给用户提示,但是可以在变量ndb_extra_logging中查看更多信息。

常见案例

当其他MySQL实例或本地MySQL实例删除表时,而另一实例还持有共享表也就是说(外键字段指向这个已删除的表),就可能出现这样的错误。

解决方法:

首先,确定这个表的内外键的关系,如果出现了这样的问题,可能就是由于被外键引用的表发生了变化,这将导致同样的任务在MySQL集群中的不同实例上出现矛盾。

因此,要解决这个问题的最佳方法就是,在变更前,把影响的表都先锁定,以防止其他实例对它们的操作,然后在所有实例上提交同样的变更,从这样就可以保证MySQL集群中所有表都是同步的,也就避免了这个问题。

你可能感兴趣的