数据库应用程序锁表问题

liaoyu 2000-06-28 09:47:00
前台VB5,后台WinNT+SQL Server 开发的Mmis程序,在多用户使用过程中频繁出现互锁现象,数据访问采用的是 Rdo。请问找成锁表的原因有哪些,有什么解决途径?
...全文
172 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
XiaoYang 2000-07-05
  • 打赏
  • 举报
回复
我用的是oracle数据库,很少碰到lock的问题,而且即使锁住之后也可以找到锁住的用户和主机名,并且杀之
dqj 2000-07-01
  • 打赏
  • 举报
回复
看一下我的问题是否和锁表有关
http://expert.csdn.net/TopicView.asp?id=12135
smallant 2000-06-30
  • 打赏
  • 举报
回复
锁表是因为数据库系统为了维护其当前活动事务使用的数据的一致性而采取的措施。简单的说如果有人要修改一张表时,在他的修改完成前,其他用户如果也要对该表进行修改或进行查询,那其他用户就必须等这个用户的修改任务完成后,释放了锁后才能对这张表进行操作。
如果你的程序在多用户使用的过程中频繁出现互锁的现象,那可能是因为A用户在对数据库进行操作时封锁了T1表,而B用户同时封锁了T2表,如果A用户继续要对表T2进行操作,那A就得等B释放T2,而此时若B也需对T1进行操作,那就得等A释放T1,这样一来A与B就互锁了。这可以试着在编程序时让所有的程序对表的操作都按照一定的顺序来进行可能就会好一点。不过最主要的还是要找出锁表的具体原因。
Fxx 2000-06-29
  • 打赏
  • 举报
回复
你在使用数据的同时,别人正在使用数据造成数据互锁.
建议:
在使用数据时使用FOR UPDATE OF 子句.
leslielu 2000-06-28
  • 打赏
  • 举报
回复
我也想知道

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧