Пространство сегмента Oracle

У меня есть табличное пространство с некоторыми таблицами, и я могу вставлять данные без проблем. Теперь я хочу создать новую таблицу, и я получаю это:

  1. 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 выделяется кусками, называемыми "экстентами". Вашим существующим таблицам уже выделены экстенты, содержащие достаточно места, чтобы разрешить вставки, но у вас недостаточно нераспределенного свободного пространства в табличном пространстве, чтобы добавить совершенно новый экстент, необходимый для новой таблицы.

В конце концов вставки в существующие таблицы также начнут давать сбой, когда их существующее пространство будет израсходовано, и им потребуется больше.

Другие вопросы по тегам