今日は create index
でよく発生するORA-01658の対処法について記載しています。
テーブルスペースHHHに対して、
テーブルを作成(create table)したり、
インデックスを作成(create index)したりすると、
表領域が不足している時にこのエラーが発生する。
これが発生した場合は、
ほとんど素人ではどうしようもないと考えた方がよい。
DB管理者に連絡をして、
tablespaceを拡張してもらうしかない。
また、create する際に、
tablespaceを明記しないと
デフォルトのtablespaceが使用されてしまうので、
create文にtablespaceを明記し、
予め指定されたtablespaceを書くことが望ましい。
◆tablespaceサイズ確認コマンド
1 2 3 |
select INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,MAX_EXTENTS,PCT_INCREASE from dba_tablespaces where tablespace_name = 'HHH'; |
◆拡張コマンド
1 2 3 |
ALTER TABLESPACE HHH ADD DATAFILE '/dbf/xxxx_dbf02.dbf' SIZE 300M; |
などとしてテーブルスペースを拡張するしかない。