今天准备迁移测试库的4个用户的全部表到另一台机器
结果2个用户顺利使用EXPD导出,2个用户出现ORA-39095错误
Dump file space has been exhausted: Unable to allocate 8192 bytes
ORA-39095: Dump file space has been exhausted: Unable to allocate 8192 bytes
无法分配导出文件空间,晕倒我那个目录还有120多G空闲,需要导出的数据最多不过30G左右,用户的表空间不超过40G。
导出脚本除了用户名不一样外,其它方面没啥不同
expdp system/manager DIRECTORY=DUMP_FILES PARALLEL=4 schemas=test1 dumpfile=test1.dmp logfile=test1.log
expdp system/manager DIRECTORY=DUMP_FILES PARALLEL=4 schemas=test1 dumpfile=test2.dmp logfile=test2.log
上METALINK搜了一下,大概看了一眼解决方案就是减少并行度PARALLEL=4 改为PARALLEL=3
我当时急于处理问题,就直接将PARALLEL改为3,试了一下,果然好使。
回过头来仔细思考这个问题,感觉问题没有那么简单,两个用户的表空间大小都差不多,为何差别这么大? 查询了两个用户的表
Select Segment_Name,Sum(bytes) From User_Extents Group By Segment_Name order by Sum(