IMP-00058: 遇到 ORACLE 錯誤;1659 ORA-01659: 無法分配超出 44 的 MINEXTEN
1.錯誤
IMP-00058: 遇到 ORACLE 錯誤 1659
ORA-01659: 無法分配超出 44 的 MINEXTENTS
2.分析
1)表空間不足了
--查看表空間的使用情況
SELECT UPPER(F.TABLESPACE_NAME) "表空間名",
D.TOT_GROOTTE_MB "表空間大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",
F.TOTAL_BYTES "空閑空間(M)",
F.MAX_BYTES "最大塊(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 1;
看了之后,剩余表空間還很多。
2)查看了一下源表的定義,initial值很大,有好幾個G
3.解決過程:
1)先創(chuàng)建表
2)導(dǎo)入:導(dǎo)入時,只導(dǎo)入數(shù)據(jù),添加上參數(shù)ignore=y
imp userid file=path tables=tabname ignore=y
原文鏈接:http://www.software8.co/shujuku/oracle/3279.html
原文鏈接:http://www.software8.co/shujuku/oracle/3279.html