今天在作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;數據
添加完成後繼續執行,果真問題獲得瞭解決。查詢