关于Oracle 锁的问题

boytomato 2008-03-28 11:04:53

最近做个项目,客户端要频繁访问数据库进行查询,查询中有视频和图片,图片和视频。
不知道为什么会频繁产生锁,最后导致服务器死掉,以前的程序中用了事务,后来去掉后任然如此。。。

...全文
148 14 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
boytomato 2008-05-04
如何改成非XA的数据源
  • 打赏
  • 举报
回复
meiZiNick 2008-05-01
接分是王道!
  • 打赏
  • 举报
回复
TeaMo801023 2008-04-15
楼主看一下查询是不是用了事务的数据源了,这种现象我遇到过,改成非XA的数据源就可以了
  • 打赏
  • 举报
回复
boytomato 2008-04-14
确实是这个程序产生的锁是TX 锁,占用模式Excusive ,请求模式 None

  • 打赏
  • 举报
回复
ruihuahan 2008-03-31
视频和图片保存在字段中?
  • 打赏
  • 举报
回复
wffffc 2008-03-31
oracle里面的锁定不占资源,不可能让你的服务器死机的
  • 打赏
  • 举报
回复
SYUEHOKO 2008-03-31
锁住了..在TOAD里可以看到的.把SQL抓出来看看.可以看到是哪一句锁住了.在对程序作针对性的检查.
  • 打赏
  • 举报
回复
qiyousyc 2008-03-31
不可能有锁的,一定是内存不够用了。
视频和图片为什么要保存在数据库中呢?他们应该保存在数据库外边的。
  • 打赏
  • 举报
回复
阿三 2008-03-28
查询应该不会产生锁
你看看你的更新增加的地方是否有问题.
  • 打赏
  • 举报
回复
codearts 2008-03-28
楼主是怎样查到锁很频繁的呢?
  • 打赏
  • 举报
回复
doer_ljy 2008-03-28
是否和ITL设置有关
  • 打赏
  • 举报
回复
lpc19598188 2008-03-28
只有select不会产生锁的,除非你故意在事务中for update锁定了

我提议你从两个方面下手:
1. 检查所有的外键是不是都有外键索引
2. 查看你的日志文件
  • 打赏
  • 举报
回复
boytomato 2008-03-28
当中没有涉及 update ,insert ,只有 select
  • 打赏
  • 举报
回复
小兽 2008-03-28
别是用了select for update吧
  • 打赏
  • 举报
回复
相关推荐
发帖
Oracle
加入

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2008-03-28 11:04
社区公告
暂无公告