ORA-01654: unable to extend index APPUSER.SYS_C003741 by 8 in tablespace APPDATA
1、首先根據報錯中的索引名稱獲取索引的tablespace
select s.index_name,
s.table_name,
s.tablespace_name,
s.initial_extent,
s.next_extent
from user_indexes s
where s.index_name = 'SYS_C003741' or index_name='SYS_C003745';
2、根據索引名稱來獲取索引的next_extent(byte),表空間剩余大小不能小於next_extent
select s.index_name,
s.table_name,
s.tablespace_name,
s.initial_extent,
s.next_extent
from user_indexes s
where s.index_name = 'SYS_C003741'
3、根據tablespace可以得到表空間的FILE_NAME以及表空間當前設置的大小
select file_name,tablespace_name,bytes/1024/1024,autoextensible from dba_data_files where tablespace_name='APPDATA';
4、獲取表空間剩余大小
select sum(bytes/1024/1024) sizeMB from dba_free_space z where z.tablespace_name='APPDATA';
5、如果確實是因為表空間大小不足可以采用擴從空間的方式
alter database datafile '/u01/oracle/oradata/ORATEST/app20210319.dbf' resize 12288M;