oracle用expdp/impdp导入数据时提示:ORA-01658无法为表空间中的段创建INITIAL区

版权声明:转载请注明作者(独孤尚良dugushangliang)出处: https://blog.csdn.net/dugushangliang/article/details/89552201

 

expdp导出的dmp文件执行impdp导入时报错如下:

oracle用expdp/impdp导入数据时提示:ORA-01658无法为表空间中的段创建INITIAL区_第1张图片

如果要导入的数据量较小,30G以内,应该是表空间没有设置为自动扩展,或者设定了表空间的最大值。

如下图所示,创建表空间时没有没有设置自动扩展,则size需要足够大,大到能容纳所有要导入的数据,一般还是建议设为自动扩展,除非数据库打算做死库用,这个根据实际需要设置吧。如果maxsize设置的不是unlimited而是某个数值,那么自动扩展不会超过这个数值,如果导入数据量大于这个数值,也会出现这个错误。

create tablespace LOCATION_DATA
logging  
datafile 'E:\app\Administrator\oradata\orcl\LOCATION_DATA.dbf' 
SIZE 5000M 
autoextend on  
next 50m maxsize UNLIMITED  
extent management local;

如果要导入的数据量超过32G,应该是表空间的bigfile为no的原因。

详细情况可以参阅:https://blog.csdn.net/dugushangliang/article/details/89531597

 

附注:

需要特别注意的是,需要导入导数据库的dmp文件,或者从数据库中导出的dmp文件,是远小于在数据库中的数据大小的。即1G的dmp文件,导入到数据库可能需要几个G的存储空间。同样的数据,在原数据库中和在新数据库中所占据空间理论上应该是相同的。

 

独孤尚良dugushangliang——著

你可能感兴趣的:(ORACLE)