网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

ORA-00054:资源正忙,要求指定NOWAIT

时间:2024-10-13 20:08:53

1、等待其他会话释放资源在创建语句中添加online,会话释放资源之后,该语句会自动执行。create index sa.idx_test_1_id on sa.test_1 (id) online;这种方式是采用阻塞方式,不报错

ORA-00054:资源正忙,要求指定NOWAIT

2、找出占用资源的会话,并删除1:俣挫呲蹀找出所有被锁的对象,定位出哪个回话占用select l.session_id,o.owner,o.object_namefrom v$locked_object l,dba_objects owhere l.object_id=o.object_id结果:session_idownerobject_name158 SA TEST_1146 SA TEST_1131 SA TEST_3136 SA TEST_2对比想要创建的索引,定位哪些会话需要被删除2:找出所有照成锁的会话select t2.username,t2.sid,t2.serial#,t2.logon_timefrom v$locked_object t1,v$session t2where t1.session_id=t2.sid order by t2.logon_time;结果:username sid serial#logon_timeSA 158 15184 2014/12/4 14:55:59SA 146 8229 2014/12/4 15:23:22SA 136 14314 2014/12/4 16:09:59SA 131 54 2014/12/4 16:10:063:kill 所有占用资源的会话命令形式:alter system kill session 'sid,serial#';占用test_1的资源的会话:alter system kill session '158,15184';alter system kill session '146,8229';

ORA-00054:资源正忙,要求指定NOWAIT

3、重启数据库如果数据不重要的话,可以重启数据库回滚所有未提交事务,将资源释放出来

© 一点知道