另外一个事务会话占用了资源B,两个会话都去争抢对方的资源,而又不释放自己的资源就会造成死锁,
但如果是耗时非常短的 *** 作,这种死锁的概率就比较低;
说上传图片属于长时间事务的意思是指
向数据库中插入图片是一个耗时 *** 作,说的不是很详细,给你几个链接自己看一下吧
事务的概念:
http://zhidao.baidu.com/link?url=1JpioSSnK_MNvdYO9eGzQzT2Ig8r16jV9xF6QfLrbHIx5LE2XxkleW6evXiUln-WugmKC8rVtFtCtvNtXwkqaq
事务与锁
http://www.cnblogs.com/lxconan/archive/2011/10/20/2218396.html
数据库的事务简单说就是 执行一组命令 如果有一个命令出错 就恢复到整组命令执行之前的状态, 这组命令就叫事务,用于 数据严格要求的场景, 比如转账 , A账号转款给B账号 A账号先减去金额, B账号加上金额, 如果 B账号加上金额时 失败 会自动 将A账号恢复到减去金额之前的状态.
onstat -能看到LONGTX说明是长事务状态
onstat -x
flag字段第三个标志位为R,说明正在rollback,说明这个事务是长事务
通过显示的userthread查找session id
onstat -7 | grep xxxxx
最后查找会话信息,找出引起长事务的SQL语句
onstat -g ses sessionid
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)