Error number: MY-013036; Symbol: ER_IB_MSG_1211; SQLSTATE: HY000
Message: Blocked High Priority Transaction (ID %llu, Thread ID %s) killed the blocking transaction (ID %llu – %s) by rolling it back.
错误说明
MySQL错误号MY-013036,符号ER_IB_MSG_1211,SQLSTATE HY000是一个使用访问外部服务器(指任何不能查询的服务器)时的通用错误。此错误表明,在执行从MySQL服务器向外部服务器发送数据时,发生了一个消息通信问题。
常见案例
此错误主要发生在MySQL服务器使用Federated存储引擎时,尝试连接远程服务器时。常见的使用场景是,使用Federated引擎时,要从MySQL服务器向外部服务器发送数据,而使用外部服务器返回查询结果给MySQL服务器。当此过程中出现MY-013036 / ER_IB_MSG_1211错误时,意味着在这两台服务器之间传输消息时出现了问题。
解决方法
首先,尝试以其他存储引擎替换Federated,并检查发生错误的查询是否运行正常;如果出现相同的问题,则可能不是由Federated引擎引起的。
其次,应确保与外部服务器之间的网络链接正常。可以使用像ping,telnet和tracert这样的命令行工具来测试两台服务器之间的链接状态,以确保外部服务器的可用性和可访问性。
最后,应确保MySQL服务器具有访问外部服务器所需的最低权限。