ORA-55641: Cannot drop tablespace used by Flashback Data Archive

Photo by Kyle Glenn on Unsplash

ORA-55641: Cannot drop tablespace used by Flashback Data Archive

Recientemente me he encontrado un escenario donde se ha revertido la configuración de FDA.

Una vez elminamos la configuración de FDA de las tablas afectadas procedemos a eliminar el fichero y el tablespace, pero no encontramos que el borrado, a pesar de ejecutarse correctamente, sigue existiendo, lo cual nos lleva al error del asunto:


SYS@cdbpro1> drop flashback archive FDA_FILE_ESQUEMA;

Flashback archive dropped.


SYS@cdbpro1> DROP TABLESPACE TBS_FDA;
DROP TABLESPACE TBS_FDA
*
ERROR at line 1:
ORA-55641: Cannot drop tablespace used by Flashback Data Archive


SYS@cdbpro1> select flashback_archive_name, status from dba_flashback_archive;

FLASHBACK_ARCHIVE_NAME                                                                                                                        STATUS
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------
FDA_FILE_ESQUEMA

Para ello la solución pasa por purgar el contenido del fichero previamente:


SYS@cdbpro1> alter flashback archive FDA_FILE_ESQUEMA purge all;
Flashback archive altered.

Y ya podremos proceder al borrado del tablespace:

SYS@cdbpro1> DROP TABLESPACE TBS_FDA;

Tablespace dropped.