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、先查看表空间剩余
  1. select  
  2. tablespace_name,  
  3. count(*) as extends,  
  4. round(sum(bytes)/1024/1024, 2) as MB,  
  5. sum(blocks) as blocks  
  6. from dba_free_space group by tablespace_name;
这个可以查剩余表空间的,先查看一下表空间可用是否为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

重新查询可用表空间,增大了
导入不再出错
2011-08-31 16:15 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: