ORA-01950: no privileges on tablespace 'name' (aucun privilège sur le tablespace)
OracleQue 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é.
Autres entrées pour ce moteur
- latch: cache buffers chainsAttente : contention sur le latch cache buffers chains
- ORA-00955name is already used by an existing object (nom déjà utilisé par un objet existant)
- ORA-02449unique/primary keys in table referenced by foreign keys (clés uniques/primaires de la table référencées par des clés étrangères)
- ORA-01110data file N: 'path'
- ORA-16038log N sequence# M cannot be archived (le journal N, séquence M, ne peut pas être archivé)
- ORA-19809limit exceeded for recovery files (limite dépassée pour les fichiers de récupération)
- ORA-00376file N cannot be read at this time (le fichier N ne peut pas être lu actuellement)