我需要更改创建7个索引的表空间。这是一个3TB分区索引。每天创建一个新分区,然后折叠成几个月。我正在运行的命令是
alter index myindex1 modify default attributes for partition
mypartition tablespace myNewIndexTablespace;
错误是
ORA-14288索引未按复合范围方法分区原因: 分区或子分区维护操作命令中的索引 必须用复合范围方法进行分区。
我正在尝试找出最好的方法,因为这些索引很大并且驻留在52个分区上。
答案 0 :(得分:1)
我认为这意味着如果该分区不包含子分区,则无法为索引分区定义默认表空间。
原因是对象的默认表空间是在创建时分配新分区或子分区的表空间。如果表或索引没有被分区,那么它当然没有新分区的默认表空间,如果表或索引分区没有子分区,那么它就不能有一个默认的表空间来添加新的子分区。
你可能想:
alter index
myindex1
modify
default attributes
tablespace myNewIndexTablespace;
...然后将当前索引分区重建为新的表空间。
http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_1010.htm#i2129868