我在用jdbc连接docker里的oracle并往oracle数据库中插入几百万条数据后报错ORA-01653:表xxx无法通过8(在表空间SYSTEM)扩展
,是因为表空间system已经用完,需要在这个表空间增加一个数据文件。
-
从docker中进入oracle的命令行
-
使用超级用户
su root
-
进入路径:
/u01/app/oracle/oradata/XE
-
执行
ls
命令可以看到该目录下存在很多.dbf
文件 -
接着使用
sqlplus system/oracle
命令进入sql命令行 -
执行下面的sql语句:
ALTER TABLESPACE system ADD DATAFILE '/u01/app/oracle/oradata/XE/system02.dbf' size 10G;
-
即在system表空间增加了一个10G大小的数据空间。
-
然后,代码就能继续插入数据了。