根據導出的oracle的awr報告分析發現數據的庫存在日誌頻繁切換,通過排查發現redo log日誌過小,因此進行以下調整。數據庫
1.查看當前日誌組成員centos
SQL> select member from v$logfile;
oracle
2.查看當前日誌組狀態.net
SQL> select group#,members,bytes/1024/1024,status from v$log;
日誌
註釋:
a. CURRENT指當前的日誌文件,在進行實例恢復時是必須的;blog
b. ACTIVE是指活動的非當前日誌,在進行實例恢復時會被用到。Active狀態意味着,Checkpoint還沒有完成,所以該日誌文件不能被覆蓋。get
c. INACTIVE是非活動日誌,在實例恢復時再也不須要,但在介質恢復時可能須要。it
d. UNUSED表示該日誌從未被寫入,多是剛添加的,或RESETLOGS後被重置。class
從如上信息能夠看出,目前數據庫有三個成員,1爲CURRENT,2,3爲INACTIVE,大小爲50m,如今修改爲200m,500m更好看須要。file
3.刪除舊日誌組,增長新的日誌組
SQL>alter database drop logfile group 3;
--刪除物理磁盤中的redo03.log
[oracle@centos ~]# mv /home/oracle/oradata/xdjadb/redo03.log /tmp
SQL>alter database add logfile group 3 ('/home/oracle/oradata/xdjadb/redo03.log') size 200M;
redo log的大小改成了200m
查看當前日誌組狀態
SQL> select group#,members,bytes/1024/1024,status from v$log;
一樣能夠繼續刪除日誌組2,和日誌組1
至此3個日誌文件所有修改爲大小200m。
註釋:若是刪除失敗提示沒法刪除須要先切換到別的redo log
alter system switch logfile;當須要刪除的日誌組狀態爲inactive時再執行刪除組便可