SQL Server2000为什么会出现数据库死锁?
WIN2000、SQL Server2000,当连接的客户端超过30个,且读写数据比较频繁(合计1小时约3000次),大约在2、3个小时后发生数据库死锁,此时在服务器上使用SQL Server的管理工具查询其他无关的数据表时能够正常显示,但查询相关的数据表时,SQL Server始终处于等待状态,不能显示出该表的数据。奇怪的是此时CPU的占用率非常低,内存的物理空间仍有剩余,也未读写硬盘(硬盘读写灯不亮)。如果把SQL Server的服务停止一下再启用,则所有操作又都正常了。
注:所有操作均未采用排他锁方式,在写数据时并不需要考虑数据的变化,而是直接写入。