DBAtlas · Атлас эксплуатации баз данных

ORA-01950: Нет привилегий на табличное пространство 'name'

Oracle

Что это значит?

У пользователя нет квоты на табличное пространство, в которое он пытается писать. В Oracle для выделения места под объект пользователь должен иметь квоту на табличное пространство.

Почему возникает?

Пользователю не выдана квота на табличное пространство; обычно новый пользователь без системной привилегии UNLIMITED TABLESPACE пытается создать таблицу/индекс или вставить данные в своё табличное пространство по умолчанию. Возникает при INSERT, CREATE TABLE или росте индекса.

Как исправить

От имени DBA выдайте пользователю квоту: ALTER USER app_user QUOTA UNLIMITED ON tablespace_name; или конкретный лимит: ALTER USER app_user QUOTA 500M ON users; В качестве альтернативы (используйте осторожно) можно выдать GRANT UNLIMITED TABLESPACE TO app_user;, но это даёт неограниченные права на все табличные пространства и в целом не рекомендуется.

Открыть в DBAtlas →

Ещё по этой СУБД