码迷,mamicode.com
首页 > 其他好文 > 详细

ORA-01950: no privileges on tablespace xxxx

时间:2017-06-26 22:41:36      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:ble   归档   arc   指定表   next   dbf   resource   授权   方法   


案例场景:

新建了一个表空间后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‘

 

原因分析:

   如下所示,用户没有权限在指定的表空间分配空间。只需要将表空间的权限授予给该用户即可。

[oracle@DB-Server ~]$ 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

标签:ble   归档   arc   指定表   next   dbf   resource   授权   方法   

原文地址:http://www.cnblogs.com/zhangyingai/p/7082614.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!