MySQL Error number: MY-012784; Symbol: ER_IB_MSG_959; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: MY-012784; Symbol: ER_IB_MSG_959; SQLSTATE: HY000

Message: %s

错误说明:

ER_IB_MSG_959 错误是在 InnoDB 存储引擎内MySQL服务器发生的一个警告,意思是由于表被外部锁住,因此不能进行一些预期的更改,这将拖延时间或者完全阻止更改行为发生。

常见案例

解决方法:

ER_IB_MSG_959 错误常见的解决方法是释放表锁或者通过延时处理要执行的语句。释放锁可以通过 unlock table 来释放一个表的全部锁,也可以使用 lock tables 来释放指定的表的锁。处理语句延迟的话,可以使用 delay_key_write 或者 Innodb_lock_wait_timeout 选项,延迟到由于客户端等待时间到达指定的最后期限时才能进行语句操作。如果使用的是MySQL 5. 7,Innodb_compatible 模式也可以改变,这会使InnoDB 引擎在处理表时会更迅速。


数据运维技术 » MySQL Error number: MY-012784; Symbol: ER_IB_MSG_959; SQLSTATE: HY000 报错 故障修复 远程处理