Error number: MY-011568; Symbol: ER_GRP_RPL_KILLED_FAILED_ID; SQLSTATE: HY000
Message: killed failed id: %d failed: %d
错误说明
MY-011568代表ER_GRP_RPL_KILLED_FAILED_ID,是MySQL数据库错误码,指主机中给予杀死失败线程ID。它有关于一个从机器传过来的缺乏准确信息的错误。指令执行操作崩溃时,可能会出现此错误。此设置应当指定条件来控制此类错误的发生。
常见案例
ER_GRP_RPL_KILLED_FAILED_ID MySQL错误通常出现在MySQL服务器集群中,其中一个服务器连接到另一个服务器并尝试在MySQL中执行一些操作时。 如果一个主机在没有信息源的情况下杀死一个失败的线程,则可能会出现此错误。
解决方法
这样一个错误,数据库管理员可以尝试以下几种方法来解决:
1.调查崩溃线程:尝试使用show processlist查看当前服务器上运行的所有进程,确定失败的线程ID,然后调查其背后的实际原因。如果线程是手动kill的,可以尝试查看发出kill操作的用户。
2.使用一些诊断命令进行排查:排查数据库状态,在数据库服务器上使用比如top,uptime,free,ps, 和netstat等进程管理命令来查看是否有任何重大的资源问题,或者端口占据,或者是不正常的崩溃操作等。
3.重新同步所有的MySQL实例:此错误通常发生在一个主机崩溃后,从机器连接上另一个不相关的服务器,进行复制同步。避免此错误,重新同步所有MySQL实例。
4.重置MySQL复制:如果此错误发生在一个复制链路上,那么复制故障可能导致同步问题,可以重置复制,并重构复制链路。
5.修改系统参数:如果崩溃引起的失败操作,频繁出现此错误,可以尝试修改系统参数,来限制此类错误的发生。
本错误原因是由于MySQL数据库实例之间出现间歇性的复制故障造成的,建议系统管理员仔细检查所有MySQL连接情况,并采取有效措施检修MySQL复制问题,恢复数据库复制同步和运行状态。