解決ORA-01659:沒法分配超出 30 的 MINEXTENTS

     今天在作oracle數據導入的時候遇到了 「ORA-01659: 沒法分配超出 30 的 MINEXTENTS (在表空間 TBS_TEST_DB1 中)」oracle

剛開始認爲是表空間自增加比較小的緣由而後就將表空間文件自增加由開始的next 30m 改成了next50 結果還報錯。查詢下表空間的使用量app

SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size spa

FROM dba_tablespaces t, dba_data_files d table

WHERE t.tablespace_name = d.tablespace_name test

GROUP BY t.tablespace_name;file

 發現TBS_TEST_DB1表空間使用量爲已接近最大值32G (由於個人DB_BLOCK_SIZE=8k,因此單個表空間文件的最大值爲32G),應該接近了oracle 單個表空間文件的最大值,因此嘗試爲表空間添加文件:next

alter tablespace TBS_TEST_DB1 add datafile '/opt/app/dataspace/testdb_02.dbf' size 10240M;數據

添加完成後繼續執行,果真問題獲得瞭解決。查詢

相關文章
相關標籤/搜索