Question

Je lance Oracle 10.2.0.5.

Je donne les résultats suivants:

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

Il est le reste d'un tablespace qui a été utilisé pour une synchronisation à l'aide des flux.

Comment puis-je « supprimer » ce fichier de la mémoire oracle?

Merci

Était-ce utile?

La solution

Arrêter la base de données vers le bas. Démarrer à nouveau en mode de montage:

connect / as sysdba;
startup mount;

Chute du fichier de données:

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

Ouvrez le DB:

alter database open;

Chute du tablespace:

DROP TABLESPACE <TS Name> INCLUDING CONTENTS;
Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top