从 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“具有给定名称的触发器已存在”

从 innodb 导入到 ndbcluster 的问题

MySQL Cluster ERROR 1296 (HY000): 从 NDBCLUSTER 得到错误 157 'Unknown error code'

错误 3014 (HY000):发现表存储引擎“NDBCLUSTER”缺少所需的创建选项

Codeforces 899 F. Letters Removing (二分树状数组)

nefu 899这也是裸的找