ORA-01950: no privileges on tablespace 'name'
OracleO que significa?
O usuário não tem cota no tablespace em que está tentando gravar. No Oracle, um usuário precisa ter cota no tablespace para alocar espaço para um objeto.
Por que acontece?
Não foi concedida ao usuário uma cota no tablespace; tipicamente um usuário novo sem o privilégio de sistema UNLIMITED TABLESPACE tenta criar uma tabela/índice ou inserir dados em seu tablespace padrão. Aparece durante INSERT, CREATE TABLE ou crescimento de índice.
Como resolver
Como DBA, conceda uma cota ao usuário: ALTER USER app_user QUOTA UNLIMITED ON tablespace_name; ou um limite específico: ALTER USER app_user QUOTA 500M ON users; Como alternativa (use com cuidado), pode-se conceder GRANT UNLIMITED TABLESPACE TO app_user;, mas isso dá direitos ilimitados em todos os tablespaces e geralmente não é recomendado.
Mais entradas deste banco
- latch: cache buffers chainsEspera: contenção no latch cache buffers chains
- ORA-00955name is already used by an existing object
- ORA-02449unique/primary keys in table referenced by foreign keys
- 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