12
返回列表 发新帖
楼主: spring1234

关于dead lock 解决方案的探讨

[复制链接]
论坛徽章:
20
2008新春纪念徽章
日期:2008-02-13 12:43:032009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:龙
日期:2009-05-19 14:26:20itpub13周年纪念徽章
日期:2014-10-05 19:41:35美羊羊
日期:2015-03-12 15:49:41慢羊羊
日期:2015-04-03 16:13:19
11#
发表于 2008-4-16 13:52 | 只看该作者
原帖由 棉花糖ONE 于 2008-4-16 13:45 发表
http://www.itpub.net/thread-971237-1-2.html



他是因insert并发性而引起死锁!!

使用道具 举报

回复
论坛徽章:
0
12#
发表于 2008-4-16 13:55 | 只看该作者
死锁一般都是系统自己释放的。。。
但是也有时候需要人工手动去kill
你可以
select lpad(' ',decode(a.request,0,0,3))||a.sid ssid,
       a.id1,a.lmode,a.request,c.name ObjName,
              s.serial# serial ,  s.program  ap_Program,
                     s.process ap_PID, p.spid Server_PID
                     from sys.obj$ c,v$lock b,v$lock a,v$session s, v$process p
                     where a.id1 in ( select id1 from v$lock where lmode = 0 )
                     and a.sid = b.sid
                     and c.obj# = b.id1
                     and b.type = 'TM'
                     and a.sid=s.sid
                     and s.paddr = p.addr
                     order by a.id1,a.request,b.sid,c.name
这个脚本可以看一下哪个session lock
你可以kill 掉这个session,一般情况下是自己释放掉的。。。时间也可以自己设定。。

使用道具 举报

回复
论坛徽章:
9
会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鸡
日期:2008-01-02 17:35:53奥运会纪念徽章:花样游泳
日期:2008-05-27 23:33:24奥运会纪念徽章:垒球
日期:2008-06-17 15:23:21奥运会纪念徽章:足球
日期:2008-07-14 17:22:53奥运会纪念徽章:跳水
日期:2008-08-06 16:18:33奥运会纪念徽章:曲棍球
日期:2008-09-11 10:05:202011新春纪念徽章
日期:2011-02-18 11:43:35
13#
发表于 2008-4-16 14:06 | 只看该作者
有三个错误的理解:
一:释放死锁是检测到就释放了.抛出错误就是释放死锁,
ORA-00060: 等待资源时检测到死锁
二: 锁等跟死锁不一样.锁等待在数据库中属于正常事情.数据库回一直等待,当然有参数可以设置等待时间.(不要他妈的把死锁弄到这个概念里来我烦着呢).
三:你把session1 强行关闭.数据就回滚了. 你session2 又没有关闭.数据当然可以看到.又不一个事物.此事物与彼事物有什么关系.

兄弟拜托了把问题思路弄清楚才来问.问的大家回答的乱七八糟.

使用道具 举报

回复
论坛徽章:
14
奥运会纪念徽章:拳击
日期:2008-04-24 10:00:15CTO参与奖
日期:2009-02-12 11:45:482012新春纪念徽章
日期:2012-02-07 09:59:35ITPUB季度 技术新星
日期:2012-02-16 14:53:16鲜花蛋
日期:2012-03-19 18:10:462013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11
14#
发表于 2008-4-16 14:09 | 只看该作者
究竟什么是死锁?资源的相互等待啊

使用道具 举报

回复
论坛徽章:
138
19周年集字徽章-19
日期:2020-06-08 08:30:56马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02路虎
日期:2013-11-22 12:26:18问答徽章
日期:2014-05-08 12:15:31
15#
发表于 2008-4-16 14:12 | 只看该作者
原帖由 hbwp2008 于 2008-4-16 13:52 发表



他是因insert并发性而引起死锁!!


文章你看完啦 ,就一个session也叫并发

使用道具 举报

回复
论坛徽章:
1
BLOG每日发帖之星
日期:2008-11-23 01:01:08
16#
 楼主| 发表于 2008-4-19 17:09 | 只看该作者

回复 #14 tanfufa 的帖子

不好意思,确实是当事者迷啊。 不过对你说的第二点我当时就做出纠正了啊。 总之,谢谢指教。

使用道具 举报

回复
论坛徽章:
0
17#
发表于 2008-4-19 17:27 | 只看该作者

呵呵

向各位学习,新手上路,呵呵!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表