表 'users' 超出 Oracle 空间配额

Posted

技术标签:

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

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

【问题讨论】:

我希望空间使用还包括索引等。此外,对于许多数据类型,使用的空间将取决于实际值的大小。 (在 VARCHAR 字段中,1000 个字符的字符串不会比 1 个字符的字符串占用更多空间吗?) 是的,但是我将相同的数据推送到相同架构的两个表中。 是的,但是你的问题没有这么说。还有索引问题。 【参考方案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 交谈以获得更高或无限制的配额分配。

【讨论】:

以上是关于表 'users' 超出 Oracle 空间配额的主要内容,如果未能解决你的问题,请参考以下文章

ora-01536:超出表空间“users"的空间限额

oracle数据库如何增加表空间的大小?

ORA-01536: 超出表空间 'tablespace_name' 的空间限额

oracle导入dmp的时候提示某个表空间不存在,但这个表空间确实已经建立好了,是啥问题呢

oracle创建表的时候提示超出表空间'SYSTEM'的空间限量,怎么办?

Cupy 错误 - 超出磁盘配额 [包括最小示例]