ORA-01653 表空间扩展失败

今天项目的服务器崩了,服务器的风扇不转了,前一阵子只是用服务器的数据库,读写量也小,没发现这个问题。今天更新服务器的Weblogic,估计是
CPU占用量高导致发热后计算错误,磁盘读写错误,先是整个RedHat Read-only file
system,后来直接罢工了,重启出现mount: error 2 ……

———————————————————————
以上是题外话,无奈把数据库备份导入本机XE数据库进行开发,imp时出现错误
IMP-00017: following statement failed with ORACLE error 604:
"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := ‘C3020416’; SREC.MAX"
"VAL := ‘C3020416’; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS"
"_STATS.NUMARRAY(10321,10321); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC"
".EPC := 2; DBMS_STATS.SET_COLUMN_STATS(NULL,’"AFWK_FUNCTIONS"’,’"FUNCTION_I"
"D"’, NULL ,NULL,NULL,1,1,0,srec,5,6); END;"
IMP-00003: ORACLE error 604 encountered
ORA-00604: error occurred at recursive SQL level 1
ORA-01653: unable to extend table SYS.HIST_HEAD$ by 8 in tablespace SYSTEM
ORA-06512: at "SYS.DBMS_STATS", line 4858
ORA-06512: at "SYS.DBMS_STATS", line 5081
ORA-06512: at line 1
看来问题集中在ORA-01653上,貌似SYSTEM的表空间不足导致。

通过如下语句查询表空间
SELECT T.TABLESPACE_NAME,
D.FILE_NAME,
D.AUTOEXTENSIBLE,
D.BYTES,
D.MAXBYTES,
D.STATUS
FROM DBA_TABLESPACES T, DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME
ORDER BY TABLESPACE_NAME, FILE_NAME;
发现各表空间的自增均正常,但SYSTEM这一表空间的BYTES = MAXBYTES,已经不能自增了。

修改SYSTEM的表空间最大值
alter database datafile ‘/usr/lib/oracle/xe/oradata/XE/sysaux.dbf’ AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;

修改后结果如下

问题解决。