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

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

--start
[quote]
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".
[/quote]
昨天,执行了一条很简单的SQL,却怎么也执行不成功,报的错误如上所示,是死锁。既然是死锁,那就过一会执行吧。等了一会后仍然死锁。到底是哪个事务和哪个事务相互锁了呢?查询了老半天才发现原来这条SQL语句更新的数据量非常大,导致锁升级,然后锁升级又失败了,导致了死锁。原来锁升级失败会导致死锁。所以,通常我们应该将LOCKLIST和MAXLOCK参数调整到足够大,尽量避免锁等待、锁升级,发挥数据库的最大并发性。
--[b]更多参见[/b]:[url=http://iamwave.iteye.com/blog/649715]DB2 系列文章目录[/url]
--[b]声明:转载请注明出处[/b]
--last updated 2010.3.15
--written by wave at 2010.3.15
--end
你可能感兴趣的文章
static用法总结
查看>>
const用法小结
查看>>
malloc、free与内存碎片
查看>>
C语言实现库函数
查看>>
Tarball的管理
查看>>
变量在Linux中的应用
查看>>
对象的深拷贝
查看>>
父组件访问子组件属性--方法--
查看>>
组件访问--子组件访问父组件(很少用)
查看>>
获取子组件插槽里面的 数组----数据
查看>>
es6模块化---记录
查看>>
webpack的配置使用------记录
查看>>
简历-技术要点
查看>>
commite代码规范
查看>>
yarn的安装
查看>>
常用正则
查看>>
浅拷贝与深拷贝
查看>>
JavaScript addEventListener()事件监听-事件流执行顺序
查看>>
export default 和 export 区别
查看>>
exports、module.exports 到底是咋回事
查看>>