ORA-01658: unable to create INITIAL extent for segment in tablespace MISPRO_DATA
ORA-01658: unable to create INITIAL extent for segment in tablespace SPACE_NAME
impqd导入时出现 这个错误 ,是因为表空间不足
报错的原因是:导入的表的initial extent 太大,表空间剩余空间不足以分配。
解决办法:
1、先查看表空间剩余这个可以查剩余表空间的,先查看一下表空间可用是否为0
查看表空间数据文件
select file_name from dba_data_files;
可看到SPACE_NAME的数据文件名称为/home/oracle/jtcb01.dbf
2、增加表空间大小,有两种方法
(1)增加新数据文件
alter tablespace SPACE_NAME add datafile '/home/oracle/jtcb02.dbf' size 10M autoextend on next 10M maxsize 1024M;
autoextend on 为设定自动增长
(2)增加原数据文件大小
alter database datafile '/home/oracle/jtcb01.dbf ' resize 1000M
重新查询可用表空间,增大了
导入不再出错
impqd导入时出现 这个错误 ,是因为表空间不足
报错的原因是:导入的表的initial extent 太大,表空间剩余空间不足以分配。
解决办法:
1、先查看表空间剩余
- select
- tablespace_name,
- count(*) as extends,
- round(sum(bytes)/1024/1024, 2) as MB,
- sum(blocks) as blocks
- from dba_free_space group by tablespace_name;
查看表空间数据文件
select file_name from dba_data_files;
可看到SPACE_NAME的数据文件名称为/home/oracle/jtcb01.dbf
2、增加表空间大小,有两种方法
(1)增加新数据文件
alter tablespace SPACE_NAME add datafile '/home/oracle/jtcb02.dbf' size 10M autoextend on next 10M maxsize 1024M;
autoextend on 为设定自动增长
(2)增加原数据文件大小
alter database datafile '/home/oracle/jtcb01.dbf ' resize 1000M
重新查询可用表空间,增大了
导入不再出错
编辑回复