Oracle 11gR2 注意revoke dba 會一併回收通過”quota“分配的表空間限額

denglt發表於2014-07-31

在Oracle11gR2中回收dba許可權,會一併把通過”quota“分配的表空間限額也回收了。

原先一直只知道回收dba許可權時會一併回收unlimited tablespace許可權

看實驗:
10:03:30 emoss開發庫>select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for 64-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

已選擇5行。

10:18:59 emoss開發庫>select * from dba_ts_quotas where username='DPM';
TABLESPACE_NAME               USERNAME                            BYTES  MAX_BYTES     BLOCKS MAX_BLOCKS DRO
------------------------------ ------------------------------ ---------- ---------- ---------- ---------- ---
EMOSS_DATA                     DPM                                     0         -1          0         -1 NO
EMOSS_INDEX                    DPM                            1048576000         -1          0     128000 NO

已選擇2行。

10:19:58 emoss開發庫>

10:19:58 emoss開發庫>grant dba to dpm;

授權成功。

10:20:27 emoss開發庫>revoke dba from dpm;

撤銷成功。

10:20:36 emoss開發庫>select * from dba_ts_quotas where username='DPM';

未選定行

使用者在表空間限額許可權沒有了。這個算不善是個bug呢。


在Oracle 10gR2上測試是沒有這樣的問題的。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/195110/viewspace-1242920/,如需轉載,請註明出處,否則將追究法律責任。

相關文章