从 NDBCLUSTER 收到临时错误 899“Rowid 已分配”
Posted
技术标签:
【中文标题】从 NDBCLUSTER 收到临时错误 899“Rowid 已分配”【英文标题】:Got temporary error 899 'Rowid already allocated' from NDBCLUSTER 【发布时间】:2017-09-14 07:55:55 【问题描述】:我暂时遇到此 NDB CLUSTER 错误。 由于生产关闭,它在集群关闭 2 天后开始。
任何见解都会有所帮助。 TIA
【问题讨论】:
【参考方案1】:899 表示rowid 已经分配。 这是一个问题,因为它的分布式特性 NDB 集群。通常这是一个暂时的问题 几微秒后消失。
如果它仍然存在,那么可能是一些错误导致了 主副本和备份副本不一致。
如果是这种情况,最好的方法是 恢复正常运行是做以下事情: 1)备份 2) 对其中一个数据节点执行初始节点重启 (假设您有 2 个数据节点)。
在此之后问题应该会消失。 备份只是为了确保您拥有 如果发生更多事情,最新可能的备份。
【讨论】:
在我发布此内容几天后,我终于发现了问题所在。我有 4 个数据节点,其中一个节点在复制过程中遇到延迟,因为我观察到集群启动时页面的复制。我已经关闭了受感染的节点,我的进程再次开始正常工作。谢谢顺便说一句以上是关于从 NDBCLUSTER 收到临时错误 899“Rowid 已分配”的主要内容,如果未能解决你的问题,请参考以下文章
从 NDBCLUSTER 收到错误 4239“具有给定名称的触发器已存在”
MySQL Cluster ERROR 1296 (HY000): 从 NDBCLUSTER 得到错误 157 'Unknown error code'
错误 3014 (HY000):发现表存储引擎“NDBCLUSTER”缺少所需的创建选项