DBAtlas · Atlas d'exploitation des bases de données

ORA-01950: no privileges on tablespace 'name' (aucun privilège sur le tablespace)

Oracle

Que signifie cette erreur ?

L'utilisateur n'a pas de quota sur le tablespace dans lequel il tente d'écrire. Dans Oracle, un utilisateur doit disposer d'un quota sur le tablespace pour allouer de l'espace à un objet.

Cause

Aucun quota sur le tablespace n'a été accordé à l'utilisateur ; typiquement, un nouvel utilisateur sans le privilège système UNLIMITED TABLESPACE tente de créer une table/un index ou d'insérer des données dans son tablespace par défaut. Apparaît lors d'un INSERT, d'un CREATE TABLE ou de la croissance d'un index.

Comment la corriger

En tant que DBA, accordez un quota à l'utilisateur : ALTER USER app_user QUOTA UNLIMITED ON tablespace_name; ou une limite précise : ALTER USER app_user QUOTA 500M ON users; Vous pouvez aussi (avec prudence) accorder GRANT UNLIMITED TABLESPACE TO app_user;, mais cela donne des droits illimités sur tous les tablespaces et n'est généralement pas recommandé.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur