impdp 报ORA-01652
时间: 2023-07-05 11:08:19 浏览: 171
ORA-01652错误通常表示表空间不足,也可能是由于在导入过程中数据文件大小超出了表空间的限制。解决此问题可以采取以下步骤:
1. 扩大表空间,可以通过添加数据文件或增加表空间的大小来解决。可以使用以下命令查询表空间的大小和使用情况:
```
SELECT tablespace_name, sum(bytes)/1024/1024/1024 as "SIZE(GB)", sum(bytes)/1024/1024/1024 - sum((bytes - blocks*8*1024))/1024/1024/1024 as "USED(GB)", sum((bytes - blocks*8*1024))/1024/1024/1024 as "FREE(GB)", round(sum((bytes - blocks*8*1024))/bytes*100,2) as "FREE%"
FROM dba_data_files
GROUP BY tablespace_name;
```
2. 分析导入数据的大小,如果文件过大,可以考虑分割文件或使用压缩等方法减小文件大小。
3. 在导入时指定导入到另一个表空间中,可以使用以下命令:
```
impdp system/password directory=DATA_PUMP_DIR dumpfile=expdat.dmp remap_tablespace=old_tablespace:new_tablespace
```
这个命令将导入数据从旧表空间映射到新表空间。
希望这些信息能够帮助你解决问题。
阅读全文