论坛首页 综合技术论坛

教你一招,一分钟解决讨厌的Oracle死锁

浏览 17698 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-11-10  
三年计划 写道
chusiyou 写道
楼主死锁 不能这样搞。死锁是因为你的应用程序对数据库操作有问题,假如你现在 kill掉了死锁,那么只能解决当时的问题,这个隐藏的死锁还是会一直出现的,劝楼主一定要找到死锁的原因所在,然后解决掉,而不是一味的kill 死锁。。。



嘿嘿,你说的对,我贴这个帖子只是为了快速的解决数据库的死锁,从而不影响到程序的正常运行,不耽误任工作!


治标不治本啊!
0 请登录后投票
   发表时间:2011-11-11  
LZ 你实践过没有?。。这方法我两年前用过了 没什么用 并不仅仅是数据库的问题,更有可能是JAVA端造成的
0 请登录后投票
   发表时间:2011-11-15  
要有 dba 权限的!
0 请登录后投票
   发表时间:2011-11-18  
正在想有啥好办法呢!原来也是这招 不过拿了!
0 请登录后投票
   发表时间:2011-11-24  
泰山北斗 写道
三年计划 写道
chusiyou 写道
楼主死锁 不能这样搞。死锁是因为你的应用程序对数据库操作有问题,假如你现在 kill掉了死锁,那么只能解决当时的问题,这个隐藏的死锁还是会一直出现的,劝楼主一定要找到死锁的原因所在,然后解决掉,而不是一味的kill 死锁。。。



嘿嘿,你说的对,我贴这个帖子只是为了快速的解决数据库的死锁,从而不影响到程序的正常运行,不耽误任工作!


治标不治本啊!

有时候只能治标了.. 以前用到开源产品也发现个死锁 研究下发现改起来代价太大了~ 我就让维护人员发现死锁就kill掉
0 请登录后投票
   发表时间:2011-11-24  
三年计划 写道
chusiyou 写道
楼主死锁 不能这样搞。死锁是因为你的应用程序对数据库操作有问题,假如你现在 kill掉了死锁,那么只能解决当时的问题,这个隐藏的死锁还是会一直出现的,劝楼主一定要找到死锁的原因所在,然后解决掉,而不是一味的kill 死锁。。。



嘿嘿,你说的对,我贴这个帖子只是为了快速的解决数据库的死锁,从而不影响到程序的正常运行,不耽误任工作!


这样弄可能会丢数据啊,一般引起死锁问题除了程序逻辑问题外,

检查下 Oracle 的表所有的外键是不是都建立索引了?
0 请登录后投票
   发表时间:2011-12-30  
海盗大哥 写道
泰山北斗 写道
三年计划 写道
chusiyou 写道
楼主死锁 不能这样搞。死锁是因为你的应用程序对数据库操作有问题,假如你现在 kill掉了死锁,那么只能解决当时的问题,这个隐藏的死锁还是会一直出现的,劝楼主一定要找到死锁的原因所在,然后解决掉,而不是一味的kill 死锁。。。



嘿嘿,你说的对,我贴这个帖子只是为了快速的解决数据库的死锁,从而不影响到程序的正常运行,不耽误任工作!


治标不治本啊!

有时候只能治标了.. 以前用到开源产品也发现个死锁 研究下发现改起来代价太大了~ 我就让维护人员发现死锁就kill掉


实际项目中真的顾不上那么许多了,解决问题是首选!
0 请登录后投票
   发表时间:2012-01-06  
一直让数据库组这么干
直到有一次,晚上的ETL加载出现问题,所有涉及到数据库的增删操作,都会报undo表空间不够
后来没办法,大半夜找数据库组增加undo表空间才解决掉
所以,提醒大家不要轻易kill,当心数据回滚
0 请登录后投票
   发表时间:2012-01-10  
貌似这样只能kill掉吧~问题还是在啊……
查出死锁的原因才是最重要的……
0 请登录后投票
   发表时间:2012-02-10  
死锁明显是程序设计有问题,根本是需要从程序逻辑设计上去避免才行啊~~~
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics