Сегодня словили ошибку:
ORA-1654: unable to extend index xx.SYS_C006802 by 8192 in tablespace USERS
Захожу на Бд и вижу, что в этом ТП 19Гб свободно. Смотрю более детально в dba_free_space - есть несколько свободных кусков по 2Гб и масса более мелких.
Добавляем в USERS датафайл размером в 256Мб и ошибка уходит.
Смотрю в dba_extents и вижу, что про новый датафайл нет в ней записи, а последний экстент объекта SYS_C006802 лежит в совсем другом датафайле(который естественно никто не расширял). Индекс SYS_C006802 более гигабайта и последний экстент был выделен в 64М - здесь все корректно.
Оракл 19, линукс, файлы на ФС.
ТП USERS создано как:
CREATE TABLESPACE USERS
DATAFILE
'/u/app/oracle/.../users01.dbf' SIZE 33553920K AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED
...
'/u/app/oracle/.../users15.dbf' SIZE 256M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED
LOGGING
DEFAULT
NO INMEMORY
ONLINE
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON
15 файлик это то что руками было добавлено.
похожих багов я не нашел.