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;, но это даёт неограниченные права на все табличные пространства и в целом не рекомендуется.
Ещё по этой СУБД
- latch: cache buffers chainsОжидание: конкуренция за latch cache buffers chains
- ORA-00955Имя уже используется существующим объектом
- ORA-02449На уникальные/первичные ключи таблицы ссылаются внешние ключи
- ORA-01110data file N: 'path'
- ORA-16038log N sequence# M cannot be archived
- ORA-19809limit exceeded for recovery files
- ORA-00376file N cannot be read at this time