免费注册 查看新帖 |

Chinaunix

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

在400在有没有可能把数据锁定,导致其它用户读不了? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-27 09:50 |只看该作者 |倒序浏览
在400在有没有可能把数据锁定,导致其它用户读不了?

数据锁定,其它用户是更新不了这条数据。但是应该是可以读取的。

现在好像使用同一SQL SELECT去读取一直存在数据,有时可以取得数据,有时不了得到数据。并且不是全部,就是同一个SQL 应该取得10条记录的,的是有时只是取得9条,在没有做任何程序修改的情况下,等一下就可以取得10条。

现在是怀疑有其它用户锁定了其中1条记录,但是应该怎么去确定或者是测试这个问题???在400在有没有可能把数据锁定,导致其它用户读不了?

论坛徽章:
0
2 [报告]
发表于 2012-04-27 14:21 |只看该作者
我认为的情况是这样的:
        1、如你所说,如果记录被锁,其他用户更新不了该记录,但是可以读到。
        
        2、查看记录锁的命令DSPRCDLCK
     
            3、 SQL语句有时取到10条记录,有时取到9条记录可能是这样的:
               如果文件中的记录没有被使用的话,满足select语句的记录条数是10,但在某些时刻有程序更改其中一条记录的字段值,导致该条记录不满足select语句的条件,即select显示9条;后来该条记录又被修改回原来的状态,select的结果又变成10条。

        建议找到相关的程序debug一下
         

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-11-05 06:20:00
3 [报告]
发表于 2012-04-27 19:49 |只看该作者
完全可能被锁住啊,独占的话,别人看到看不了的

论坛徽章:
0
4 [报告]
发表于 2012-04-28 09:49 |只看该作者
junlee1986 发表于 2012-04-27 19:49
完全可能被锁住啊,独占的话,别人看到看不了的


有没有什么办法可以使程序知道需要使用记录被独占 ? ? ?

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-11-05 06:20:00
5 [报告]
发表于 2012-04-28 19:51 |只看该作者
具体锁住那条记录,可能没办法知道吧。我没用过,但是知道锁住的OBJ,楼上的命令。

论坛徽章:
1
天蝎座
日期:2014-07-20 17:37:17
6 [报告]
发表于 2012-06-16 10:13 |只看该作者
指示器可以显示是否被锁啊……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP