作者jason81418 (欧耶)
看板Database
标题[SQL ] SQL Lock问题
时间Mon Nov 24 15:59:55 2014
资料库名称:SQL Server 2000
资料库版本:
内容/问题描述:
最近公司在TableA会有严重的Lock
导致要更新或者新增/查询都无法使用
观看该张Table被锁定类型都属於key,锁定的type属於S
数量相当的多
到Server端下观看这些被lock的内容
sql的陈述式却都是空白
目前都只能手动kill掉才能让TableA恢复正常
有没有办法可以知道这些lock是来自於哪里吗?
P.S有怀疑一只网页程式可能是上述问题的发生源头
想请问版上专业大大判断看看,是否有可能
程式里面使用SqldataAdapter来做"跨Server"的Select
语法大略如下
Select '要使用的栏位'
from ServerB.[dbo].[TableB] as a
left outer join ServerA.[dbo].[TableA] as b <--被Lock的
on (a.col_a = b.col_b collate Chinese_Taiwan_Stroke_CI_AS
and a.col_a1 = b.col_b1)
where '筛选的查询'
若Select30秒内没有办法完成,基本上就都会TimeOut掉
我是觉得30秒会自动TimeOut理论上感觉应该不会这麽大量去Lock到Table才对
但是不确定,所以上来问看看
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 202.39.250.90
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1416815998.A.4CA.html
1F:推 TeemingVoid: 请试试 exec sp_who 查一下(特别留意 blk 栏位)。 11/24 16:54
2F:推 rockchangnew: 30秒是ap连结db的time out欧,该query在db上还是在 11/24 17:17
3F:→ rockchangnew: 跑。所以query一多当然会惨 11/24 17:18
4F:推 rockchangnew: 先查一下为何query要那麽久 11/24 17:20