如图四川网省在导入总部导出的DMP文件中报1658错误,但是经过查询,表空间的使用率才10%,最后查明的用户空间配额给的太小造成的问题。

用户表空间配额与用户表空间是完全不一样的概念:如果对用户进行了表空间配额限制,哪怕用户就算拥有再大的表空间也只能使用被限制的那部分大小的表空间。

默认情况下用户对所有表空间都是没有配额限制的,即不受空间限制。

创建用户时指定表空间限额:

CREATE USER SG_ODS IDENTIFIED BY SG_ODS
DEFAULT TABLESPACE ODSVIEW
TEMPORARY TABLESPACE temp
QUOTA 1000M ON ODSVIEW;--执行用户的表空间配额

如何查看某用户是否有表空间限额:

在此可以使用dba_ts_quotas和use_ts_quotas来查询,select * from quotas,如果max_bytes字段是-1则代表没有表空间限额,如果有不为-1的值则代表有此值大小的表空间限额,单位是B。

说道表空间限额不得不说一下unlimited tablespace权限,该权限属于系统权限:

1.首先是一个争议,unlimited tablespace权限是否包含在resources和dba角色中,有人说是隐含在这两个角色中,有人说不包含在这两个角色中。本人认为是隐含在这两个角色中的。

2.unlimited tablespace权限可以授予用户,但是不能被授予角色。

3.unlimited tablespace权限不会随着resources和dba角色授予其他角色而被授予用户,例如我有一个角色SGOMCW,我将resources角色授予SGOMCW,然后我再把SGOMCW角色授予omcw_app用户,你会发现unlimited tablespace权限没有被授予omcw_app用户(假设omcw_app用户设定了配额)。

对于修改用户的表空间限额有三种办法。

1.alter user USERNAME quota 50M on TABLESPACENAME;

这种是对用户的表空间限额进行重新修正。

2.alter user USERNAME quota unlimited on TABLESPACENAME;

第二种是针对特定表空间来进行修正,使用户在该表空间上没有配额限制。

3.grant unlimited tablespace to USERNAME;

当授予用户该权限时,会覆盖所有单个表空间的配额,此时用户拥有了对所有表空间的无限制配额,当然也包括system和sysaux表空间,这样比较危险。

如何回收配额?

第一种和第二种的可以使用:alter user username quota 0 on tablespacename;来进行回收。

第三种可以使用 revoke unlimited tablespace from username; 来进行回收

待编辑。

转载于:https://www.cnblogs.com/JSD1207ZX/p/9386285.html

关于ORA-1658错误和用户表空间配额相关推荐

  1. 关于用户表空间配额的问题

    在看ocp习题时遇到这样一个问题: SQL> create user test identified by test99 default tablespace perfstat temporar ...

  2. Oracle入门(七A)之表空间配额(quota)

    转载自 oracle表空间配额(quota) 一.quota相关视图 1)dba_ts_quotas(查看所有用户的表空间配额) BYTES字段表示用户已经使用的空间:MAX_BYTES如果为-1表示 ...

  3. oracle表空间配额(quota)与UNLIMITED TABLESPACE系统权限

    --先大概写一下,后面有时间会整理一下 一:quota相关视图 1)dba_ts_quotas(查看所有用户的表空间配额) BYTES字段表示用户已经使用的空间:MAX_BYTES如果为-1表示没有限 ...

  4. oracle 查看 用户,用户权限,用户表空间,用户默认表空间

    查看用户和默认表空间的关系. select username,default_tablespace from dba_users; 1.查看表结构:desc表名 2.查看当前用户的表: select ...

  5. oracle 创建用户表空间及赋权

    最近在使用数据库经常创建用户表空间 ,再次记录一下 /*第一步:创建数据表空间  */ create tablespace **** logging datafile '/u02/oradata/or ...

  6. Oracle查看用户、用户权限、用户表空间、用户默认表空间

    查看用户和默认表空间的关系.     select   username,default_tablespace   from   dba_users; 1.查看表结构:desc表名 2.查看当前用户的 ...

  7. oracle查看所有用户6,oracle 查看 用户 用户权限 用户表空间 用户默认表空间

    Oracle查询用户表空间 ◆Oracle查询用户表空间:select * from user_all_tables ◆Oracle查询所有函数和储存过程:select * from user_sou ...

  8. 10g recyclebin与用户表空间限额

    关于recyclebin (1) recyclebin是一个逻辑结构.是由数据字典表来实现的. (2) recyclebin中数据对象的删除是遵循先进先出方式. (3) 表及其依赖对象进入recycl ...

  9. oracle,通过plsql创建用户表空间和所属用户示例

    1)创建表空间: 先以oracle数据库管理员的身份登录plsql,在plsql中新建sql命令框,在其中输入如下语句,执行完毕即可建立一个表空间. 创建用户表空间 建立表空间(一般建N个存数据的表空 ...

最新文章

  1. (C++)第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。
  2. python函数def里面嵌套def,python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l...
  3. Revit二次开发之“取得所选元素的族名称”
  4. windows 命令行cmd安装python matplotlib模块后pycharm显示“ModuleNotFoundError: No module named ‘matplotlib‘解决方法
  5. linux container 原理,容器概念与Linux Container原理
  6. CSS伪类的又一个小应用,实现下拉菜单
  7. 求职季到来,你还在原地踏步吗?
  8. java中isprime_Java中的Arcane isPrime方法
  9. 光电耦合器简单介绍以及作用
  10. iPhone 等设备电池正式涨价!网友:“苹果是知道怎样割韭菜的……”
  11. 过流保护的几种实现方式
  12. 对数组名取地址 a[ ],a
  13. 971: 统计利用先序遍历创建的二叉树的深度
  14. 拼图软件那个好用?好用的拼图软件分享
  15. 计算机网络引言(1)
  16. 站住!不许动!放下DOCTYPE!
  17. 让Windows 时间与Internet 时间服务器同步
  18. java基础语言+面向对象_经典案例——65个
  19. 怎样用计算机算屋面的坡度,屋顶坡度的表示方法是什么
  20. DTCC 2018:见证数据库技术发展青春与您同行

热门文章

  1. 【智能优化算法-黑猩猩算法】基于增强型黑猩猩优化器算法求解单目标优化问题附matlab代码
  2. js siblings()处理选中高亮问题
  3. setserial - 取得/设置 Linux 串行口的信息
  4. Python 零基础入门到实战(一)笔记:内置对象、浅拷贝、深拷贝、计算圆面积、凯撒密码、英文大小写转换、输入国家打印出国家名和首都、输入数字英文输出、统计句子中的字母数量、猜随机数
  5. 安装CentOS 5.x与多重引导小技巧(鸟哥的Linux私房菜 基础篇)
  6. Codeforces Round #382 (Div. 2)C. Tennis Championship(贪心) D.巴赫猜想
  7. MySQL Workbench构建ER图(实体关系图)
  8. 软件测试寻找测试点的思维角度有哪些方面?
  9. 电信无线光猫设置方法(附以中兴F460为例)
  10. 〖全域运营实战白宝书 - 运营角色认知篇⑥〗- 不同企业的 “运营“ 不一样