Oracle中执行update语句时卡住的解决方法

发布时间:2019-11-19编辑:脚本学堂
oracle中执行如下语句时卡住了:update t_properties set Content1='startTime@@==@2012-12-12

oracle中执行如下语句时卡住了:
update t_properties set Content1='startTime@@==@2012-12-12 00:00:00@@;;@id@@==@750@@;;@perMoney@@==@1100@@;;@perMember@@==@20@@;;@firstPrizeProbability@@==@5@@;;@endTime@@==@2012-12-23 00:00:00@@;;@secondPrizeProbability@@==@3@@;;@secondPrize@@==@55@@;;@firstPrize@@==@9'
where name='christmas_raffle' and key='config';

解决办法:
1.下面的语句用来查询哪些对象被锁:
 

复制代码 代码如下:
select object_name,machine,s.sid,s.serial#
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid;

2.下面的语句用来杀死一个进程:
 

复制代码 代码如下:
alter system kill session '24,111'; (其中24,111分别是上面查询出的sid,serial#)

备注:以上两步,可以通过Oracle的管理控制台来执行。