修改Oracle的redo log日誌大小來緩解頻繁寫入Oracle數據形成的io壓力

根據導出的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時再執行刪除組便可

相關文章
相關標籤/搜索