Frage

Ich leite Oracle 10.2.0.5.

Ich habe Folgendes:

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 ist der Überrest einer Tablespace, die für einige Synchronisation unter Verwendung von Streams verwendet wurde.

Wie kann ich diese Datei aus dem Speicher von Oracle "löschen"?

Vielen Dank

War es hilfreich?

Lösung

Schließen Sie die Datenbank herunter. Starten Sie es im Mount -Modus erneut:

connect / as sysdba;
startup mount;

Löschen Sie die Datendatei:

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

Öffne die DB:

alter database open;

Lassen Sie den Tablespace fallen:

DROP TABLESPACE <TS Name> INCLUDING CONTENTS;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top