Esse erro acontece quando o backup não exite mais no filesystem. Apesar de o controlfile ter o registro do backup que foi feito em algum momento, o backup foi excluido do filesystem, provavelmente usando o rm
ou outro utilitário do sistema operacional e, dessa forma o rman não consegue apagar o backup que ele acha que existe.
RMAN> delete obsolete;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 2
Deleting the following obsolete backups and copies:
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Control File Copy 934 26-SEP-23 /backup2/oracle/rman/RMAN_LOCAL1/WINT/autobackup/WINT_snapcf_20230926_0210_CONTROL.f
Control File Copy 935 22-FEB-24 /backup2/oracle/WINT/autobackup/WINT_snapcf_CONTROL
Do you really want to delete the above objects (enter YES or NO)? yes
RMAN-06207: WARNING: 2 objects could not be deleted for DISK channel(s) due
RMAN-06208: to mismatched status. Use CROSSCHECK command to fix status
RMAN-06210: List of Mismatched objects
RMAN-06211: ==========================
RMAN-06212: Object Type Filename/Handle
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Datafile Copy /backup2/oracle/rman/RMAN_LOCAL1/WINT/autobackup/WINT_snapcf_20230926_0210_CONTROL.f
RMAN-06214: Datafile Copy /backup2/oracle/WINT/autobackup/WINT_snapcf_CONTROL
Nesse caso é recomendado que seja usado o crosscheck
para atualizar os metadados dos backups no controlfile.
crosscheck copy;
crosscheck copy of controlfile;
crosscheck backup;
Em seguida podemos apagar os backups obsoletos.
delete obsolete;
Caso o erro persista, mesmo após executar os passos descritos acima, podemos forçar a exclusão dos backups obsoletos com o comando abaixo:
delete force obsolete device type disk;
0 Comentários