问题描述:
在向orale数据库导入数据的时候报 ORA-01658: 无法为表空间 XXX中的段创建 INITIAL 区错误。
这是由于表空间对应的数据文件中数据量超过Oracle在创建表空间的时候数据文件初始化大小值,当数据量达到这个值,再向数据库中导入数据就会报错。
解决办法:
解决办法就是扩展表空间,可以选择将表容量扩大,比如扩展到5000MB,或者当表空间不够时每次自动增加一定的容量,如每次自增200M。
-- 查询当前数据库中表空间是否为自动扩展
select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = '表空间名称';
-- 查看表空间物理文件的名称及大小
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
where tablespace_name = '表空间名称'
ORDER BY tablespace_name;
-- 通过修改表空间的数据文件为自动扩展达到表空间为自动扩展的目的,并限制文件最大值
alter database datafile 'dbf数据文件' autoextend on NEXT 50M maxsize 2G;