Oracle导入数据遇到Oracle unable to create INITIAL extent for segment in tablespace xx

Oracle导入数据遇到Oracle unable to create INITIAL extent for segment in tablespace xx

意思就是表空间不够了

网上花里胡哨的方法不管用,比如resize,删除表空间重建又太麻烦

解决方法

找到数据文件存放路径,并给表空间增加一个数据文件

docker安装的oracle11g数据目录一般在/home/oracle/app/oracle/oradata/helowin/

正常安装的一般都在/data/oracle/oradata/orcl/

以oracle用户身份登录oracle

su - oracle
sqlplus / as sysdba

给报错的表空间增加数据文件,表空间名称就是报错信息的最后

alter tablespace 表空间名 add datafile '数据文件路径' size 数据文件大小

或者

alter tablespace 表空间名 add datafile '数据文件路径' size 数据文件大小 autoextend on next 1024m maxsize 最大占用空间;

例如

SQL> alter tablespace oa add datafile '/home/oracle/app/oracle/oradata/helowin/oa001.dbf' size 2048M;

Tablespace altered.

就好了,数据文件大小根据实际情况来定

评论区
头像