ORA-00001: unique constraint (SYS.I_SOURCE1) violated

Tive esse problema  quando compilei uma package em um banco 11.2.0.4 “ORA-00001: unique constraint (SYS.I_SOURCE1) violated

Para resolução do problema ,executei os passos abaixo:

select * from sys.obj$ where name=’PACKAGE WITH HAVE PROBLEM’

após peguei os obj# do objeto e executei o delete dos mesmos

SQL> delete from sys.obj$ where obj# = 28507131;
SQL> delete from sys.obj$ where dataobj# = 26641112;

Para finalizar verifiquei se existia vestígios do objeto na  SYS.SOURCE$

select * from SYS.SOURCE$ where SOURCE like ‘PACKAGE WITH HAVE PROBLEM’;

no meu caso não existia ,mas se existir execute o delete nas tabelas abaixo:

error : unique constraint (SYS.I_SOURCE1) violated

delete from SYS.SOURCE$ where OBJ#=28913887 and line=25;

error : unique constraint (SYS.I_IDL_SB41) violated

delete from SYS.IDL_SB4$ where OBJ#=28913887;

error : unique constraint (SYS.I_IDL_UB11) violated

delete from SYS.IDL_UB1$ where OBJ#=28913887;

error : unique constraint (SYS.I_IDL_CHAR1) violated

delete from SYS.IDL_CHAR$ where OBJ#=28913887;

error : unique constraint (SYS.I_IDL_UB21) violated

delete from SYS.IDL_UB2$ where OBJ#=28913887;

Aconselho a não executar o procedimento direto em um banco de produção, pode da uma caca grande.

 

 

 

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *