oracle删除表空间后,重新创建相同名字的表空间出现错误ORA-01537无法添加文件,该文件已是数据库一部分

如题所示,我在一开始删除表空间时没有使用drop tablespace ***** including contents and datafiles语句,导致dbf文件没有删除掉。导致现在dbf文件删不掉了,手动删除后,只要oracle服务已启动就会自动再创建一个同名的dbf文件。求解决方法。

这个原因就是那个数据文件没有删除,虽然表空间删除了。
需要你到test目录下将那个文件进行删除,就可以创建了;
按理说,用你的那个drop命令是可以同时删除表空间和数据文件的。但是好像是有的时候就删除不掉,或者是在客户端执行的原因。追问

我关掉服务中oracleserver把test目录下的那个文件删除了,但是一打开oracleserver服务,dbf文件又会重新出现。。。

追答

这个建议你再创建表空间时,数据文件改成别的名字,应该是因为目录下已有这个文件了。
因为表和表空间名称关联,与数据文件的名字没关系,不影响数据的导入导出,重启个数据文件名没事的。

追问

我是要导入dmp文件,导入的时候提示我表空间不存在。如果改名字怎么让oracle知道我要把不存在的那个表空间的数据导入改过名字之后的表空间去呢?

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答