У меня есть таблица БД, в которой мне нужно заполнить около 16 тыс. строк. Я выделил своему пользователю неограниченную квоту в связанном табличном пространстве. Тем не менее я получаю сообщение об ошибке: «Ошибка ORA-01653: невозможно расширить таблицу VMSUSER.R2 на 128».
SQL> select * from user_ts_quotas;
TABLESPACE_NAME BYTES MAX_BYTES BLOCKS MAX_BLOCKS DRO
------------------------------ ---------- ---------- ---------- ---------- ---
USERS 3.4278E+10 -1 4184360 -1 NO
Пожалуйста, дайте мне знать причину этой проблемы и как ее решить.
🤔 А знаете ли вы, что...
Oracle Database предоставляет средства для создания и управления реляционными и пространственными индексами.
Как многие уже предположили, ORA-01653
означает, что в вашем табличном пространстве не хватает места для хранения.
Вы (или администратор базы данных) можете добавить новый файл данных в табличное пространство, и все должно быть в порядке.
ALTER TABLESPACE <tablespace name> ADD DATAFILE '/path/to/new.dbf' SIZE <XXX>M;
Кроме того, можно настроить табличное пространство на автоматическое расширение. Вот документы.