关于Oracle 锁的问题

boytomato 2008-03-28 11:04:53

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

...全文
175 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
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设置有关
又是违规昵称 2008-03-28
  • 打赏
  • 举报
回复
只有select不会产生锁的,除非你故意在事务中for update锁定了

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

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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