新手求教 关于锁表的疑问... 作为一个没有啥工作经验的菜鸟怎么样去判断什么样的锁要去人工解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 领导催你的时候需要人工干预.否则大多数情况,oracle都能够自我解决. /*模拟死锁产生的情景drop table emp; --if exists?create table emp( empid number(5), empname varchar2(100), empage number(5));*/truncate table emp;insert into emp values(1,'chenzw',27);insert into emp values(2,'chenzz',27);commit;--sqlplus窗口A 为empid为1的表加排他锁update emp set empage=empage+1 where empid=1;--sqlplus窗口B 为empid为2的表加排他锁update emp set empage=empage+2 where empid=2;--sqlplus窗口A 检测到死锁update emp set empage=empage+1 where empid=2;--sqlplus窗口B 检测到死锁update emp set empage=empage+2 where empid=1;--在窗口A上面运行的示例程序如下:SQL> truncate table emp;表被截断。SQL> insert into emp values(1,'chenzw',27);已创建 1 行。SQL> insert into emp values(2,'chenzz',27);已创建 1 行。SQL> commit;提交完成。SQL> update emp set empage=empage+1 where empid=1;已更新 1 行。SQL> update emp set empage=empage+1 where empid=2;update emp set empage=empage+1 where empid=2 *第 1 行出现错误:ORA-00060: 等待资源时检测到死锁 http://blog.csdn.net/ziwen00/article/details/6331037前后有几篇文章是介绍死锁的产生以及怎么杀死锁..找一篇不错的文章然后从头仔细阅读一遍,这个就永远不是问题了. 请问怎样解决“ora-04098:触发器 无效且未通过重新验证”这个问题 视图中表与表之间的连接问题 oracle数据库 sql语句编写 大大们来帮忙啊 谈谈ORA的CLOB字段 SQL语句问题,请高手解答 这个这么解决???? oracle怎样恢复最后一次commit的数据? 关于to_date的使用我如果不指定格式的话,它的默认格式是什么呢? 预编译后的c文件link时出错,求救! 请教大佬 oracle 逐级汇总的问题 About to enable constraints错误 解释一个简单的语法
否则大多数情况,oracle都能够自我解决.
/*模拟死锁产生的情景
drop table emp; --if exists?
create table emp(
empid number(5),
empname varchar2(100),
empage number(5)
);
*/
truncate table emp;
insert into emp values(1,'chenzw',27);
insert into emp values(2,'chenzz',27);
commit;--sqlplus窗口A 为empid为1的表加排他锁
update emp set empage=empage+1 where empid=1;
--sqlplus窗口B 为empid为2的表加排他锁
update emp set empage=empage+2 where empid=2;--sqlplus窗口A 检测到死锁
update emp set empage=empage+1 where empid=2;
--sqlplus窗口B 检测到死锁
update emp set empage=empage+2 where empid=1;
--在窗口A上面运行的示例程序如下:SQL> truncate table emp;表被截断。SQL> insert into emp values(1,'chenzw',27);已创建 1 行。SQL> insert into emp values(2,'chenzz',27);已创建 1 行。SQL> commit;提交完成。SQL> update emp set empage=empage+1 where empid=1;已更新 1 行。SQL> update emp set empage=empage+1 where empid=2;
update emp set empage=empage+1 where empid=2
*
第 1 行出现错误:
ORA-00060: 等待资源时检测到死锁