DBAtlas · 数据库运维图谱

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;,但这会赋予对所有表空间的无限权利,一般不推荐。

在 DBAtlas 中打开 →

同一数据库的其他条目