ORA-01950: no privileges on tablespace 'name' (sin privilegios sobre el tablespace)
Oracle¿Qué significa?
El usuario no tiene cuota en el tablespace en el que intenta escribir. En Oracle, un usuario debe tener cuota en el tablespace para asignar espacio a un objeto.
¿Por qué ocurre?
No se ha concedido al usuario cuota en el tablespace; normalmente, un usuario nuevo sin el privilegio de sistema UNLIMITED TABLESPACE intenta crear una tabla/índice o insertar datos en su tablespace predeterminado. Aparece durante INSERT, CREATE TABLE o el crecimiento de índices.
Cómo solucionarlo
Como DBA, conceda una cuota al usuario: ALTER USER app_user QUOTA UNLIMITED ON tablespace_name; o un límite concreto: ALTER USER app_user QUOTA 500M ON users; Como alternativa (úselo con cuidado) puede concederse GRANT UNLIMITED TABLESPACE TO app_user;, pero esto da derechos ilimitados sobre todos los tablespaces y en general no se recomienda.
Más entradas de este motor
- latch: cache buffers chainsEspera: contención en el latch cache buffers chains
- ORA-00955name is already used by an existing object (el nombre ya lo usa un objeto existente)
- ORA-02449unique/primary keys in table referenced by foreign keys (claves únicas/primarias referenciadas por claves foráneas)
- 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