ORA-00333 - Redo Log corrompido!

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
miltonbastos
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 22
Registrado em: Ter, 19 Mai 2009 12:40 pm
Localização: Curitiba - PR

Bom dia pessoal!
Não consigo startar a base de homologação aqui no trabalho.

Ao dar o startup:

Selecionar tudo

SQL> startup
ORACLE instance started.

Total System Global Area  608174080 bytes
Fixed Size                  1220844 bytes
Variable Size              88084244 bytes
Database Buffers          515899392 bytes
Redo Buffers                2969600 bytes
Database mounted.
ORA-00333: redo log read error block 22765 count 8192
Os arquivos de redo log não são multiplexados, ou seja, é apenas um arquivo por grupo. Como faço pra subir essa instância? Consigo recriar este arquivo?


Informações do Ambiente:
* Versão do Oracle: 10.2
* Sistema Operacional: Linux
miltonbastos
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 22
Registrado em: Ter, 19 Mai 2009 12:40 pm
Localização: Curitiba - PR

Agora mudou o erro:

Selecionar tudo

SQL> startup
ORACLE instance started.

Total System Global Area  608174080 bytes
Fixed Size                  1220844 bytes
Variable Size              88084244 bytes
Database Buffers          515899392 bytes
Redo Buffers                2969600 bytes
Database mounted.
ORA-01113: file 3 needs media recovery
ORA-01110: data file 3: '/oracle/oradata/fcorahm/sysaux01.dbf'

Esta base é de homologação, não tem backup!
Consigo recuperar??
O que faço?
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

eu acho q teu hardware foi para o espaço
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

De um startup mount;
depois um recover database;

Mande o resultado.
miltonbastos
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 22
Registrado em: Ter, 19 Mai 2009 12:40 pm
Localização: Curitiba - PR

Ah, sim, eu já tinha tentado o Recover:

Selecionar tudo

SQL> startup mount
ORACLE instance started.

Total System Global Area  608174080 bytes
Fixed Size                  1220844 bytes
Variable Size              88084244 bytes
Database Buffers          515899392 bytes
Redo Buffers                2969600 bytes
Database mounted.

SQL> recover database;
ORA-00283: recovery session canceled due to errors
ORA-00333: redo log read error block 19148 count 8192


SQL>
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

Faça o seguinte:

Selecionar tudo

shutdown immediate;
startup mount;

alter database create logfile group x (caminho e nome logfile) size tamanho do logfile;
onde x é o numero do logfile novo , que você pode ver com

Selecionar tudo

select * from v$log 
Escolha o proximo numero do group.

Faça este comando pelo menos para gerar dois novos logfiles.

Va no log do banco e veja o numero do grupo do logfile corrompido. Apos digite com o banco montado:

Selecionar tudo

alter database clear logfile group y
(y é o numero deste grupo).

tente isso.

Se não der certo , gere um controlfile novo , exclua o grupo corrompido da definição , regere o controlfile e abra o banco com resetlogs.
miltonbastos
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 22
Registrado em: Ter, 19 Mai 2009 12:40 pm
Localização: Curitiba - PR

Muito obrigado pela ajuda, Paulo!

Porém, não deu tempo de ler esse seu último post...
Ontem acabei dropando o database todo e criei uma nova instância (dessa vez criei 3 membros por grupo de redo log, pois a pessoa que criou a instância que deu problema não tinha feito).

De qualquer maneira, muito obrigado!
Responder
  • Informação
  • Quem está online

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