Oracle IMP出现【无法为表空间 XX 中的段创建 INITIAL 区】

Oracle IMP出现【无法为表空间 XX 中的段创建 INITIAL 区】

出现这种情况是由于表空间不足引起的,通常情况下,扩展一下表空间容量或改成表空间自动增长(表空间自动增张可能或导致磁盘涨满,处理起来比较麻烦)
具体如何操作还要分情况而定
情况1:表空间未设置自动增张,而表空间容量又达到了LimitedSize。
那么现找打表空间文件位置,然后设置自动增长,或 resize。

--1.设置数据文件自动扩展
select * from dba_data_files where TABLESPACE_NAME='XX'
alter database datafile '/opt/oracle/datafile/datafile01.dbf' autoextend on; 
--2.修改数据文件大小
alter database datafile '/opt/oracle/datafile/datafile01.dbf' resize 1024M;

情况2:表空间自动增长,而表空间容量达到了MaxSize即(2147483645byte),这个时候表空间已经无法自动增长了,必须添加数据文件。

如果在导入数据时表空间就占满的话,会报错
“无法分配超出 n 的 MINEXTENTS”

--查看表空间状态
select * from sys.dba_tablespaces where tablespace_name ='XX'
--为表空间xx添加数据文件
alter tablespace xx add datafile '/opt/oracle/datafile/datafile02.dbf' size 1024M autoextend on next 512M maxsize unlimited 

可能还有其他情况我没发现,或者有其他的解决办法,如果有知道的网友欢迎补充。

猜你喜欢

转载自blog.csdn.net/StillCity/article/details/50586086