桌面空间超出了Oracle数据库错误"空间配额' USERS' _"

时间:2016-12-01 05:21:15

标签: oracle liferay-6

从应用程序执行脚本时出现以下错误:

ORA-30032: the suspended (resumable) statement has timed out_ORA-01536: space quota exceeded for tablespace 'USERS'_ 

1 个答案:

答案 0 :(得分:1)

首先:

您遇到的错误(ORA-01536)抱怨您登录的用户的权限。
该用户正在尝试将数据添加到属于名为USERS的表空间的表中 表空间是一个逻辑容器,它隐藏了表的持久性背后的物理存储,并且在创建时显式或隐式地为每个表分配了一个表空间(如果未指定,则表空间被分配了与用户关联的“默认”表空间)用户已创建,通常是USERS表空间。

如果您希望用户对USERS中放入的数据量没有限制,请运行:

ALTER USER <your user> quota unlimited on USERS;

或者如果您想将配额限制为10 MB:

alter user <your user> quota 10M on USERS;

有关详细信息,请参阅Managing Users and Resources

其次:

如果您只是在玩数据库并且不希望有任何空间限制(例如,您没有使用生产数据库),请运行以下任一项:

grant resource to <your user> ;
--or
grant unlimited tablespace to <your user> ;

请注意,上述语句必须由其他用户执行,其他用户必须有权向其他用户授予相关权限(例如登录as SYSDBA)。如果您从用户执行它们,或者用户没有正确的授权,则语句将失败。

顺便说一句

ORA-30032只是你真正的错误的一个包装器,只是表明数据库已暂停会话等待你修复表空间分配问题,直到超时让它放弃(参见{ {3}})。