ORA-08103: object no longer exists
OracleO que significa?
Um objeto (tabela, índice, segmento LOB) acessado por uma consulta em execução não existe mais, ou sua estrutura física mudou. Geralmente ocorreu um DDL/TRUNCATE sob o objeto enquanto a consulta estava em andamento.
Por que acontece?
O mesmo objeto sofreu TRUNCATE/DROP/SHRINK enquanto a consulta estava aberta; uma movimentação (MOVE) ou manutenção de partições; um índice/segmento corrompido; a estrutura subjacente desaparecendo enquanto um segmento LOB é acessado; um conflito com DDL concorrente.
Como resolver
Verifique se o objeto ainda existe e é válido: SELECT status FROM user_objects WHERE object_name = 'NAME'; Reconstrua o índice/objeto correspondente (REBUILD) ou execute a consulta novamente. Evite TRUNCATE/DROP em objetos enquanto consultas de longa duração os utilizam. Se houver suspeita de corrupção, verifique com ANALYZE ... VALIDATE STRUCTURE.
Mais entradas deste banco
- ORA-01427single-row subquery returns more than one row
- ORA-12899value too large for column
- ORA-30926unable to get a stable set of rows in the source tables
- ORA-01843not a valid month
- ORA-14400inserted partition key does not map to any partition
- ORA-01536space quota exceeded for tablespace
- direct path readEspera: sessão lendo blocos diretamente para a PGA, contornando o buffer cache