返回顶部

欢迎来到菜鸟大明儿哥的博客

我们一起交流学习,不断提升自我

Oracle磁盘配额

 

一、Quota 说明
配额大小指的是用户指定使用表空间的大小。默认情况下,用户对所有表空间都是没有配额的,即不受空间的限制。

 

二、查看磁盘配额
select TABLESPACE_NAME,USERNAME,BYTES/1024,MAX_BYTES/1024/1024 from dba_ts_quotas;  
dba_ts_quotas(所有用户)
user_ts_quotas (当前用户)
bytes字段是使用多少,max_bytes字段是最大配额   -1是代表没有限制,其它值多少就是多少了.
一般用户使用限额满了会报ORA-01536 space quota exceeded for tablespace '%s'

 

 

三、设置磁盘配额

1.alter user USERNAME quota 100M on TABLESPACENAME;
2.alter user USERNAME quota unlimited on TABLESPACENAME;
3.grant unlimited tablespace to USERNAME;
不授予unlimited tablespace权限,用户将无法在其他表空间创建对象


四、回收磁盘配额
只能回收用户未使用的磁盘配额。
SQL> alter user rose quota 0 on users;
User altered.

revoke unlimited tablespace to USERNAME;

 

PS:如果磁盘配额未满,建议查看表空间或磁盘分区是否满了

 

posted @ 2021-04-13 16:39  菜鸟大明儿哥  阅读(298)  评论(0编辑  收藏  举报