教程集 www.jiaochengji.com
教程集 >  数据库  >  oracle  >  正文 Oracle中执行update语句时卡住的解决方法

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

发布时间:2014-07-20   编辑:jiaochengji.com
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的管理控制台来执行。

您可能感兴趣的文章:
Oracle中执行update语句时卡住的解决方法
魔兽世界6.0更新一半卡住了怎么办?魔兽世界6更新卡住解决方法
Mysql错误:ERROR 1205 (HY000): Lock wait timeout exceeded解决办法
mysql非循环update多条记录的方法解析
深入分析MySQL更新死锁问题
oracle使用pl/sql修改表的二种方法
sql实现插入数据主键重复或数据已经存在,则更新这条数据
sql插入数据已经存在,则执行update更新
mysql中update语句赋值嵌套select的示例代码
一例oracle服务无法启动的原因及解决方法

[关闭]
~ ~