12
返回列表 发新帖
楼主: 1038345

锁已经配到100万了为什么数据库经常报1204错误?

[复制链接]
论坛徽章:
3
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:53ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282013年新春福章
日期:2013-02-25 14:51:24
11#
发表于 2010-8-9 14:50 | 只看该作者
什么版本?BUG可能性大哦

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
12#
 楼主| 发表于 2010-8-10 15:56 | 只看该作者
数据库版本是15.0.3


select  * from master.dbo.syslocks,我在系统不忙时查到只有几条记录,在系统忙时这个表的数据太多了,数据库响应不过来了.

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
13#
 楼主| 发表于 2010-8-10 16:09 | 只看该作者
查询计划用到索引了

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
14#
 楼主| 发表于 2010-8-13 10:01 | 只看该作者
原帖由 jarjar 于 2010-8-7 18:15 发表


当update语句也是table scan的时候,请检查锁的情况。

sp_lock输出太多,可以用select  * from master.dbo.syslocks。

如果12.5.3以上,select top 100 * from master.dbo.syslocks
否则
set rowcount 100
select * from master.dbo.syslocks


这位朋友,请问update语句用table scan的时候锁是怎么使用的,扫描经过的地方都会上锁吗?

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:06:19
15#
发表于 2010-8-13 14:08 | 只看该作者
只有需要被update的记录才会被加锁,你这问题只能通过总结出现的规律从业务上来分析。

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:06:19
16#
发表于 2010-8-13 14:20 | 只看该作者
原帖由 1038345 于 2010-8-10 15:56 发表
数据库版本是15.0.3


select  * from master.dbo.syslocks,我在系统不忙时查到只有几条记录,在系统忙时这个表的数据太多了,数据库响应不过来了.


有个笨办法:做个脚本,每5分钟连到数据库里面把sp_lock或者syslocks输出,如果输出文件的尺寸开始增大,则打开输出文件找到持锁最多的进程spid,然后赶快连进去,dbcc traceon(3604) dbcc sqltext(spid),观察个一天两天也就知道是什么业务产生大量的锁了。

自动一点呢,就写个循环执行的程序:开始select spid,max(count(spid)) from syslocks(大概就就这意思),然后dbcc traceon(3604) dbcc sqltext(spid)输出到一张表或者其他地方去,晚了order by一下这张表就完了呗。

还有一个可能性,就是你的业务用了很多临时表,因为ASE 15的系统表开始用行锁了,所以临时表消耗了很多锁资源,这种情况的话可能就要稍麻烦一点,要在创建临时表的时候指定用allpage而不是用缺省的allrows。

使用道具 举报

回复
论坛徽章:
3
ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:51:22优秀写手
日期:2013-12-18 09:29:16
17#
发表于 2011-8-26 10:13 | 只看该作者
怪不得看不懂了
原来是sybase

使用道具 举报

回复
论坛徽章:
0
18#
发表于 2013-5-28 17:21 | 只看该作者
不一定是一个作业造成,还有一种可能是在循环体里每一次循环都增加一个更新操作,但由于没有commit,占的锁不释放,大的循环会造成锁满了

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表