如何删除 Oracle 中的.dbf 文件?

如何删除 Oracle 中的.dbf 文件?

我尝试在 Oracle 中重新创建表空间并收到以下错误消息:

  "created file already exists"

我正在运行以下脚本:

create smallfile tablespace dev_01 datafile 'C:\Oradata\db1\devdata\dev_01
.dbf' size 500M

有什么想法吗?我尝试终止所有正在使用该文件的会话。

答案1

尽管 INCLUDING 子句中有语法规定,Windows 中的 Oracle 不会删除数据文件。您可以使用 Windows 手动删除它,也可以简单地使用:

CREATE SMALLFILE TABLESPACE dev_01 
       DATAFILE 'C:\Oradata\db1\devdata\dev_01.dbf' SIZE 500M REUSE;

如果存在的话,这将重用现有文件。

答案2

我尝试过这个命令,它抱怨表空间不存在:

DROP TABLESPACE dev_01 INCLUDING CONTENTS AND DATAFILES;

相关内容