Oracle - ORA-01654: 无法扩展表空间中的索引

use*_*655 6 index oracle tablespaces

我提到了以下相关问题,但对我的情况没有帮助:

ORA-01654: 无法在表空间 <索引表空间名称> 中将索引 <索引名称> 扩展 128

我在需要增加大小的同一个表空间中有 2 个索引。

我有 13 个与该表空间关联的 dbf 文件。

如何确保增加正确 dbf 文件的大小以修复上述错误?

ato*_*pas 7

此错误代码 ,[ORA-01654]表示服务器未能为指定表空间中的索引段分配所需数量的块的范围。正如您所说,您的表空间中有 13 个数据文件,您使用的是小文件表空间。为了摆脱这个错误,您可以简单地使用ALTER TABLESPACE ADD DATAFILE命令将数据文件添加到指定的表空间。

首先,您需要确定索引存储在哪个或多个数据文件中。您的索引可能已扩展为多个数据文件。要识别数据文件,您可以使用以下 SQL 语句。

select a.owner, a.index_name, b.file_name 
from dba_indexes a, dba_data_files b 
where a.tablespace_name=b.tablespace_name and a.index_name='Your index name'
Run Code Online (Sandbox Code Playgroud)