今天,sql2000server服务器经常没有响应了,好多客户端出现没有响应,好长时间提示“超时”
------------------------------------------------------------------------------------
以前从未出现过。1.不是网络,网络连接非常好。
2.不是病毒我估计,是程序有bug,造成的,是不是死锁呀。
我在服务器上进入“企业管理器”,点“当前活动”,也是长时间没有响应。
我只好重启服务器。这种现象是死锁吗?我如何判断是不是呀。
还有,当前活动中的:
锁/进程id
锁/对象是什么意思呀?
总之,我如何找到故障原因呢?我现在无从下手了。

解决方案 »

  1.   

    我发现一处程序错误,
    我的一个存储过程,使用了事务处理,但是忘了加 commit transactoin ....不知是不是这个原因。
      

  2.   

    忘了加commit。。汗。。多Profiler一下,或者查询当前活动事务
      

  3.   

    Profiler一下,什么意思?
    查询当前活动事务,如何查询呢?
      

  4.   

    死锁了。没有处理好程序里面并发的问题,应该Lock(this)
      

  5.   

    首先可以提高连接的延时TIMEOUT另外从程序的角度来说加上这里给你几个关于查看锁活动的sys.dm_tran_locks查看当前的超时设置 SELECT @@LOCK_TIMEOUT