¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problemas con la recuperación de Oracle 10.2.0.2.0: Errores ORA-01113 y ORA-01110

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 92 Vistas
0
Cargando...

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.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola,

Permíteme responder a tu consulta.

=======================

Tu pregunta: ¿Mientras se realiza la recuperación, es posible localizar qué redolog en línea se necesita y luego aplicar los cambios en estos registros de log?

1. Cuando tienes el archivo de control actual y necesitas datos completos (sin pérdida de datos),

entonces no vayas hasta la recuperación cancelada.

2. Oracle aplicará todos los redologs (incluido el redolog actual) durante el proceso de recuperación.

3. Durante la recuperación, necesitas tener todos los redologs que se enumeran en la vista V$RECOVERY_LOG y todos los redologs no archivados y actuales. Al consultar V$RECOVERY_LOG puedes averiguar sobre los redologs requeridos.

4. Si la secuencia requerida no está en la ubicación de archivo de registro y si el proceso de recuperación solicita esa secuencia, puedes consultar V$LOG para ver si la secuencia solicitada es parte de los redologs en línea. Si es así, puedes mencionar la ruta del redolog en línea para completar la recuperación.

Espero que esta información sea útil.

Saludos,

Madhukar

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

>> ¿Mientras se realiza la recuperación, es posible localizar qué redolog en línea se necesita y luego aplicar los cambios en estos registros?

No (y sí en caso de un volcado de redolog) debes probarlo, si Oracle sugiere un número de archivo de registro que no tienes, debes especificar los archivos de redolog en línea.

Pero si tienes el "controlfile" original, ¿por qué hiciste una "recover database until cancel"?

Harás una recuperación completa... y no estás usando un archivo de control de respaldo / archivo de control recreado... así que puedes realizar una "recover database" normal.

Saludos

Stefan

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Gracias por responder.

El problema es que no se recibió el mensaje "recuperación de medios completa", solo cuando se reinició la base de datos se terminó la recuperación.

¿Es posible, durante la recuperación, localizar qué redolog en línea se necesita y luego aplicar los cambios en estos registros?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Si la información de recuperación necesaria se encuentra en los redologs en línea, no veo ningún problema.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?