ORA-00955: name is already used by an existing object

ORA-00955: name is already used by an existing object”
 
Issue
The utl_recomp package errors out trying to compile invalids

SQL> exec sys.utl_recomp.recomp_parallel(20);

BEGIN SYS.UTL_RECOMP.RECOMP_PARALLEL;END;
*
ERROR at line 1:
ORA-00955: name is already used by an existing object
ORA-06512: at “SYS.UTL_RECOMP”, line 662
ORA-06512: at “SYS.UTL_RECOMP”, line 715
ORA-06512: at line 1

Cause
Bug:9881143 where an index is left from a previous failed execution of utl_recomp.  The following commands can be used to generate a trace file to verify.

alter session set events ‘955 trace name errorstack level 3’;
exec sys.utl_recomp.recomp_parallel(20);


Solution

 
Drop the index utl_recomp_comp_idx1 left by utl_recomp and then rerun the package.

sqlplus / as sysdba
drop index utl_recomp_comp_idx1;
exec sys.utl_recomp.recomp_parallel(20);

  • January 4, 2018 | 19 views
  • Comments