oracle--------------Ora-01536:超出了表空间users的空间限量
----原因:设计的时候用户,并没有设置表空间限额。
----解决方法:
1、针对特定的表空间
ALTER USER 用户名 QUOTA UNLIMITED ON 表空间;
2、全局性
GRANT UNLIMITED TABLESPACE TO (用户);
----查看用户表空间的限额:select * from user_ts_quotas;
max_bytes字段就是了
-1是代表没有限制,其它值多少就是多少了.
----回收分配:
1、针对特定的表空间
alter user *** quota 0 on ***
2、全局性
revoke unlimited tablespace from ***(用户)
表空间的大小与用户的配额大小是两种不同的概念。
表空间的大小是指实际的用户表空间的大小,而配额大小指的是用户指定使用表空间的的大小。把表空间文件增大,还是出现这个问题,用户在使用表空间的同时使用空间的限额,如果超出限制,就算有空的地方,也不会让用户使用。