从应用程序执行脚本时出现以下错误:
ORA-30032: the suspended (resumable) statement has timed out_ORA-01536: space quota exceeded for tablespace 'USERS'_
答案 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}})。