博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
锁升级失败将引起死锁
阅读量:4050 次
发布时间:2019-05-25

本文共 477 字,大约阅读时间需要 1 分钟。

----start

 DB2 SQL error: SQLCODE: -911, SQLSTATE: 40001, SQLERRMC: 2

 Message: The current transaction has been rolled back because of a deadlock or timeout.  Reason code "2". 

    昨天,执行了一条很简单的SQL,却怎么也执行不成功,报的错误如上所示,是死锁。既然是死锁,那就过一会执行吧。等了一会后仍然死锁。到底是哪个事务和哪个事务相互锁了呢?查询了老半天才发现原来这条SQL语句更新的数据量非常大,导致锁升级,然后锁升级又失败了,导致了死锁。原来锁升级失败会导致死锁。所以,通常我们应该将LOCKLIST和MAXLOCK参数调整到足够大,尽量避免锁等待、锁升级,发挥数据库的最大并发性。

---更多参见:

----声明:转载请注明出处。

----last updated on 2010.3.15

----written by ShangBo on 2010.3.15

----end

 

你可能感兴趣的文章
Love Your Life》—— 热爱生活
查看>>
一个高速交警的忠告
查看>>
新车装饰的中国特色
查看>>
没看过这么NB的自驾游,笑的我眼泪都出来了
查看>>
李涯的哭
查看>>
和机器学习和计算机视觉相关的数学
查看>>
论文MICO for MRI bias field estimation and tissue segmentation品讲
查看>>
后现代
查看>>
VMware6关机后出现is not a valid virtual machine configuration file的解决办法
查看>>
通过ASP实现flash对数据库的访问
查看>>
“==”和equals方法究竟有什么区别?
查看>>
哈佛图书馆墙上的20条训言
查看>>
交流引发深入思考
查看>>
保持我们母语的纯洁
查看>>
免费的互联网时代如何盈利?
查看>>
可怕的宣传力量
查看>>
症状:可以上网,可以上QQ,不能登陆360安全卫士,360浏览器无法同步,有道词典等无法登陆,无法查询。
查看>>
重读《触龙说赵太后》
查看>>
2010的第一次思想触动
查看>>
文学大师做菜艺术20个"须知"
查看>>