Oracle数据库:我可以删除错误创建的数据文件吗?

时间:2011-03-09 21:52:57

标签: oracle oracle10g

我需要摆脱错误创建的数据文件,db是Oracle 10g R2。我可以做以下几点吗?

alter tablespace abc drop datafile '/abc.dbf'

数据文件abc.dbf处于脱机(需要恢复)状态和0字节。由于它是脱机的,我认为不能以这种方式放弃,所以你的建议是什么?

1 个答案:

答案 0 :(得分:1)

我会先尝试将它重新上线,然后放弃。

alter database abc datafile '/abc.dbf' online;

你会收到ORA错误,说文件需要恢复,那就

recover datafile '/abc.dbf';

将其联机并放弃

alter tablespace abc drop datafile '/abc.dbf';

如果这对您不起作用,请执行以下任一操作:

  • 导出感兴趣的表空间对象,删除整个表空间,再次创建它并导入导出的文件
  • 创建新的表空间,复制对象,重新创建索引并删除旧的表空间

注意:如果你放弃了表空间,不要忘记同时指定用它删除数据文件。

drop tablespace abc including contents and datafiles;