(急)oracle 数据假锁定问题

csdn_ggg 2017-09-28 01:58:20
各位大神,我遇到的棘手问题,使用C#客户端访问Oracle做Select 查询时,经常出现卡顿情况,查询数据库未发现有死锁语句!
出现该问题时,往往出现在查询特定的数据项上,比如编号是001的一条数据,当查询这条数据时会卡住,这时查询其他数据都正常,但手工将数据库中数据OO1改成002,再查询时就正常了,就是只要对有问题的记录做部分的内容的修改就可以正常读取,谁知道是怎么回事?
...全文
367 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sz_jack 2017-10-22
  • 打赏
  • 举报
回复
看不出问题,数据量及网络问题也要看看!
minsic78 2017-09-28
  • 打赏
  • 举报
回复
引用 2 楼 csdn_ggg 的回复:
没有 只是使用查询 未做update
那这样吧: 1、登录数据库,select distinct sid from v$mystat 获取sid,执行查询,卡住了; 2、查询v$session(如果是11g以下版本,查询v$session_wait,如果是RAC环境,在v改成gv),主要获取上面查得SID对应行的EVENT字段,另外有几个字段需要注意下:BLOCKING_INSTANCE、BLOCKING_SESSION、SQL_ID等。 根据从v$session中获取的信息,再做进一步的诊断
csdn_ggg 2017-09-28
  • 打赏
  • 举报
回复
没有 只是使用查询 未做update
minsic78 2017-09-28
  • 打赏
  • 举报
回复
是不是使用了select ... for update来查询?

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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