Oi Akira,

Aconselho iniciar com o rman utilizando o comando RMAN VALIDATE DATABASE.

Este comando vai verificar todo o seu banco em busca de blocos corrompidos
(pois é o que parece).

Se houver um backup do RMAN desse banco, pode restaurá-lo para arrumar o
problema; ou mesmo, se sua versão for enterprise, efetuar o BLOCKRECOVER
(rman também, caso encontre blocos corrompidos).

Creio que esse é um primeiro procedimento, pois se corrompeu algo
fisicamente, provavelmente algum bloco do banco esteja ido junto.

[]s
Braga

2009/8/20 Akira <akirasi...@bol.com.br>

>
>
> Houve um problema, provavelmente falha de hardware no servidor onde fica o
> banco de dados.
> Oracle 10.2.0.3
> Oracle Enterprise Linux (2.6.9-34.ELsmp)
>
> Após isso, o banco ficava caindo conforme uso, não ficava nem 1 hora
> aberto, mas consegui deixá-lo estável após dropar um objeto table que
> provavelmente estava corrompido, usando procedimentos que encontrei no
> metalink.
> Agora ficou outro problema, em outra tabela não existe coluna, e por isso,
> não consigo nem dropá-la para recriá-la. O dicionário de dados está com
> problema, com certeza.
>
> Alguém tem idéia de como poderei resolver isso? Algum comando
> transcedental?
>
> Desde já agradeço.
>
> Akira
>
> Connected to:
> Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
> With the Partitioning, OLAP and Data Mining options
>
> SQL> ANALYZE TABLE tipo_baixa_usuario VALIDATE STRUCTURE;
> ANALYZE TABLE tipo_baixa_usuario VALIDATE STRUCTURE
> *
> ERROR at line 1:
> ORA-00600: internal error code, arguments: [25027], [0], [0], [], [], [],
> [],
> []
>
> SQL> drop table tipo_baixa_usuario;
> drop table tipo_baixa_usuario
> *
> ERROR at line 1:
> ORA-00600: internal error code, arguments: [ktadrprc-1], [], [], [], [],
> [],
> [], []
>
> SQL> desc tipo_baixa_usuario
>
> SQL> select object_name, object_type from dba_objects where object_name =
> 'TIPO_BAIXA_USUARIO';
>
> OBJECT_NAME
> ----------------------------------------------------------
> OBJECT_TYPE
> -------------------
> TIPO_BAIXA_USUARIO
> TABLE
>
> SQL> select table_name from dba_tables where table_name =
> 'TIPO_BAIXA_USUARIO';
>
> no rows selected
>
> SQL> select * from tipo_baixa_usuario;
> select * from tipo_baixa_usuario
> *
> ERROR at line 1:
> ORA-30732: table contains no user-visible columns
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a