|
ORA-01632 最大エクステントnnnに達しました
ORA-01632 最大エクステントnnnに達しました
0.更新履歴
1.エラー内容
SVRMGR> create index CHANGE_TEST_ID on TEST_TBL(TEST_ID);
create index CHANGE_TEST_ID on TEST_TBL(TEST_ID)
*
ORA-0162: 最大エクステント:110に達しました(索引:USR.IDX_TST_TABLE)。
SVRMGR>
|
2.原因
- USRというテーブルスペースにある,IDX_TST_TABLEというテーブルのインデックスを作ろうとした.
- サイズが足りなくなったら,110回まで拡張できるようになっていたが,すでに110回まで拡張してしまったので,エラーとなっている.
- これは,次のSQL文で確認できた.
select INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,
MAX_EXTENTS,PCT_INCREASE
from all_indexes
where INDEX_NAME = 'IDX_TST_TABLE'
|
SVRMGR> select INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,
2> MAX_EXTENTS,PCT_INCREASE
3> from all_indexes
4> where INDEX_NAME = 'IDX_TST_TABLE'
5> ;
INITIAL_EX NEXT_EXTEN MIN_EXTENT MAX_EXTENT PCT_INCREA
---------- ---------- ---------- ---------- ----------
14049280 131072 1 110 0
1行選択されました。
SVRMGR>
|
3.対処
- まず,何度も拡張されているのに容量不足ということで,NEXT_EXTENTの値を増やしてみる.
SVRMGR> alter index USR.IDX_TST_TABLE storage(NEXT 10M);
文が処理されました。
SVRMGR> select INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,
2> MAX_EXTENTS,PCT_INCREASE
3> from all_indexes
4> where INDEX_NAME = 'IDX_TST_TABLE'
5> ;
INITIAL_EX NEXT_EXTEN MIN_EXTENT MAX_EXTENT PCT_INCREA
---------- ---------- ---------- ---------- ----------
14049280 10485760 1 110 0
1行選択されました。
SVRMGR>
|
SVRMGR> alter index USR.IDX_TST_TABLEstorage(MAXEXTENTS 250);
文が処理されました。
SVRMGR> select INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,
2> MAX_EXTENTS,PCT_INCREASE
3> from all_indexes
4> where INDEX_NAME = 'IDX_TST_TABLE'
5> ;
INITIAL_EX NEXT_EXTEN MIN_EXTENT MAX_EXTENT PCT_INCREA
---------- ---------- ---------- ---------- ----------
14049280 10485760 1 250 0
1行選択されました。
SVRMGR>
|
|
|