在索引分区上设置默认属性时,ORA-14288

时间:2013-09-11 14:50:45

标签: oracle indexing oracle10g database-partitioning

我需要更改创建7个索引的表空间。这是一个3TB分区索引。每天创建一个新分区,然后折叠成几个月。我正在运行的命令是

alter index myindex1 modify default attributes for partition
mypartition tablespace myNewIndexTablespace;

错误是

  

ORA-14288索引未按复合范围方法分区原因:   分区或子分区维护操作命令中的索引   必须用复合范围方法进行分区。

我正在尝试找出最好的方法,因为这些索引很大并且驻留在52个分区上。

1 个答案:

答案 0 :(得分:1)

我认为这意味着如果该分区不包含子分区,则无法为索引分区定义默认表空间。

原因是对象的默认表空间是在创建时分配新分区或子分区的表空间。如果表或索引没有被分区,那么它当然没有新分区的默认表空间,如果表或索引分区没有子分区,那么它就不能有一个默认的表空间来添加新的子分区。

你可能想:

alter index
  myindex1
modify
  default attributes
    tablespace myNewIndexTablespace;

...然后将当前索引分区重建为新的表空间。

http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_1010.htm#i2129868