redo的等待log file sync和log file parallel write和redo size設定
今早上pub,看到pub的一篇帖子中提到了如何設定redo log的大小,利用檢視v$log_history可以檢視redo的切換的具體資訊來判斷。
Select round(first_time,’DD’),thead#,count(sequence#) from v$Log_history
group round(first_time,’DD’),thread#
order by 1,2
主要是透過每天的日誌切換量來判斷。
select a.recid,a.first_time,b.first_time last_time,(b.first_time-a.first_time)*24 redo_replace
from v$log_history a,v$log_history b
where a.recid=b.recid-1
order by a.first_time desc
這個sql可以查出兩個日誌切換時間間隔,單位時間間隔為小時,然後還可以參考alter trace等。在設計階段真的要好好考慮!
聯想到跟redo相關的兩個等待事件:log file parallel write和log file sync
Log file parallel write:
從log buffer寫retries到redo log檔案,當達到閥值還沒有完成會出現此等待事件。
log file sync:
當使用者commit或者rollback時,此時會觸發lgwr把redo retries寫入redo log,而使用者程式將通知lgwr寫出操作,lgwr完成任務以後會通知使用者程式,此時達到閥值時就會出現log file sync,這個等待事件是用於程式等待lgwr完成的通知。如果log file parallel write和log file sync出現頻率相同,很有可能log file sync在等待log file parallel write的完成,此時可以判斷磁碟的I/O存在瓶頸。
1 提高lgwr效能,主要從硬體著手。
2 批次提交
以下計算方法和分析摘自eygle的blog中計算平均redo寫大小
avg.redo write size = (Redo block written/redo writes)*512 bytes
如果此資料偏小,系統的提交過於頻繁,而過渡頻繁的redo writing的latch競爭.
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1056244/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【TUNE_ORACLE】等待事件之日誌等待“log file parallel write”Oracle事件Parallel
- log file sync等待事件事件
- 【等待事件】log file sync事件
- redo log file 最佳化
- How to Dump Redo Log File Information --metalinkORM
- undo log和redo log
- 【WAIT】 log file sync等待事件說明AI事件
- log file sync等待事件處理思路事件
- MySQL中的redo log和undo logMySql
- Oracle RAC+DG 調整redo/standby log fileOracle
- 【TUNE_ORACLE】等待事件之日誌等待“log file sync”Oracle事件
- MySQL Undo Log和Redo Log介紹MySql
- [20201204]關於等待事件Log File Sync.txt事件
- MySQL中的redo log和checkpointMySql
- 更改online redo log file 提示 ORA-01511 ORA-01141
- I/O上的等待事件 —— control file sequential read/control file parallel write事件Parallel
- 一個os thread startup、log file sync等待的故障回顧thread
- MySQL的Redo log 以及Bin logMySql
- 【TUNE_ORACLE】等待事件之IO等待“db file parallel write”Oracle事件Parallel
- Oracle資料庫由dataguard備庫引起的log file sync等待Oracle資料庫
- 深入理解MySQL系列之redo log、undo log和binlogMySql
- mysql之 redo logMySql
- LOG FILE SYNC概述(第五篇)
- LOG FILE SYNC概述(第四篇)
- 基於Redo Log和Undo Log的MySQL崩潰恢復流程MySql
- redo log 和 binlog 的一些總結
- MySQL學習之change buffer 和 redo logMySql
- Oracle-真實環境的丟失current redo log file的故障恢復Oracle
- LOG FILE SYNC概述(第一篇)
- 【Mysql】三大日誌 redo log、bin log、undo logMySql
- 必須瞭解的mysql三大日誌-binlog、redo log和undo logMySql
- log file switch
- 如何選擇配置 MySQL innodb_log_file_sizeMySql
- MySQL redo log最佳化MySql
- MySQL重做日誌(redo log)MySql
- Script to Collect Log File Sync Diagnostic Information (lfsdiag.sql)ORMSQL
- 4.2.1.6 選擇資料庫並設定 Redo Log 塊的大小資料庫
- Oracle redo解析之-1、oracle redo log結構計算Oracle Redo
- MYSQL 是如何保證binlog 和redo log同時提交的?MySql