Olá,
Versão do Oracle: Oracle 10.2.0.2.0
Na semana passada, realizamos uma restauração e depois uma recuperação do Oracle usando o comando recover database until cancel. (não utilizamos arquivos de controle de backup). Funcionou bem e conseguimos reiniciar as instâncias do SAP. No entanto, ainda tenho perguntas sobre o comportamento do Oracle ao usar este comando.
Primeiro restauramos um backup online.
Tentamos reiniciar o banco de dados, mas recebemos os erros ORA-01113, ORA-01110:
sr3usr.data1 precisava de recuperação de mídia.
Em seguida, realizamos a recuperação:
De acordo com a documentação da Oracle, "recover database until cancel recovery" procede solicitando os nomes de arquivo sugeridos dos arquivos de log de redo arquivados.
O problema é que solicita um arquivo de log de arquivo que não existe.
Como pode ver abaixo, solicitou SMAarch1_10420_610186861.dbf que nunca foi criado. Portanto, cancelei manualmente a recuperação e reiniciei o banco de dados. Nunca recebemos a mensagem "recuperação de mídia completa".
ORA-279 apontado durante: ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10417_61018686
Sex Set 7 14:09:45 2007
ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10418_610186861.dbf'
Sex Set 7 14:09:45 2007
Registro de recuperação de mídia /oracle/SMA/oraarch/SMAarch1_10418_610186861.dbf
ORA-279 apontado durante: ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10418_61018686
Sex Set 7 14:10:03 2007
ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10419_610186861.dbf'
Sex Set 7 14:10:03 2007
Registro de recuperação de mídia /oracle/SMA/oraarch/SMAarch1_10419_610186861.dbf
ORA-279 apontado durante: ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10419_61018686
Sex Set 7 14:10:13 2007
ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10420_610186861.dbf'
Sex Set 7 14:10:13 2007
Registro de recuperação de mídia /oracle/SMA/oraarch/SMAarch1_10420_610186861.dbf
Erros com o log /oracle/SMA/oraarch/SMAarch1_10420_610186861.dbf
ORA-308 apontado durante: ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10420_61018686
Sex Set 7 14:15:19 2007
ALTER DATABASE RECOVER CANCEL
Sex Set 7 14:15:20 2007
ORA-1013 apontado durante: ALTER DATABASE RECOVER CANCEL ...
Sex Set 7 14:15:40 2007
Desligando a instância: acessos desabilitados
Ao reiniciar o banco de dados, pudemos ver que uma recuperação automática do log de redo online foi realizada, este é o comportamento normal de uma recuperação usando o comando "recover database until cancel"?
Iniciou a aplicação de redo em
Thread 1: logseq 10416, bloco 482
Sex Set 7 14:24:55 2007
Recuperação do Log de Redo Online: Thread 1 Grupo 4 Seq 10416 Lendo mem 0
Mem# 0 erros 0: /oracle/SMA/origlogB/log_g14m1.dbf
Mem# 1 erros 0: /oracle/SMA/mirrlogB/log_g14m2.dbf
Sex Set 7 14:24:55 2007
Aplicação de redo concluída
Sex Set 7 14:24:55 2007
Recuperação de falhas concluída em
Thread 1: logseq 10416, bloco 525, scn 105140074
0 blocos de dados lidos, 0 blocos de dados escritos, 43 blocos de redo lidos
Muito obrigado pela sua ajuda.
Frod.