Пространство сегмента Oracle
У меня есть табличное пространство с некоторыми таблицами, и я могу вставлять данные без проблем. Теперь я хочу создать новую таблицу, и я получаю это:
- 00000 - "невозможно создать начальный экстент для сегмента в табличном пространстве%s" * Причина: не удалось найти достаточно непрерывного пространства для выделения начального экстента для создаваемого сегмента.
Мой вопрос: если есть проблема с пространством, почему я могу вставлять данные, но не создавать новые таблицы?
Это скрипт CREATE:
CREATE TABLE EC_SYS_NOTIFY_KYC (
ID NUMBER(38,0) PRIMARY KEY,
ID_OP NUMBER(38,0),
PROCESS_ID VARCHAR2(50) NOT NULL,
SYSTEM_ID VARCHAR2(50) NOT NULL)
TABLESPACE ECONTKYC_LARGE_1;
1 ответ
Пространство в Oracle выделяется кусками, называемыми "экстентами". Вашим существующим таблицам уже выделены экстенты, содержащие достаточно места, чтобы разрешить вставки, но у вас недостаточно нераспределенного свободного пространства в табличном пространстве, чтобы добавить совершенно новый экстент, необходимый для новой таблицы.
В конце концов вставки в существующие таблицы также начнут давать сбой, когда их существующее пространство будет израсходовано, и им потребуется больше.