新手求教 关于锁表的疑问... 作为一个没有啥工作经验的菜鸟怎么样去判断什么样的锁要去人工解决 解决方案 » 免费领取超大流量手机卡,每月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前后有几篇文章是介绍死锁的产生以及怎么杀死锁..找一篇不错的文章然后从头仔细阅读一遍,这个就永远不是问题了. 这条oracle语句报错,请大神指点。 分享,Oracle存储过程+.NET(c#)+微软企业库的示例(添加修改删除,缺列表等) 请问如何统计两个字段都相等的记录条数? 刚建好库就有好多表? 在WIN2003(SP2)安装oracle10g的客户端,networkk/admini下无tnsnames.ora、listener.ora 求教oracle sql语句 创建包需要那些权限 其怪的job问题,大家进来看看 怎么在DBA_DATA_FIILES上建立视图? 求问如何查询到数值字段中连续的6个数字的值有哪些? 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: 等待资源时检测到死锁