診斷: 1。先看表空間 system / temp表空間 剩余非常小,加大 alter database datafile '...system.dbf' resize 100m; alter tablespace add datafile ... size ...;
2。看alert日志 發現最近一次重起數據庫在早上5:00,有很多checkpoint not complete,另外redo log 共三組切換十分頻繁, 一般幾十秒最多兩分鐘。而且redolog非常小200k。 alter database add logfile '...4.dbf' size 2m; alter database add logfile '...5.dbf' size 2m; alter database add logfile '...6.dbf' size 2m; alter system switch logifle;切換三次,drop原來的三個redo log alter database drop logfile '...1.dbf'; alter database drop logfile '...2.dbf'; alter database drop logfile '...3.dbf';
3。回滾段 發現有40個小回滾段,都是500k,刪除大部分的回滾段從新建立更大的 alter rollback segment r01 offline; drop rollback segment r01; create rollback segment r01 tablespace data01 storage (initial 4m next 4m optimal 8m); ...... 4。看sga區 log buffer 太小了只有256k,該成4m