ORA-01658: 无法为表空间space中的段创建 INITIAL 区

刚刚执行imp导入同事发来的dmp文件,查看日志信息,其中一些表导入时报ORA-01658: 无法为表空间 H2_BUSI 中的段创建 INITIAL 区,感觉数据量不是很大,仔细查看初始化脚本,发现在创建表空间时限制数据文件maxsize为2G,实际数据量已超过2G了,因此后面的表无法再导入数据了。
-- H2_BUSI表空间初始化语句

点击(此处)折叠或打开

  1. CREATE SMALLFILE TABLESPACE H2_BUSI
  2. datafile \'E:\\H2DATA\\H2_BUSI.DBF\' size 200M autoextend on next 10M maxsize 2048m
  3. LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;


--查看表空间使用情况

点击(此处)折叠或打开

  1. SELECT segment_type, owner, SUM(bytes) / 1024 / 1024
  2.   FROM dba_segments
  3.  WHERE tablespace_name = 'H2_BUSI'
  4.  GROUP BY segment_type, owner;

上面语句查询结果如下:
bb

注意:这是扩展了表空间后,表空间使用情况(已超过2G)

--导入dmp时具体的错误信息如下:
. . 正在导入表                "U_CUSTOM_PAY_C"
IMP-00058: 遇到 ORACLE 错误 1658
ORA-01658: 无法为表空间 H2_BUSI 中的段创建 INITIAL 区

解决方法:可给表空间H2_BUSI增加数据文件,也可修改原来datafile的maxsize值为unlimited。如下示:
方法一:增加数据文件

点击(此处)折叠或打开

  1. alter tablespace h2_busi add datafile \'E:\\H2DATA\\H2_BUSI_1.DBF\' size 500M autoextend on next 10M maxsize unlimited;
方法二:修改数据文件大小为自增且无限大


点击(此处)折叠或打开

  1. ALTER DATABASE datafile \'E:\\H2DATA\\H2_BUSI.DBF\' autoextend ON NEXT 10m maxsize unlimited;
注意:若要修改多个数据文件,上面语句中,可用逗号隔开数据文件名即可。
--查看数据文件实际占用大小及最大值


点击(此处)折叠或打开

  1. SELECT file_name,
  2.        tablespace_name,
  3.        bytes / 1024 / 1024 bytes,
  4.        maxbytes / 1024 / 1024 maxbytes
  5.   FROM dba_data_files;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21251711/viewspace-1258009/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/21251711/viewspace-1258009/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值