今天项目的服务器崩了,服务器的风扇不转了,前一阵子只是用服务器的数据库,读写量也小,没发现这个问题。今天更新服务器的Weblogic,估计是
CPU占用量高导致发热后计算错误,磁盘读写错误,先是整个RedHat Read-only file
system,后来直接罢工了,重启出现mount: error 2 ……
———————————————————————
以上是题外话,无奈把数据库备份导入本机XE数据库进行开发,imp时出现错误
看来问题集中在ORA-01653上,貌似SYSTEM的表空间不足导致。
通过如下语句查询表空间
发现各表空间的自增均正常,但SYSTEM这一表空间的BYTES = MAXBYTES,已经不能自增了。
修改SYSTEM的表空间最大值
修改后结果如下
问题解决。
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 |
通过如下语句查询表空间
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的表空间最大值
alter database datafile ‘/usr/lib/oracle/xe/oradata/XE/sysaux.dbf’ AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED; |
修改后结果如下
问题解决。