免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2415 | 回复: 8
打印 上一主题 下一主题

数据库死锁问题~~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-15 17:56 |只看该作者 |倒序浏览
为什么我的程序结束了数据库还是锁住我刚才读的那条数据呢~请问是什么原因

论坛徽章:
0
2 [报告]
发表于 2007-03-15 18:10 |只看该作者
执行seton  lr了吗?如果只执行return,有可能还锁纪录。
如果有事务处理,没执行提交、回滚、结束处理,也可能有问题。
还有是不是有别人或别的窗口锁纪录?;p

论坛徽章:
0
3 [报告]
发表于 2007-03-16 09:31 |只看该作者
执行了seton lr了还是锁住了~????

论坛徽章:
0
4 [报告]
发表于 2007-03-16 09:56 |只看该作者
用UNLCK

论坛徽章:
0
5 [报告]
发表于 2007-03-16 11:21 |只看该作者
在编写RPG程序的时候要注意U式样的表.
在不是更新和删除的时候CHAIN,READE和READ的时候要在后面加N,如:
C           K#SR01    CHAINMSRSKP              N93

论坛徽章:
0
6 [报告]
发表于 2007-03-16 13:15 |只看该作者
问题是程序结束的时候还是锁住了~不解

论坛徽章:
0
7 [报告]
发表于 2007-03-17 11:16 |只看该作者
数据被锁,一般和您的打开方式有关系的
如果是U,那么你读一条纪录,这条纪录就被锁。
如果想释放, 你可以用realse lock. 具体的400指令我有点忘记了。

还有程序推出的时候要seton lr。

希望这样能帮助你解决问题。

论坛徽章:
0
8 [报告]
发表于 2007-03-17 13:57 |只看该作者
是不是有事务处理,程序结束前没有COMIT或ROLLBACK,如果程序中没加,可以在程序结束后,在命令行,手工输入COMIT或ROLLBACK执行一下,再看一下数据表是不是还锁

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2007-03-17 15:03 |只看该作者
原帖由 fox_scg 于 2007-3-15 17:56 发表
为什么我的程序结束了数据库还是锁住我刚才读的那条数据呢~请问是什么原因


程序结束了还锁记录那是事务锁,需要提交或撤销事务。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP