ora-08103: object no longer exists

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Marcio Tavares
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Seg, 22 Out 2007 3:24 pm
Localização: SP
Grato.

Marcio Tavares

Olá amigos!

Estou fazendo um select em uma tabela(sqlplus e toad), e estou recebendo o seguinte erro:

ora-08103: object no longer exists

Porem a tabela existe e consigo ver o script dela pelo toad, fiz o seguinte reproduzi a tabela com o mesmo script e passou normal.

alguém já passou por este erro ou tem alguma idéia de como posso fazer para acessar os dados dessa tabela?

Obrigado!


:-o
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Tenta dar uma olhada se não é permissão sobre esta tabela.
Não foi removido algum "SYNONYM"?
Esse usuário que está utilizando é o "OWNER" desta tablea?
Qualquer coisa, manda pra gente.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5018
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Estranho... de acordo com o erro, parece que foi feito um RECOVERY incompleto dessa tabela...

Selecionar tudo

ORA-08103:  object no longer exists
Cause:      The object has been deleted by another user since the operation began, or a prior incomplete recovery restored the database to a point in time during the deletion of the object.
Action:     Delete the object if this is the result of an incomplete recovery.
Action:     The options to resolve this Oracle error are:
   1. Re-create the object.
   2. Remove your reference to the object.


To achando que ela realmente não existe mais...
Marcio Tavares
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Seg, 22 Out 2007 3:24 pm
Localização: SP
Grato.

Marcio Tavares

Então meus amigos, o usuário é o dono da tabela. e a tabela não foi deletada.

Confirmei com os outros desenvolvedores se houve alguma cláusula do tipo:

Selecionar tudo

ON COMMIT DELETE ROWS;
ON COMMIT PRESERVE ROWS;
mas nada!

Pelo EM verifico que o espaço destinado a tabela ainda está sendo utilizado mas até o momento, não obtive sucesso em recuperar os dados.

Obrigado a todos!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5018
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Se descobrir algo, coloca aqui a solução pra gente :-D
alcardimjr
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Dom, 28 Fev 2010 7:56 pm
Localização: NOVA IGUAÇU- RJ
Augusto

Estive com o mesmo problema agora , estava com uma proc que realisava inserts e updates e retornava um cursor.

O problema é o seguinte. a tabela está em lock.
no meu caso eu tinha uma tabela temp identica em dois localis distintos
para poder fazer o teste. uma estavva com preserv rows e a outra estava com delete rows.
a que estava com preserv funcinava normal
a que estava com delete dava este erro.
coloquei a tab temp com preserv rows e funcionou normalmente.
espero ter ajudado.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes