ORA-14192: Cannot Modify Physical Index Attributes Of A Hash Index Partition (Doc ID 2795035.1)
SQL> alter index idx modify partition p1 initrans 100 PCTFREE 60;
alter index idx modify partition p1 initrans 100 PCTFREE 60
*
ERROR at line 1:
ORA-14050: invalid ALTER INDEX MODIFY PARTITION option
Cause
The user attempted to modify one of INITRANS/MAXTRANS/LOGGING/STORAGE
clause for an index partition of a Hash partitioned index
SQL> create table tab (c1 number, c2 number, c3 number);
Table created.
SQL> CREATE INDEX idx ON tab (c1,c2,c3) GLOBAL
PARTITION BY HASH (c1,c2)
(PARTITION p1,
PARTITION p2,
PARTITION p3 ,
PARTITION p4);
Index created.
select partition_name,pct_free,ini_trans from ALL_IND_PARTITIONS WHERE INDEX_NAME='IDX';
PARTITION_NAME PCT_FREE INI_TRANS
P1 10 2
P2 10 2
P3 10 2
P4 10 2
ALTER INDEX IDX MODIFY DEFAULT ATTRIBUTES initrans 100 PCTFREE 60;
Index altered.
SQL> alter index idx add partition p5;
Index altered.
SQL> select partition_name,pct_free,ini_trans from ALL_IND_PARTITIONS WHERE INDEX_NAME='IDX';
PARTITION_NAME PCT_FREE INI_TRANS
P1 10 2
P2 10 2
P3 10 2
P4 10 2
P5 60 100 >>>>>>>> New partitions will use the new storage attributes.
alter index idx drop partition p1; 只能加不能减,加了之后要重新平衡吧。
ORA-14330: Cannot drop a partition of a global hash-partitioned index
alter index idx add partition p6;
select partition_name,pct_free,ini_trans from ALL_IND_PARTITIONS WHERE INDEX_NAME='IDX';
PARTITION_NAME PCT_FREE INI_TRANS
1 P1 10 2
2 P2 10 2
3 P3 10 2
4 P4 10 2
5 P5 60 100
6 P6 60 100