ORA-01536:超出資料表空間XXXX的空間限額
/*******************ORA-01536:超出資料表空間XXXX的空間限額*******************/
/*******************ORA-01950: 對錶空間FMISINDEX無許可權*******************/
問題描述:在FMIS2600使用者下進行某個DDL或DML操作時,提示:ORA-01536:超出資料表空間FMIS2600 的空間限額 或者 ORA-01950: 對錶空間FMISINDEX無許可權
問題分析:1>檢查資料表空間FMIS2600 的空間使用方式,發現資料表空間開啟的是自增長,且還有約60%的剩餘空間,排除資料表空間不足的原因
2>檢查使用者的資料表空間配額:select * from dba_ts_quotas;--max_bytes欄位為-1 代表沒有限制 ,發現是配額不足的問題
使用者配額:資料表空間的大小與使用者的配額大小是兩種不同的概念,資料表空間的大小是指實際的使用者資料表空間的大小,而配額大小指的是使用者指定使用資料表空間的的大小,把資料表空間檔案增大,並不能解決這個問題,使用者在使用資料表空間的同時使用空間的限額,如果超出限制,就算有多餘的空間,也不會讓使用者使用。(例如:2G的資料表空間大小,可能給某個使用者只分配了100M的使用配額)
解決方案:1>給使用者授權:不對使用者做資料表空間限額控制(針對所有資料表空間):
GRANT UNLIMITED TABLESPACE TO 使用者名稱;
2>針對特定的資料表空間,修改使用者配額:
ALTER USER 使用者名稱 QUOTA UNLIMITED ON 資料表空間;
回收資料表空間配額控制:
REVOKE UNLIMITED TABLESPACE FROM USERNAME;
或者
ALTER USER USERNAME QUOTA 0 ON TABLESPACENAME;
Linux-6-64下安裝Oracle 12C筆記
RHEL6.4_64安裝單一實例Oracle 12cR1
Oracle 12C新特性之翻頁查詢
解讀 Oracle 12C 的 12 個新特性