我尝试在 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;