先检查这个 IX 是否存在,如果存在,就不要创建了。 
select * from ind

解决方案 »

  1.   

    ora00054不是锁吗? 看下有没有锁。
    select sess.sid, 
           sess.serial#, 
           lo.oracle_username, 
           lo.os_user_name, 
           ao.object_name, 
           lo.locked_mode 
       from v$locked_object lo, 
       dba_objects ao, 
       v$session sess 
    where ao.object_id = lo.object_id and lo.session_id = sess.sid;
      

  2.   

    不是创建表和索引高并发 是创建索引的时候可能正在插入数据,直接返回ora00054错误
      

  3.   

    不是创建表和索引高并发 是创建索引的时候可能正在插入数据,直接返回ora00054错误如果要是因为索引引起的busy,在创建索引之前应该先判断要创建的索引是否存在了。
    如果非要创建对应的索引,那就需要把相关的session kill掉