Problema
Al momento de generarse un backup de archive, obtenemos el siguiente error «ORA-19625: error identifying file».
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 12/29/2021 06:00:18
RMAN-06059: expected archived log not found, loss of archived log compromises recoverability
ORA-19625: error identifying file +DG_FRA/SOYUNDBA/ARCHIVELOG/2021_12_20/thread_2_seq_443493.6933.1091796795
ORA-17503: ksfdopn:2 Failed to open file +DG_FRA/SOYUNDBA/ARCHIVELOG/2021_12_20/thread_2_seq_443493.6933.1091796795
ORA-15012: ASM file '+DG_FRA/SOYUNDBA/ARCHIVELOG/2021_12_20/thread_2_seq_443493.6933.1091796795' does not exist
Solución ORA-19625
Esto se debe a que el backup de archive está buscando una pieza que no encuentra, puede suceder porque la pieza solicitada ha sido eliminada, movida, etc. Por lo cual, si la tenemos identificada, podemos moverla nuevamente al area de FRA y así generar el archive nuevamente, dado el caso que no la tengamos, vamos a ejecutar lo siguiente.
Vamos a entrar a RMAN
[oracle@soyundba dbs]$ rman target /
Recovery Manager: Release 11.2.0.4.0 - Production on Wed Dec 29 19:35:40 2021
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: FENIXPRD (DBID=1825817366)
RMAN>
Ejecutamos un crosscheck que compara lo que hay en el catalogo con lo que esta en disco. Lo que no encuentra lo marca como expired (expirado).
RMAN> crosscheck archivelog all;
Eliminamos del catalogo los archivelogs expirados.
RMAN> delete expired archivelog all;
-- Tambien se puede eliminar con la clausala noprompt para que no pregunte si estamos seguros de eliminar
RMAN> delete noprompt expired archivelog all;
Finalmente, podemos ejecutar nuevamente el backup el cual correrá de manera exitosa.
Te invito a seguir consultando más errores relacionados a Oracle dando clic aquí.