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、重启数据库如果数据不重要的话,可以重启数据库回滚所有未提交事务,将资源释放出来

  • 使用PLSQL连接oracle数据库
  • PLSQL查看建表语句的方法
  • plsql如何执行.sql文件
  • plsql怎么设置中文?
  • Dynamic Performance Tables not accessible
  • 热门搜索
    邪恶漫画大全 消化不良怎么调理 地球怎么了 鱿鱼怎么做好吃又简单 烹饪方法 绳子打结方法大全图解 皮肤美白最快的方法 好段摘抄大全 儿童机票价格怎么算 没有声音怎么办