讨论锁的情况(150分)

  • 主题发起人 主题发起人 若巍
  • 开始时间 开始时间

若巍

Unregistered / Unconfirmed
GUEST, unregistred user!
我单位的管理系统使用DELPHI3+SQL6。5,在使用过程中经常出现工作站长时间
停止响应,使用SP_who查询锁情况,总发现有死锁,当kill死锁时,工作站
运行正常,但总有其他工作站与服务器断开了连接,各位大虾帮我分析分析,一
点分数不成敬意,请笑纳。
 
1.多建索引
2.看看李维写的Delphi3的书(主要是你的编程方式不对)
 
听说SQL SERVER 7。0可以自动查询死锁情况,并自动解除,升级吧!!
 
合理的用事务处理
 
事务处理的防死锁规范:

1.事务启动后,一次打开所有需要使用的表
2.每个程序打开表的顺序一致

有了这两条,死锁基本可以消除
 
如果你有源程序的话,
建议你在Select 语句后加上with (NOLOCK)参数,可以防止死锁。
 
我在单位也遇到过同样的问题,问题原因在于两方面:
1、库表结构是否合理。
2、程序算法是否有漏洞。
 
多人接受答案了。
 
后退
顶部