DBAtlas · Atlas de operaciones de bases de datos

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.

Abrir en DBAtlas →

Más entradas de este motor