ORACLE 我将数据文件删除,表空间删除不了,请问高手,如何将表空间用下面的语句删除,谢谢

2025-02-28 15:02:20
推荐回答(4个)
回答1:

第一,你的胆子不小,直接删除了数据文件。你的数据库也比较争气,居然正常运行。不过现在的数据库千万不能停,一旦停了,那么基本上是起不来的,会报有数据文件找不到。
你可以实验一下,先把数据文件offline,如果offline不行,那么就删除表空间但是不删除数据文件,也就是不加后面的including参数。然后再尝试offline,如果可以offline那么就可以dd一个空文件,在哪里伪装这个文件,如果还不能offline那么你的数据库就别停了。

回答2:

Oracle DBA神器:PRM-DUL灾难恢复工具可以直接从这种受损的Oracle数据库中将数据拯救出来。
当你的数据库因为ORA-00600/ORA-07445或其他ORA-报错,或丢失关键的system表空间数据文件,或ASM diskgroup损坏时均可以考虑采用PRM-DUL来做恢复。PRM-DUL采用独创的DataBridge恢复技术,直接从数据文件中抽取数据后可以像DBLINK那样直接插入到新建数据库中,而无需数据落地成为DMP文件占用空间。

回答3:

执行
alter database datafile 'E:\LOC_TBS01_1.DBF' offline drop;
再删除表空间

回答4:

使用em工具吧