Pregunta

Ejecuto Oracle 10.2.0.5.

Tengo lo siguiente:

SQL> select file#, status, error, recover, tablespace_name, name
  2  from v$datafile_header
  3  where recover='YES'
  4  or (RECOVER IS NULL AND ERROR IS NOT NULL);

     FILE# STATUS
---------- -------
ERROR                                                             REC
----------------------------------------------------------------- ---
TABLESPACE_NAME
------------------------------
NAME
--------------------------------------------------------------------------------
        15 OFFLINE
FILE NOT FOUND

Es el remanente de un espacio de tabla que se usó para alguna sincronización usando transmisiones.

¿Cómo puedo "eliminar" este archivo de la memoria de Oracle?

Gracias

¿Fue útil?

Solución

Apague la base de datos. Inicie de nuevo en modo de montaje:

connect / as sysdba;
startup mount;

Deje caer el archivo de datos:

ALTER DATABASE DATAFILE '/full/path/of/file.dbf' OFFLINE DROP;

Abra el DB:

alter database open;

Deja caer el espacio de tabla:

DROP TABLESPACE <TS Name> INCLUDING CONTENTS;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top