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;

时间: 2024-10-17 02:42:27

ORA-01950: no privileges on tablespace xxxx的相关文章

ORA-01950: no privileges on tablespace

案例场景: 新建了一个表空间后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 SP

Oracle 'no privileges on tablespace 表空间名称' 问题解决

create user bryan identified by bryan; grant create session to bryan; grant create table to bryan; connect  bryan/bryan; create table bryan_employees ( emp_no number, emp_name varchar2(50) ); 创建表时会报如下错误:'no privileges on tablespace 'USERS' 原因在于users表

ORA-01950: no privileges on tablespace 'USERS'

问题描述:对一张新增的表进行insert操作,提示没有操作权限,简单的记录一下 解决方案:grant resource to username grant resource to username 时 自动获得了有unlimited tablespace的系统权限 SQL> create table jobs(job_id varchar2(10) primary key,job_title varchar2(35) not null,min_salary number(6),max_salar

ORACLE 博客文章目录(2015

从接触ORACLE到深入学习,已有好几年了,虽然写的博客不多,质量也参差不齐,但是,它却是成长的历程的点点滴滴的一个见证,见证了我在这条路上的寻寻觅觅,朝圣的心路历程,现在将ORACLE方面的博客整理.归纳分类,方便自己和大家查看.翻阅.  ORACLE数据类型 ORACLE基本数据类型总结 ORACLE VARCHAR2最大长度问题 ORACLE数据库汉字占几个字节问题 ORACLE NUMBER类型Scale为0引发的问题 PL/SQL语法学习 PLSQL 调试触发器 PL/SQL重新编译包

ORA-1652: unable to extend temp segment by 128 in tablespace xxx Troubleshootin

当收到告警信息ORA-01652: unable to extend temp segment by 128 in tablespace xxxx 时,如何Troubleshooting ORA-1652这样的问题呢? 当然一般xxx是临时表空间,也有可能是用户表空间. 我们先来模拟一下这个情况,在两个会话窗口执行下面SQL语句,这个视图比较特殊(因为比较懒,不想去构造一个大量消耗临时段的SQL,便使用手头的一个案例脚本),它里面有一个DISTINCT操作会消耗TEMP表空间中大量的临时段 SQ

ora-01536 space quota exceeded for tablespace

数据库之间使用dmp文件进行数据移植 给普通用户授权dba权限 grant dba to user; 移植成功后,收回 revoke dba from user; 建表的时候出现 ora-01536 space quota exceeded for tablespace xxxx; 重新授予dba权限,问题解决,具体原因待核实. ora-01536 space quota exceeded for tablespace

oracle 11g expdp 备份解决空表无法备份

之前做oracle 备份用的都是exp,但exp在11g上存在一个问题,就是无法导出空表. 最近做oracle 数据迁移,需要将空表一同导出,经过搜索,找到了expdb 于是有了此文. 此文仅作记录其中问题,以及我个人对expdp 的理解 在使用expdp impdp之前,需要先建立目录对象,并赋予用户权限.这是因为expdp impdp只能通过DIRECTORY对象关系,将数据存入系统目录. 注:红色部分要替换成实际值 expdp 导出 创建DIRECTORY对象和OS PATH映射,并赋予权

Oracle创建用户并给用户授权查询指定表或视图的权限

MSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND  DEFAULT TABLESPACE "TBS_DNINMSV31"  TEMPORARY TABLESPACE "TEMP2"  QUOTA UNLIMITED ON "TBS_DNINMSV31"; GRANT "CONNECT" TO NORTHBOUND; ALTER USER NO

转://Oracle A用户给B用户授权查询指定表或视图权限方案

用DNINMSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND DEFAULT TABLESPACE "TBS_DNINMSV31" TEMPORARY TABLESPACE "TEMP2" QUOTA UNLIMITED ON "TBS_DNINMSV31"; GRANT "CONNECT" TO NORTHBOUND;ALTER USER N