请教各位高手:SQL SERVER数据库锁的问题

linjt1972 2005-08-04 10:10:52
我做了一个物流程序,从车间输入单据仓库系统中复核单据,单据的量比较大,一天上万行记录。数据库服务器用的是HP专用服务器。现在出现这种情况:有时候车间系统输入单据时仓库不能复核,看上去象是表被锁住了。系统在保存时使用了事务。更奇怪的是重启服务器后能进入系统,还是不能进入复核功能,好象还没把锁解开。不知为什么,请高手指点迷津
...全文
107 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzheng2001 2005-08-06
  • 打赏
  • 举报
回复
数据量大的话要建索引,否则的话,更新的时候会花很长时间的
linjt1972 2005-08-05
  • 打赏
  • 举报
回复
回复lzheng2001(1加1):重启服务器后,SQL SERVER不就重置了吗?我的程序中保存成功后立即COMMIT,如果不成功则ROLLBACK,然后才给用户提示信息
lzheng2001 2005-08-05
  • 打赏
  • 举报
回复
另外,虽然你重启了服务器,但如果仍然有多人在操作数据的话,也会引起死锁的,关键还是检查一下你的程序中是否及时运行了COMMIT语句, 你在修改数据后,应该执行COMMIT语句
lzheng2001 2005-08-05
  • 打赏
  • 举报
回复
declare @spid int
--查询出死锁的SPID
select @spid=blocked
from (select * from sysprocesses where blocked>0 ) a
where not exists(select * from (select * from sysprocesses where blocked>0 ) b
where a.blocked=spid)
--输出引起死锁的操作
DBCC INPUTBUFFER (@spid)

--KILL引起死锁的进程
exec (' kill ' + @spid)

wscft 2005-08-05
  • 打赏
  • 举报
回复
这个问题描述详细一点, 最好楼主把它发到 MS_SQL Server 社区, 那里这方面的专家很多的!

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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