在oracle执行 impdp 命令导入数据时出现如下错误:
ORA-39171: 作业出现可恢复的等待。
ORA-01658: 无法为表空间 XREPORT_DATA 中的段创建 INITIAL 区
ORA-39171: 作业出现可恢复的等待。
原因写的很明白,数据库对应表空间容量不足以扩展导致数据导入失败!
解决办法如下:
1、查看数据文件是否自动扩展
SELECT TABLESPACE_NAME, FILE_NAME, AUTOEXTENSIBLE FROM DBA_DATA_FILES;
2、查看表空间使用情况
SELECT A.TABLESPACE_NAME "表空间名",
TOTAL / 1024 / 1024 "表空间大小单位M",
FREE / 1024 / 1024 "表空间剩余大小单位M",
(TOTAL - FREE) / 1024 / 1024 "表空间使用大小单位M",
ROUND((TOTAL - FREE) / TOTAL, 4) * 100 "使用率 [[%]]"FROM
(SELECT TABLESPACE_NAME, SUM(BYTES) FREE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) A,
(SELECT TABLESPACE_NAME,
SUM(BYTES) TOTAL
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) B WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME;
查询过后发现表空间使用率99%,已经满了,只能再扩充数据文件
alter tablespace XREPORT_DATA add datafile 'F:/oracledata/DATA1.DBF'
size 500M AUTOEXTEND on next 100m;
执行完毕,等一会,会发现impdp 命令自动运行…
总结: 增加表空间或表空间文件的方法:
1,可以选择增加新的数据文件:
alter tablespace YWGOV add datafile 'F:\SOFT-INSTALL-SOFT\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\HOUTAI1.ORA ' size 20000M;
2,扩充表空间的原有数据文件的大小
ALTER DATABASE DATAFILE 'F:\SOFT-INSTALL-SOFT\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\HOUTAI.ORA' RESIZE 1024M;
3,修改表空间的数据文件或表空间成为使其自动增加
ALTER DATABASE DATAFILE 'F:\SOFT-INSTALL-SOFT\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\HOUTAI.ORA' AUTOEXTEND ON NEXT 200M MAXSIZE UNLIMITED;
或
ALTER TABLESPACE SDE AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;