ORA-01950: no privileges on tablespace xxxx
Posted 张英爱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-01950: no privileges on tablespace xxxx相关的知识,希望对你有一定的参考价值。
案例场景:
新建了一个表空间后TBS_MARKET_DAT,希望将归档的数据放置在这个表空间。
SQL> CREATE TABLESPACE TBS_MARKET_DAT
2 DATAFILE ‘/u04/oradata/gps/bookt_data_arch_01.dbf‘
3 SIZE 100M
4 AUTOEXTEND ON
5 NEXT 10M
6 MAXSIZE 4G
7 EXTENT MANAGEMENT LOCAL
8 SEGMENT SPACE MANAGEMENT AUTO ONLINE ;
用户A(默认表空间为TBS_ODS_DAT)创建表时指定表存储在表空间为TBS_MARKET_DAT时,遭遇ORA-01950: no privileges on tablespace ‘TBS_MARKET_DAT‘
原因分析:
如下所示,用户没有权限在指定的表空间分配空间。只需要将表空间的权限授予给该用户即可。
[[email protected] ~]$ oerr ora 01950
01950, 00000, "no privileges on tablespace ‘%s‘"
// *Cause: User does not have privileges to allocate an extent in the
// specified tablespace.
// *Action: Grant the user the appropriate system privileges or grant the user
// space resource on the tablespace.
解决方法:
方法1: 授予用户对该表空间的UNLIMITED配额
SQL> ALTER USER ETL QUOTA UNLIMITED ON TBS_MARKET_DAT;
User altered.
SQL>
方法2: 重新授权resource角色给用户之后,便可以创建表格
SQL> GRANT RESOURCE TO ETL;
以上是关于ORA-01950: no privileges on tablespace xxxx的主要内容,如果未能解决你的问题,请参考以下文章
ORA-01950: no privileges on tablespace xxxx
ORA-01950: 对表空间 'USERS' 没有权限 [关闭]
ORA-01950:对表空间 'USERS' 无权限 ?????
ORA-01950: 表空间'USERS'中无权限的2种解决办法
HiveSQLException: Error while compiling statement: No privilege 'Create' found for outputs {
Hplsql报错:...HiveSQLExpection:Error while compiling statement:No privilege 'Select' found for