删除具有物化视图和缺少数据文件的表空间

时间:2011-05-30 07:40:18

标签: oracle oracle9i

我有一个部分恢复的数据库(用于测试目的),由于它们的大小和性质而不需要几个表空间。所以,我需要删除这些表空间,但是其中一些表空间中包含物化视图,这让我有点陷入困境22。

> drop tablespace test including contents and datafiles;
drop tablespace test including contents and datafiles
*
ERROR at line 1:
ORA-23515: materialized views and/or their indices exist in the tablespace

因此,我们需要先删除表空间。

drop materialized view test.test_table_mv;
drop materialized view test.test_table_mv
*
ERROR at line 1:
ORA-00376: file 172 cannot be read at this time
ORA-01111: name for data file 172 is unknown - rename to correct file
ORA-01110: data file 172: '/u01/software/9.2.0.5.0/dbs/MISSING00172'

任何想法如何解决这个问题,而不实际恢复数据文件,磁盘空间和时间将不允许这样做?

1 个答案:

答案 0 :(得分:2)

我发现的一个解决方案是让用户拥有mview,这可行,但有点暴力。