案例:
先用以下语句创建一个表空间
create tablespace ts_test datafile'/dev/rvol/oradg/vol05' size 400M;
然后再用以下语句删除表空间。
alter tablespace ts_test offline;
drop tablespace ts_test including contents;
select * from v$datafile;
之后再用以下语句创建表空间出现错误
The following error has occurred:
create tablespace ts_test datafile'/dev/rvol/oradg/vol05' size 400M;
ORA-01537: cannot add data file '/dev/rvol/oradg/vol05' - file already part of database
谁能解释下下面这句话具体什么意思?我是新手,在线等!谢谢
drop tablespace ts_test including contents and datafiles ;
or
create tablespace ts_test datafile'/dev/rvol/oradg/vol05' size 400M reuse;
drop tablespace ts_test including contents and datafiles
表示删除表空间,并且表空间内的内容和相关的数据文件都删了你前面没加and datafiles ,所以数据文件没删,当然无法创建同名的数据文件了,所以报了这个错误。
create tablespace ts_test datafile'/dev/rvol/oradg/vol05' size 400M reuse
reuse则表示重用这个数据文件
问题描述:
一次误删了一个用户的数据文件,是用来测试的,数据库没有做备份,表空间不能删除,左后通过想改表空间添加数据文件的方法来解决的。具体方法如下:
sql>alter database datafile '/home/oracle/datadump/usm4.dbf' offline drop;
sql>alter tablespace usm4 datafile '/home/oracle/datadump/usm5.dbf' size 400M;
问题解决。