请教如何解决死锁

[复制链接]
查看11 | 回复9 | 2008-4-7 19:46:10 | 显示全部楼层 |阅读模式
请问如何解决两个用户同时修改一条记录,而出现的死锁现象....
select * from table where t.*=** for update ,
就是用这个语句时候出现死锁了.
回复

使用道具 举报

千问 | 2008-4-7 19:46:10 | 显示全部楼层
改完数据马上 commit;
回复

使用道具 举报

千问 | 2008-4-7 19:46:10 | 显示全部楼层
关键我在修改时候,对方已经在修改时候还没提交,所以我出现这样情况.
现在还是动不了那条记录..我现在还是无法修改它的信息....
回复

使用道具 举报

千问 | 2008-4-7 19:46:10 | 显示全部楼层
ORACLE的死锁ORACLE会自己检测, 并自己解决, 不需要用户干预的!
回复

使用道具 举报

千问 | 2008-4-7 19:46:10 | 显示全部楼层
谢谢桥和小虫08,问题解决了!
回复

使用道具 举报

千问 | 2008-4-7 19:46:10 | 显示全部楼层
以后不确定的情况下用
select * from table where t.*=** for update NOWAIT;
回复

使用道具 举报

千问 | 2008-4-7 19:46:10 | 显示全部楼层
你想处理的是死锁还是阻塞?
回复

使用道具 举报

千问 | 2008-4-7 19:46:10 | 显示全部楼层
只会阻塞之后对其操作的session
回复

使用道具 举报

千问 | 2008-4-7 19:46:10 | 显示全部楼层
alter system kill session ''
回复

使用道具 举报

千问 | 2008-4-7 19:46:10 | 显示全部楼层
关注
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行