操作db2数据库有时候会锁表的问题

liumin1983824 2007-04-25 02:09:39
现在做的东东是数据库用的是db2,但是在多个用户操作的时候经常锁表,很郁闷,不晓得为什么,请高人帮忙啊
...全文
1694 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-04-30
  • 打赏
  • 举报
回复
都是很好的建议! 值得学习
knowledge_Is_Life 2008-04-30
  • 打赏
  • 举报
回复
我也想了解,谢谢LZ.
shenzhenzsf 2007-05-17
  • 打赏
  • 举报
回复
锁表是什么症状?一般加锁的话有表锁、行锁,权限的话可以在select时跟一个with分配的
liumin1983824 2007-05-16
  • 打赏
  • 举报
回复
怎么给人??
mana5116 2007-05-13
  • 打赏
  • 举报
回复
应该优化sql,另外多commit。
fengyunleo 2007-04-30
  • 打赏
  • 举报
回复
如果对表的适时性要求不高的可以考虑脏读
liumin1983824 2007-04-28
  • 打赏
  • 举报
回复
谢谢各位朋友的支持
xujialin_xjl 2007-04-27
  • 打赏
  • 举报
回复
不能单纯依靠调整locklist和maxlock解决,需要搞清楚是否有如此大的
并发访问同一张表同一条记录,如果是利用合适的索引加快每条SQL的执行
减少锁表的可能
DBUncle 2007-04-26
  • 打赏
  • 举报
回复
Locklist是分配给锁用的内存,是以4K为单位,
maxlocks是每个app应锁内存的百分比.

如果经常出现锁升级的情况的话,建议增加locklist的值. 具体给多大,很难说.
另外,检查sql语句,设置合理的隔离级别也是很必要的.
songfrh 2007-04-26
  • 打赏
  • 举报
回复
那应该是sql语句写的有问题,建议好好查看sql
liumin1983824 2007-04-26
  • 打赏
  • 举报
回复
迷失灵魂,db2的设置不够?我在网上查的,网上是这么说的:
一方面你可以把locklist这个参数加大些,另一方面可以加大maxlocks
db2 update db cfg using locklist=具体的值
db2 update db cfg maxlocks=具体的值
syscat.tables中locksize字段
但是我就不晓得“具体的值”是以什么为基准,加大,加到么个程度.....请高人指教
ddjdl 2007-04-25
  • 打赏
  • 举报
回复
是不是db2的设置不够。

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧