刚刚执行imp导入同事发来的dmp文件,查看日志信息,其中一些表导入时报ORA-01658: 无法为表空间 H2_BUSI 中的段创建 INITIAL 区,感觉数据量不是很大,仔细查看初始化脚本,发现在创建表空间时限制数据文件maxsize为2G,实际数据量已超过2G了,因此后面的表无法再导入数据了。
-- H2_BUSI表空间初始化语句
点击(此处)折叠或打开
- CREATE SMALLFILE TABLESPACE H2_BUSI
- datafile \'E:\\H2DATA\\H2_BUSI.DBF\' size 200M autoextend on next 10M maxsize 2048m
- LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
--查看表空间使用情况
点击(此处)折叠或打开
- SELECT segment_type, owner, SUM(bytes) / 1024 / 1024
- FROM dba_segments
- WHERE tablespace_name = 'H2_BUSI'
- GROUP BY segment_type, owner;
上面语句查询结果如下:
注意:这是扩展了表空间后,表空间使用情况(已超过2G)
--导入dmp时具体的错误信息如下:
. . 正在导入表 "U_CUSTOM_PAY_C"
IMP-00058: 遇到 ORACLE 错误 1658
ORA-01658: 无法为表空间 H2_BUSI 中的段创建 INITIAL 区
解决方法:可给表空间H2_BUSI增加数据文件,也可修改原来datafile的maxsize值为unlimited。如下示:
方法一:增加数据文件
点击(此处)折叠或打开
- alter tablespace h2_busi add datafile \'E:\\H2DATA\\H2_BUSI_1.DBF\' size 500M autoextend on next 10M maxsize unlimited;
点击(此处)折叠或打开
- ALTER DATABASE datafile \'E:\\H2DATA\\H2_BUSI.DBF\' autoextend ON NEXT 10m maxsize unlimited;
点击(此处)折叠或打开
- SELECT file_name,
- tablespace_name,
- bytes / 1024 / 1024 bytes,
- maxbytes / 1024 / 1024 maxbytes
- FROM dba_data_files;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21251711/viewspace-1258009/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21251711/viewspace-1258009/