2011-05-30 63 views
1

我有一个部分恢复的数据库(用于测试目的),由于它们的大小和性质而缺少一些表空间是不需要的。所以,我需要删除这些表空间但他们中的一些已经物化了看法,这使我有点抓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' 

任何想法如何避免这种情况,而实际上没有恢复数据文件,磁盘空间和时间不会允许?

回答

2

我发现的一个解决方案是放弃拥有mview的用户,这种方法有效,但有点蛮力。

相关问题