ORA-23515错误
体错误信息如下:
SQL> DROP TABLESPACE CENTER INCLUDING CONTENTS AND DATAFILES;ITPUB个人空间&v&^8UfH:d?2l
DROP TABLESPACE CENTER INCLUDING CONTENTS AND DATAFILES
fTOV:g(SMV235507*
-g~ d~(VM,G235507第1行出现错误:ITPUB个人空间3l\0zIZc-\G4W
ORA-23515:实体化视图和/或它们的索引存在于表空间中
检查Oracle的错误描述文档:
ORA-23515: materialized views and/or their indices exist in the tablespaceITPUB个人空间4q/`3iq"le9L
Cause: An attempt was made to drop a tablespace which contains materialized views and/or their indices.
J3PSQ'? K.M\235507Action: Drop the materialized views in this tablespace. Also, find indices belonging to materialized views in this tablespace and drop then. Then trydropping the tablespace.
莫非表空间中包含了物化视图,就无法直接删除表空间了。
尝试模拟一下错误:
SQL> CREATE TABLESPACE TEST DATAFILE '/data1/oradata/testrac/test01.dbf' SIZE10M;
表空间已创建。
SQL> CONN TEST/TESTITPUB个人空间9U5`oBfJ[5{
已连接。
d y4o_B%QR235507SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY)ITPUB个人空间)wsiQ0s c,Y
2 TABLESPACE TEST;
表已创建。
SQL> CREATE MATERIALIZED VIEW MV_TITPUB个人空间R!|1K.{~m
2 TABLESPACE TEST ITPUB个人空间&n ^*C'[z
3 AS SELECT * FROM T;
实体化视图已创建。
SQL> CONN / AS SYSDBA
h L`%v BK*\ |235507已连接。ITPUB个人空间3Y\ vO_ I&K }
SQL> DROP TABLESPACE TEST INCLUDING CONTENTS AND DATAFILES;
5z c_Mz| a(l4F235507DROP TABLESPACE TEST INCLUDING CONTENTS AND DATAFILESITPUB个人空间B5COtn*P&N
*ITPUB个人空间 k.ER,Pn [0v r
第1行出现错误:ITPUB个人空间] JDm.|Qc7Vf?
ORA-23515:实体化视图和/或它们的索引存在于表空间中
物化视图和表相比,并没有太多的特殊之处,为什么不能在删除表空间的同时删除物化视图呢。怀疑Oracle删除表空间的时候只能删除存储在表空间之内的对象,比如表、索引、CLUSTER等,但是不能删除表空间以外的对象,比如存储过程、触发器、物化视图。这些源数据是存储在SYSTEM表空间的数据字典中的,它们不属于这个表空间的CONTENTS,因此删除会报错。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/235507/viewspace-592040/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/235507/viewspace-592040/