Oracle-11g-R2

錯誤“在授予或撤銷語句中,使用者試圖授予超過上限的表空間配額。”嘗試增加使用者配額時

  • March 26, 2016

我正在嘗試增加特定架構的空間配額。我正在使用以下查詢來執行此操作:

ALTER USER MY_SCHEMA QUOTA "100 M" ON "USERS";

這會導致以下錯誤:

SQL Error: ORA-02187: invalid quota specification
02187. 00000 -  "invalid quota specification"
*Cause:    In a grant or revoke statement, the user attempted to grant
          a tablespace quota above the upper limit.
*Action:   Grant a smaller tablespace quota.

但這沒有任何意義。使用者已有 50 MB 的配額,嘗試將其設置為 25 MB 的查詢失敗並顯示相同的錯誤消息:

ALTER USER MY_SCHEMA QUOTA "25 M" ON "USERS";

我已經確認我的表空間還有足夠的空間。(它的數據文件可以多獲得大約 2 GB 的磁碟空間。)是什麼導致了這個錯誤?

事實證明,錯誤消息具有誤導性。問題是圍繞尺寸規格的引用。

這兩項工作:

ALTER USER MY_SCHEMA QUOTA 100M ON "USERS";

ALTER USER MY_SCHEMA QUOTA 100 M ON "USERS";

引用自:https://dba.stackexchange.com/questions/133412