表 '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: 超出表空间 'tablespace_name' 的空间限额
oracle导入dmp的时候提示某个表空间不存在,但这个表空间确实已经建立好了,是啥问题呢