logfile deletado no banco de dados Oracle como recriá-lo?

3

Para minha atribuição de banco de dados, estávamos analisando 'corrupção de banco de dados' e me pediram para excluir o segundo arquivo de redo log que fiz com o comando: rm log02a.rdo , que estava no diretório $ HOME / ORADATA / u03. / p>

Agora eu iniciei meu banco de dados usando startup pfile=$PFILE nomount , então montei usando o comando alter database mount; agora quando tento abri-lo alter database open; , isso me dá este erro:

ORA-03113: end-of-file on communication channel 
Process ID: 22125 
Session ID: 25 Serial number: 1

Estou assumindo que isso ocorre porque o segundo arquivo de log de redo está ausente. Ainda há log01a.rdo, mas não aquele que eu deletei. Como posso recuperar isso agora para poder abrir meu banco de dados novamente?

Examinei os scripts de criação de banco de dados e especifiquei que o arquivo log02a.rdo fosse tamanho 10M e parte do grupo 2.

Se eu select group#, member from v$logfile; obtenho:

  1
/oradata/student_db/user06/ORADATA/u03/log01a.rdo

  2
/oradata/student_db/user06/ORADATA/u03/log02a.rdo

  3
/oradata/student_db/user06/ORADATA/u03/log03a.rdo

  4
/oradata/student_db/user06/ORADATA/u03/log04a.rdo

Portanto, é parte do grupo 2. Se eu tentar adicionar novamente o arquivo log02a.rdo "já faz parte do banco de dados". Se eu largar o grupo 2 e adicioná-lo novamente com estes comandos:

ALTER DATABASE 
  ADD LOGFILE GROUP 2 ('$HOME/ORADATA/u03/log02a.rdo')
      SIZE 10M;

Nada. Supostamente altera o banco de dados, mas ainda não será iniciado. Alguma idéia do que eu posso fazer para recriar isso e ser capaz de abrir meu banco de dados novamente?

    
por Daniel 29.03.2012 / 01:10

1 resposta

1

Não há como recriá-lo, incluindo os dados contidos nele, a menos que você tenha um backup ofc. Você pode iniciar o banco de dados redefinir os logs e recriar um arquivo vazio

tente:

 startup nomount;
 alter database mount; 
 alter database open resetlogs;

mais informações link

    
por 05.04.2012 / 10:42