我运行Oracle 10.2.0.5。

我有以下内容:

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

它是表空间的残留物,用于使用流的某些同步。

如何从Oracle的内存中“删除”此文件?

谢谢

有帮助吗?

解决方案

关闭数据库。在安装模式下重新启动:

connect / as sysdba;
startup mount;

放下数据文件:

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

打开DB:

alter database open;

放下表空间:

DROP TABLESPACE <TS Name> INCLUDING CONTENTS;
许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top