ORA-01950: no privileges on tablespace 'name'(对表空间 'name' 无权限)
Oracle含义
用户在其要写入的表空间上没有配额。在 Oracle 中,用户必须在表空间上拥有配额才能为对象分配空间。
原因
未授予用户该表空间上的配额;通常是没有 UNLIMITED TABLESPACE 系统权限的新用户尝试在其默认表空间中创建表/索引或插入数据。出现在 INSERT、CREATE TABLE 或索引增长期间。
解决方法
以 DBA 身份为用户授予配额:ALTER USER app_user QUOTA UNLIMITED ON tablespace_name; 或指定限额:ALTER USER app_user QUOTA 500M ON users; 也可以(谨慎使用)授予 GRANT UNLIMITED TABLESPACE TO app_user;,但这会赋予对所有表空间的无限权利,一般不推荐。
同一数据库的其他条目
- latch: cache buffers chains等待:cache buffers chains latch 争用
- ORA-00955name is already used by an existing object(名称已由现有对象使用)
- ORA-02449unique/primary keys in table referenced by foreign keys(表中的唯一/主键被外键引用)
- ORA-01110data file N: 'path'(数据文件 N:'path')
- ORA-16038log N sequence# M cannot be archived(日志 N 序列号 M 无法归档)
- ORA-19809limit exceeded for recovery files(恢复文件超出限制)
- ORA-00376file N cannot be read at this time(文件 N 当前无法读取)