【问题标题】:Oracle space quota exceeded for table 'users'表 'users' 超出 Oracle 空间配额
【发布时间】:2021-05-29 22:56:35
【问题描述】:

我想知道每个不同表的空间配额是否不同?因为我有两个表,它们的列数相同,数据类型相同。
对于表 1,我可以插入 102,000 多行,但对于表 2,我只能插入 12,000 多行。
为什么这两个表之间存在差异?

【问题讨论】:

  • 我希望空间使用还包括索引等。此外,对于许多数据类型,使用的空间将取决于实际值的大小。 (在 VARCHAR 字段中,1000 个字符的字符串不会比 1 个字符的字符串占用更多空间吗?)
  • 是的,但是我将相同的数据推送到相同架构的两个表中。
  • 是的,但是你的问题没有这么说。还有索引问题。

标签: java jdbc oracle11g database-administration


【解决方案1】:

我想知道每个不同表的空间配额是否不同?

在 Oracle 中,表空间内的空间配额是为用户(即模式)定义的,不是在表或其他对象级别。见这里:https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/managing-security-for-oracle-database-users.html#GUID-62EEE321-01AF-4AF4-9210-A74476613A0A

是的,但我将相同的数据推送到相同架构的两个表中。

您能够在一个表中插入 102K 行,因为您首先插入了它们。第二个表上的插入超出了用户对表空间的总限制并引发了错误。

您需要与您的 DBA 交谈以获得更高或无限制的配额分配。

【讨论】:

    猜你喜欢
    • 2021-05-21
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 2017-08-15
    • 2020-08-20
    • 2015-03-12
    相关资源
    最近更新 更多