Hola,
Versión de Oracle: Oracle 10.2.0.2.0
La semana pasada realizamos una restauración y luego una recuperación de Oracle utilizando el comando recover database until cancel. (no utilizamos archivos de control de respaldo). Funcionó bien y pudimos reiniciar las instancias de SAP. Sin embargo, todavía tengo preguntas sobre el comportamiento de Oracle al usar este comando.
Primero restauramos una copia de seguridad en línea.
Intentamos reiniciar la base de datos, pero obtuvimos errores ORA-01113, ORA-01110:
sr3usr.data1 necesitaba recuperación de medios.
Luego realizamos la recuperación:
Según la documentación de Oracle, "recover database until cancel recovery" procede solicitándole los nombres de archivo sugeridos de los archivos de registro de redo archivados.
El problema es que solicita un archivo de registro de archivo que no existe.
Como puede ver a continuación, solicitó SMAarch1_10420_610186861.dbf que nunca ha sido creado. Por lo tanto, cancelé manualmente la recuperación y reinicié la base de datos. Nunca recibimos el mensaje "recuperación de medios completa".
ORA-279 señalado durante: ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10417_61018686
Vie Sep 7 14:09:45 2007
ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10418_610186861.dbf'
Vie Sep 7 14:09:45 2007
Registro de recuperación de medios /oracle/SMA/oraarch/SMAarch1_10418_610186861.dbf
ORA-279 señalado durante: ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10418_61018686
Vie Sep 7 14:10:03 2007
ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10419_610186861.dbf'
Vie Sep 7 14:10:03 2007
Registro de recuperación de medios /oracle/SMA/oraarch/SMAarch1_10419_610186861.dbf
ORA-279 señalado durante: ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10419_61018686
Vie Sep 7 14:10:13 2007
ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10420_610186861.dbf'
Vie Sep 7 14:10:13 2007
Registro de recuperación de medios /oracle/SMA/oraarch/SMAarch1_10420_610186861.dbf
Errores con el registro /oracle/SMA/oraarch/SMAarch1_10420_610186861.dbf
ORA-308 señalado durante: ALTER DATABASE RECOVER LOGFILE '/oracle/SMA/oraarch/SMAarch1_10420_61018686
Vie Sep 7 14:15:19 2007
ALTER DATABASE RECOVER CANCEL
Vie Sep 7 14:15:20 2007
ORA-1013 señalado durante: ALTER DATABASE RECOVER CANCEL ...
Vie Sep 7 14:15:40 2007
Apagando la instancia: accesos deshabilitados
Al reiniciar la base de datos, pudimos ver que se realizó automáticamente una recuperación del registro de redo en línea, ¿es este el comportamiento normal de una recuperación utilizando el comando "recover database until cancel"?
Inició la aplicación de redo en
Hilo 1: logseq 10416, bloque 482
Vie Sep 7 14:24:55 2007
Recuperación del Registro de Redo en Línea: Hilo 1 Grupo 4 Seq 10416 Leyendo mem 0
Mem# 0 errs 0: /oracle/SMA/origlogB/log_g14m1.dbf
Mem# 1 errs 0: /oracle/SMA/mirrlogB/log_g14m2.dbf
Vie Sep 7 14:24:55 2007
Aplicación de redo completada
Vie Sep 7 14:24:55 2007
Recuperación de fallos completada en
Hilo 1: logseq 10416, bloque 525, scn 105140074
0 bloques de datos leídos, 0 bloques de datos escritos, 43 bloques de redo leídos
Muchas gracias por tu ayuda.
Frod.