Error number: MY-010376; Symbol: ER_SLAVE_SQL_THREAD_STOPPED_UNTIL_POSITION_REACHED; SQLSTATE: HY000
Message: Slave SQL thread stopped because it reached its UNTIL position %llu
Error number: MY-010376; Symbol: ER_SLAVE_SQL_THREAD_STOPPED_UNTIL_POSITION_REACHED; SQLSTATE: HY000
错误说明
MySQL错误码 MY-010376 对应的错误消息为:Slave SQL thread stopped until start position %s reached. SQLSTATE HY000。这是一个给MySQLSlave同步节点发出的消息,表明当前的SQL线程被暂停,do until无法更新或加载更多数据,直到特定的位置被达到。这通常发生在从主机切换的时候,在匹配位置的时候。
常见案例
(1)设置了停止POSITION之后,从主机的位置池中更新了位置。
(2)从主机切换到新的主机时,会暂停SQL线程到新的位置,以便更新一致性。
(3)当MySQL Slave在停止POSITION时无法正确完成校验时会发出这个错误。
解决方法
要解决这个MySQL错误,主要有2种方法:
(1)检查master服务器并确保slave服务器可以正常连接到master服务器。检查MySQL日志文件以查看候选位置是否更改及获取正确的错误信息。
(2)如果没有连接到master则重置slave的复制,特别是当slave的停止POSITION没有在新的master中使用时,重置START POSITION来保证复制一致性。
(3)如果有必要,可以重新执行从主机的异步复制,将位置游标重置到设定的位置。