先DBCC INDEXDEFRAG试试看看,
不过你一定要仔细用SP_LOCK,SP_WHO2,SP_MONITOR...仔细检测,一步一步的分析,不要一下就说有DEADLOCK,查找问题时一定要仔细分析....

解决方案 »

  1.   

    1、数据库死锁不是很频繁,而数据库操作比较频繁,由于程序事务处理不完备引起的可能性不大,对应用程序的代码我认真看过,修改后没有发现有情况异常时事务锁没有回滚的现象出现;
    2、服务端:并发用户不够是有可能的,但是我不清楚SQL server2000中并发用户是怎样计算的,购买数据库时对并发用户是否有限制;
    3、客户端:频繁的死机及不完全的关机,导致程序不正常退出较容易出现死锁。这种可能性不能完全排除,但以前(春节前)从来没有出现过;
    4、数据库的索引引起的,是否会出现这种情况。我出现死锁的症状时:相同操作的所有用户不能操作,暂停几秒至一两分后,不必作任何操作,检查访问数据库的组件,部分组件调用数据库的时间比较长(20000以上),时间一过,一切操作正常。