在oracle中,正常创建的用户是没有配额限制的,也就是默认的是unlimited on tablespace的,但是在有些时候,没有设置相关的配额,用户总是会报错用户配额严重不足,查看表空间,也有很大的剩余空间,纠结了很久这个问题,今天在读书的时候偶然发现了这样的一句话:
“revoke DBA权限可能导致quota unlimited on tablespace的权限丢失,对于revoke DBA权限还需要很谨慎”
原来是DBA权限搞的鬼,为了方便富裕了一个dba权限的话,如果贸然收回,会有一些想不到的问题出现。这就是其中之一
如果表空间的配额确实没有了的话,可以授予用户相应的权限来解决问题
SQL> grant unlimited tablespace to 用户;
或者指定相应的表空间
SQL> alter user 用户名 quota unlimited on 表空间名;