oracle 線上調整redo

huangdazhu發表於2018-11-06

由於資料庫目前的redo配置為1G,從日誌上看,redo切換過於頻繁,而且不能及時歸檔。這個表象會很大程度影響資料庫效能,所以進行如下調優

1:sqlplus / as sysdba

新增如下8組redo


 alter database add logfile thread 1 group 9 ('+DATA1/xxzxdb/NLINELOG/group9a','+DATA1/xxzxdb/NLINELOG/group9b') size 2000M;

alter database add logfile thread 2 group 10 ('+DATA1/xxzxdb/NLINELOG/group10a','+DATA1/xxzxdb/NLINELOG/group10b') size 2000M;

alter database add logfile thread 1 group 11 ('+DATA1/xxzxdb/NLINELOG/group11a','+DATA1/xxzxdb/NLINELOG/group11b') size 2000M;

alter database add logfile thread 2 group 12 ('+DATA1/xxzxdb/NLINELOG/group12a','+DATA1/xxzxdb/NLINELOG/group12b') size 2000M;

alter database add logfile thread 1 group 13 ('+DATA1/xxzxdb/NLINELOG/group13a','+DATA1/xxzxdb/NLINELOG/group13b') size 2000M;

alter database add logfile thread 2 group 14 ('+DATA1/xxzxdb/NLINELOG/group14a','+DATA1/xxzxdb/NLINELOG/group14b') size 2000M;

alter database add logfile thread 1 group 15 ('+DATA1/xxzxdb/NLINELOG/group15a','+DATA1/xxzxdb/NLINELOG/group15b') size 2000M;

alter database add logfile thread 2 group 16 ('+DATA1/xxzxdb/NLINELOG/group16a','+DATA1/xxzxdb/NLINELOG/group16b') size 2000M;


2:新增之後,執行alter system switch logfile;--多執行幾次。切換redo ,一直切換到新加的9這裡來,讓9變成current

select a.members,

       a.thread#,

       a.status,

       a.bytes / 1024 / 1024,

       b.type,

       b.member,

       b.group#

  from v$log a, v$logfile b

 where a.group# = b.group#;

3:當redo group 1-8 的狀態變成“INACTIVE”就可以進行刪除

SQL>  alter database drop logfile group 1; 

Database altered

4:當1-8組日誌,還是處於active狀態,沒有歸檔完成,這個時候是不能刪除的, 

執行  sql>alter system checkpoint; 

這樣就會將1-8組的日誌逐個刪除即可。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28869493/viewspace-2218954/,如需轉載,請註明出處,否則將追究法律責任。

相關文章