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:如果磁盘配额未满,建议查看表空间或磁盘分区是否满了