修复一个数据库试试:
dbcc checkdb("数据库名")

解决方案 »

  1.   

    谢谢上面两位的帮助,不过还是不行。我现在将数据库放在另一个服务器上的sql2000上,试试
      

  2.   

    还有个问题请教如果是死锁,那么如何手动解锁?
    我使用sql语句sp_lock来查看锁信息,结果如下: 
    spid dbid objid indid type Resource Mode status 
    51 7 0 0 DB S GRANT 
    52 7 0 0 DB S GRANT 
    ... 
    173 1 85575343 0 TAB IS GRANT 
    请问,spid,dbid,objid,indid等的含义是什么?还有就是我怎样解锁
      

  3.   

    最简单的, 重新启动一下sql server服务.死锁和阻塞是两码事, 如果是死锁, 则死锁的某个进程会被自动终止, 并反馈错误给调用者.如果是阻塞, 则你用 sp_who, 查询结果中的列blced, 如果该列有非0值, 表示产生阻塞的spid值.spid对应的信息在 master.dbo.sysprocesses 系统表中.