找不到文件 - 如何删除其配置?
-
22-10-2019 - |
题
我运行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;
不隶属于 dba.stackexchange