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?