假设我执行以下SQL语句:
start transaction;
insert into someTable (userId, amount) values (33, 44);请注意,此语句末尾没有Commit或Rollback。我也没有要求启用autoCommit的选项。
dba如何检测这种未完成的事务?我试过使用“show innodb status”,但它提供了太多的信息。我正在尝试查找未提交的事务,并强制它们提交或回滚。
谢谢。
发布于 2011-10-21 23:44:50
自动提交在这里帮不了你,start transaction会覆盖它。
一旦连接超时或客户端重新连接(以先发生的为准),挂起的事务将被回滚。
没有办法提交悬而未决的事务,唯一可能的选择是回滚。
如果要了解InnoDB状态输出,请参阅:
http://www.mysqlperformanceblog.com/2006/07/17/show-innodb-status-walk-through/
https://stackoverflow.com/questions/7851061
复制相似问题