ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORA-23515错误

ORA-23515错误

原创 Linux操作系统 作者:zhengbao_jun 时间:2009-04-28 09:12:21 0 删除 编辑

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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-08-08

  • 博文量
    209
  • 访问量
    863744