¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo recuperar archivos de registro eliminados en el Sistema SAP QAS

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

Hola amigos,

Cometí algunos errores y eliminé todos los archivos de registro después de cerrar el Sistema SAP QAS.

Estaba intentando redimensionar los archivos de registro de Redo, según la SNOTE 309526.

Todos los archivos de control son consistentes. Solo debido a la discrepancia en los archivos de registro, la base de datos no se está abriendo.

Aquí está el error.

*

ERROR en la línea 1:

ORA-00322: el registro 14 del hilo 1 no es una copia actual

ORA-00312: registro en línea 14 hilo 1: '/oracle/RQ1/mirrlogB/log_g14m2.dbf'

ORA-00322: el registro 14 del hilo 1 no es una copia actual

ORA-00312: registro en línea 14 hilo 1: '/oracle/RQ1/origlogB/log_g14m1.dbf'

En condiciones de trabajo, anteriormente el archivo tenía este nombre log_g11m1.dbf......

Había reemplazado todos los archivos, que había respaldado, antes de eliminar esos archivos de registro. Pero, aún así este tipo de error persiste.

Intenté "reset log", pero falló.

SQL> alter database open resetlogs;

alter database open resetlogs

*

ERROR en la línea 1:

ORA-01139: la opción RESETLOGS solo es válida después de una recuperación incompleta de la base de datos

Realicé todas las actividades después de cerrar el Sistema SAP.

Necesito tu ayuda rápida, ya que es crítico para mí.

Saludos

Bhavik Shroff

Editado por: Bhavik G. Shroff el 8 de noviembre de 2008 a las 3:49 PM

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

4 Respuestas

0
Cargando...

Hi Stefan,

SQL> set linesize 700

SQL> SELECT * FROM V$LOG;

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRS

T_CHANGE# FIRST_TIM

-


-


-


-


-


--- -


-


-


-


11 1 22292 104857600 2 NO INVALIDATED

156909413 08-NOV-08

13 1 0 104857600 2 YES UNUSED

0 08-NOV-08

14 1 22291 20971520 2 YES ACTIVE

156909138 08-NOV-08

SQL> SELECT * FROM V$LOGFILE;

GROUP# STATUS TYPE MEMBER

-


-


-


-


-


-


-


-


-


-


11 ONLINE /oracle/RQ1/origlogA/log_g11_m1.dbf

11 ONLINE /oracle/RQ1/mirrlogA/log_g11_m2.dbf

13 ONLINE /oracle/RQ1/origlogA/log_g13_m1.dbf

13 ONLINE /oracle/RQ1/mirrlogA/log_g13_m2.dbf

14 ONLINE /oracle/RQ1/origlogB/log_g14m1.dbf

14 ONLINE /oracle/RQ1/mirrlogB/log_g14m2.dbf

6 rows selected.

SQL>

¿Puedo cambiar los archivos de redolog de vuelta a log_g11m1.dbf, que era el miembro del grupo de registros 11, previamente? ¿Era el primer archivo que eliminé por error después de crear log_g11_m1.dbf?

Saludos

Bhavik Shroff

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

Hola Bhavik,

Para ser honesto, no puedo seguir tu descripción de lo que has hecho.

Por favor, publica la salida de los siguientes 2 comandos SQL:

> shell> sqlplus "/ as sysdba"

> SQL> startup mount

> SQL> set linesize 700

> SQL> SELECT * FROM V$LOG;

> SQL> SELECT * FROM V$LOGFILE;

Si necesitas soporte urgente sobre este tema, abre una llamada a SAP para ello.

Saludos

Stefan

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

Hola Stefan,

Gracias por tu ayuda.

Intenté todo lo que sugeriste.

Aún así, la base de datos no se inició, ya que está pidiendo algún archivo de RedoLog sin conexión inesperado, que ni siquiera se ha generado aún, en el sistema SAP.

Creo que cometí algún error y me estoy perdiendo de algo tonto.

Tal vez la discrepancia en el número de SCN está causando este problema.

En realidad, cambié los archivos de registro antes de eliminar el Grupo de archivos de registro 11. Luego creé nuevamente el mismo Grupo de archivos de registro 11 con los mismos nombres de archivo de registro en origlogA y mirrlogA. Pero estaba dando errores, ya que los antiguos archivos de registro de redo ya estaban allí con el mismo nombre. Así que creé esos archivos con otro nombre nuevo. Estaba dando el mismo error para el Grupo de archivos de registro 13. Así que hice una copia de seguridad de esas carpetas origlogA, mirrlogA, origlogB y mirrlogB, antes de borrar los archivos log*.dbf.

En medio de este proceso ejecuté "alter database switch logfiles" con frecuencia, solo para ver las operaciones de cambio. Creo que los pasos de eliminación y cambio fueron mis errores.

Hice todas estas cosas después de apagar el sistema SAP, pero creo que en este tipo de situación, finalmente se requerirá la Recuperación a Punto en el Tiempo. Todos los archivos de datos son consistentes, los archivos de control son consistentes.

Solo, debido a estos archivos de Redo Log inconsistentes, tendré que optar por la Recuperación a Punto en el Tiempo.

Creo que hay alguna pequeña brecha que está causando este error. Tal vez la discrepancia en el número de cambio con respecto a los archivos de control y en los archivos de registro.

Estoy esperando tu valiosa respuesta.

Gracias y Saludos

Bhavik Shroff

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

Hola Bhavik,

> Cometí algunos errores y eliminé todos los archivos de registro después de cerrar el Sistema SAP QAS.

Si no tienes miembro del grupo de registro en línea actual o activo, realmente estás en problemas, pero si tienes una copia de seguridad fuera de línea consistente de todo (archivos de datos y archivos de control) o tu base de datos se cerró de manera limpia en este punto, eres un hombre afortunado

> ERROR en la línea 1:

> ORA-01139: La opción RESETLOGS solo es válida después de una recuperación incompleta de la base de datos

Este error se basa en la cláusula UNTIL en el escenario de recuperación.

Solo puedes ejecutar un OPEN RESETLOGS después de una recuperación con la cláusula UNTIL.

He probado tu escenario en una base de datos de prueba con Oracle 10.2.0.4

Solo echa un vistazo aquí:


SQL> select * from v$log;
GRUPO#    THREAD#  SECUENCIA#      BYTES    MIEMBROS ARC ESTADO           PRIMER_CAMBIO# PRIMER_TIEM
         1          1         68   52428800          1 NO  ACTUAL                3716197 08-NOV-08
         2          1         66   52428800          1  INACTIVO               3648097 06-NOV-08
         3          1         67   52428800          1  INACTIVO               3689993 07-NOV-08

shell> eliminó todos los miembros de cada grupo de redolog en línea (el importante en tu caso es el actual)

SQL> inicio
Instancia de ORACLE iniciada.
ORA-00313: apertura fallida para miembros de log grupo 1 de hilo 1
ORA-00312: log en línea 1 hilo 1: '/oracle/TST/oradata/redolog/redo01.log'


SQL> alter base de datos abrir resetlogs;
alter base de datos abrir resetlogs
*
ERROR en línea 1:
ORA-01139: La opción RESETLOGS solo es válida después de una recuperación incompleta de la base de datos

SQL> recuperar base de datos hasta cancelar
Recuperación de medios completada.
SQL> alter base de datos abrir resetlogs;

            
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?