小春BOOK

导航

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 ***(用户)

 

表空间的大小与用户的配额大小是两种不同的概念。
表空间的大小是指实际的用户表空间的大小,而配额大小指的是用户指定使用表空间的的大小。把表空间文件增大,还是出现这个问题,用户在使用表空间的同时使用空间的限额,如果超出限制,就算有空的地方,也不会让用户使用。

posted on 2010-12-21 11:04  xiaoc.li  阅读(258)  评论(0编辑  收藏  举报