E é claro, só complementando, remoto ou não, ALGUÉM tem que fazer os checks de integridade penso eu - como é que se pode garantir que é só essa tabela, como é que se pode considerar válido esse dicionário de dados (e as tabelas internas do banco) sem checar/validar ao menos? É uma necessidade essas tarefas após um crash de server/banco, imho....
[]s Chiappa --- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <jlchia...@...> escreveu > > Ok, acredito que removendo os "complementos" , tipo constraints, índices, > partições, vc deva conseguir dropar esse sujeito, OU até mesmo, numa outra > opção, vc poderia tentar RENOMEAR o dito-cujo e criar o cara de novo a partir > dos seus exports... > Agora, uma recomendação : meu amigo, que esteja ** ESCRITO ** e ** ASSINADO > ** em algum lugar que vc não se responsabiliza pela inra-estrutura, E que se > eles querem o ** mínimo ** de estabilidade eles TEM QUE investirem num bom > gerador, no-breaks senoidais de qualidade pors servidores, em > correção/estabilização das linhas elétricas.... Digo isso porque no meu > último cliente (que era uma indústria também, no interior de SP) volta e meia > a região enfrentava apagões e quetais, a infra externa da cidade realmente > era meia boca, se não fosse o gerador e os nobreaks ferozes que eles tinham > o CPD deles tinha ido pro saco faz tempo... E é aquele begócio, o Oracle é um > banco de dados parrudo, cheio de seguranças internas, confiável, mas falha de > hardware e infra não tem software que segure... > > > []s > > Chiappa > --- Em oracle_br@yahoogrupos.com.br, "Akira" <akirasigma@> escreveu > > > > Bom Chiappa, valeu pelas dicas. > > O banco é de produção de uma indústria e que está remoto, bem remoto, por > > isso o *provavelmente*. A região tem problema de energia, internet, > > asfalto, meio de locomoção, etc. > > O servidor ficou por conta deles mesmo instalarem (so) , eu instalei o > > oracle, criei a base e importei minha estrutura de erp. > > Tenho backup com rman, archives e export full no último caso. Isso irá > > salvá-los! > > A correção é provisória mesmo, porque acabaram de comprar um novo server > > (melhor) para esse banco. Mas como existe a lei de murphy, tinha que dar > > esse problema antes de instalarem o novo. > > Por isso eu estava tentando apenas dropar e recriar a tabela que estava > > dando problema, por ser uma tabela bem pequena também (uns 500 registros > > só), e não encontrei nada no metalink à primeira vista. > > Depois eu posto o que fiz. > > > > Obrigado e boa noite > > Akira > > > > > > > > > > > > ----- Original Message ----- > > From: jlchiappa > > To: oracle_br@yahoogrupos.com.br > > Sent: Thursday, August 20, 2009 4:34 PM > > Subject: [oracle_br] Re: Problema com tabela (Urgente) > > > > > > Colega, primeiro essa "** provavelmente ** falha de hardware" me > > assusta, se for banco importante nem é preciso dizer que não pode ser > > PROVAVELMENTE, vc tem é que ter CERTEZA, descobrir mesmo o que aconteceu, > > ou ao menos fazer uma verificação de hardware ** PROFUNDA ** para garantir > > que não aconteça mais, senão vc tem um banco absolutamente INCONFIÀVEL em > > mãos... > > Respondendo especificamente à sua pergunta, temos que : > > > > a) a Oracle recomenda que todo e qualquer ORA-600 necessariamente seja > > objeto de um chamado no Suporte, é um erro sério > > > > b) comando transcedental desconheço, mas se vc for recriar o dicionário > > isso se faz com scripts sqlplus que ficam no servidor Oracle , em > > $ORACLE_HOME/rdbms/admin , como o catalog e o catproc, vc os pode executar > > mas TORNO A DIZER, se for um banco importante vc faz isso COM a juda do > > Suporte da Oracle, e (óbvio) com BACKUP antes e com cópia de dados (via > > export, geração de arqs texto, o que for) > > > > c) numa googlada rápida (que sempre deve ser um passo a se tomar) achei > > http://sandeepredkar.blogspot.com/2009/06/ora-600-ktadrprc-1.html , que > > basicamente reporta a questão como corrupção/inconsistência em tabs > > internas, antes de recriar o dicionário (** com ** ajuda do Suporte, friso > > de novo) pode valer a pena tentar remover constraints, types, índices e/ou > > as partições pertencentes à essa tabela, tentar um TRUNCATE nela... > > > > d) a pesquisa no metalink (que ** sempre ** tem que ser feita também), > > numa busca rapidinha não me trouxe nada específico, então recomendo que vc > > a faça e veja se alguns dos bugs/cenários citados tem a ver com vc > > > > e) já que não se sabe se estamos lidando com corrupção geral ou não nos > > objs internos, além das tools de verificação (que inclusive discutimos hoje > > aqui no fórum) a Oracle nos dá scripts de checagem não dos blocos, mas do > > banco como um todo, tais como citados nas notas Subject:"hcheck.sql script > > to check for known problems in Oracle8i, Oracle9i, Oracle10g and Oracle > > 11g" com Doc ID:36697.1 e nas nela citadas, SE o banco é importante vale > > uma checagem com eles > > > > > > []s > > > > Chiappa > > --- Em oracle_br@yahoogrupos.com.br, "Akira" <akirasigma@> escreveu > > > > > > 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] > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > >