PowerProtect Data Manager: Una falla diaria elimina los respaldos antiguos de Oracle del catálogo
Resumen: Las eliminaciones de Oracle fallan cuando los respaldos no están en el archivo de control de Oracle.
Síntomas
Este escenario es diferente al de PowerProtect: Las eliminaciones de Oracle de PPDM fallan con: La eliminación de las copias no se realizó correctamente porque falló el agente.
Este es un problema de una sola vez. Actualizar a la versión 19.12 o seguir la solución alternativa que se indica a continuación puede solucionar el problema.
La falla de eliminación ocurre todos los días. El siguiente script puede eliminar la falla, pero continuaría fallando el segundo día siguiente.
cd /usr/local/brs/lib/compliance-verification/bin/cli python3 compliance.py checkdeletefail CATALOG_DELETE_FAILED deletefailremove CATALOG_DELETE_FAILED
El mensaje de error es:
The RMAN process failed.The delete operation failed for the instance 'XXX' with dbid 'xxxxxxxx' due to the following error: RMAN-20260: backup piece not found in the repository\nRMAN-06092: error while looking up backup piece\n\nRecovery Manager complete.'.\n", 'errorCode': 'APO0025', 'errorMessage': "The RMAN process failed.The delete operation failed for the instance 'XXX' with dbid 'xxxxxxxx' due to the following error: RMAN-20260: backup piece not found in the repository\nRMAN-06092: error while looking up backup piece\n\nRecovery Manager complete.'
Y el respaldo cotejado de Recovery Manager (RMAN) no ayuda a resolver el problema.
Ejecute los siguientes dos comandos para comparar la fecha de respaldo.
Conéctese a sqlplus y ejecute esta consulta:
select handle,status,to_Char(start_time,'DD.MM.YYYY HH24:MI:SS'),to_Char(completion_time,'DD.MM.YYYY HH24:MI:SS') from v$backup_piece order by completion_time;
Conéctese a RMAN y ejecute lo siguiente:
RMAN>list backup;
La salida de RMAN para la fecha de las copias de respaldo debe ser más reciente que la consulta SQL. Por ejemplo, en RMAN, se pueden ver las copias de salida del 10 de enero, pero en la consulta SQL se pueden ver las copias de salida del 8 de enero.
Causa
El agente realiza lo siguiente para eliminar una copia del catálogo:
- En primer lugar, el agente consulta la lista de piezas de respaldo mediante el comando SQL
(select handle from v$backup_piece). - El agente descataloga las copias obtenidas de la consulta SQL.
Hay pocas piezas de respaldo disponibles en el v$backup_piece y no pueden encontrar esas piezas en el RMAN.
Por lo tanto, aparece el siguiente error:"RMAN-20260: backup piece not found in the repository\nRMAN-06092: error while looking up backup piece\n\nRecovery Manager complete
Si el CONTROL_FILE_RECORD_KEEP_TIME de RCA es menor que la política de retención, es posible que sobrescriba los metadatos de RMAN.
Resolución
Recolecte la siguiente información:
- Frecuencia del respaldo completo.
- Política de retención para los respaldos.
- CONTROL_FILE_RECORD_KEEP_TIME parámetro mediante la ejecución de la siguiente consulta SQL:
show parameter CONTROL_FILE_RECORD_KEEP_TIME;
Si CONTROL_FILE_RECORD_KEEP_TIME es menor que la política de retención, es posible que sobrescriba los metadatos de RMAN, lo que impide que RMAN elimine respaldos.
Siga la siguiente fórmula:
CONTROL_FILE_RECORD_KEEP_TIME = retention period + level 0 backup interval + 1
Consulte el siguiente documento para obtener más información https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=118418608655386&id=397269.1&displayIndex=1&_afrWindowMode=0&_adf.ctrl-state=11hsmm3c3q_158#BODYTEXT