檢查點(diǎn)和redo日志的關(guān)系
每次切換日志時(shí)都會(huì )發(fā)生一次檢查點(diǎn)。如果上一個(gè)檢查點(diǎn)已在進(jìn)行中,由日志切換引起的檢查點(diǎn)將覆蓋當前檢查點(diǎn)。
此時(shí)就需要大小合適的 redo 日志,以避免因頻繁的日志切換而引起不必要的檢查點(diǎn)。另外, 增量檢查點(diǎn)目標和日志尾之間的間隔也會(huì )受“最小在線(xiàn)日志文件大小的 90%”設置所限制。這樣做的目的是可確保在大多數情況下,日志切換不必等待檢查點(diǎn)。因此,日志文件大小應配置得夠大才行(但不能太大,至于設置多大,下文有建議)。 日志文件過(guò)小會(huì )增加檢查點(diǎn)活動(dòng)并降低性能 。Oracle官方也建議用戶(hù)將所有在線(xiàn)日志文件設置為同一大小,且每個(gè)線(xiàn)程至少擁有兩個(gè)日志組。若要監視日志切換發(fā)生的速度,以及隨后的檢查點(diǎn)產(chǎn)生的速度,可以查看alert日志。
redo日志大小設置建議
先看一個(gè)alert日志中日志切換的例子后再予以說(shuō)明:
Fri Aug 6 12:16:57 2021
Thread 1 advanced to log sequence 1661
Current log# 1 seq# 1661 mem# 0: /oracle/oradata/redo01.log
Thread 1 advanced to log sequence 1662
Current log# 2 seq# 1662 mem# 0: /oracle/oradata/redo02.log
Fri Aug 6 12:18:21 2021
Thread 1 advanced to log sequence 1663
Current log# 3 seq# 1663 mem# 0: /oracle/oradata/redo03.log
Thread 1 advanced to log sequence 1664
Current log# 1 seq# 1664 mem# 0: /oracle/oradata/redo01.log
Fri Aug 6 12:21:17 2021
Thread 1 advanced to log sequence 1665
Current log# 2 seq# 1665 mem# 0: /oracle/oradata/redo02.log
以上不難看出,redo日志每2-3分鐘切換一次,日志切換過(guò)于頻繁了,說(shuō)明redo日志的大小太小了。日志如果 redo 日志每 3 分鐘切換一次,就能感覺(jué)到數據庫的性能降低了。這表明 redo 日志不夠大,不能有效地處理該事務(wù)負載。因此可以得出結論: 過(guò)于頻繁的檢查點(diǎn)和日志文件切換問(wèn)題會(huì )影響數據庫性能!
那么如何設置合適的redo日志大小呢?
根據官方建議和本人工作經(jīng)驗,重做日志切換應該大約每 20-30 分鐘左右產(chǎn)生一次最為合適。如果它們切換太頻繁,可以通過(guò) V$LOG 檢查當前重做日志文件的大小,并根據平均切換頻率,重新創(chuàng )建更大的重做日志組,然后用“ALTER SYSTEM SWITCH LOGFILE;” 切換redo日志幾次,使得當前重做日志是剛創(chuàng )建較大的重做日志文件之一( 要確保之前小的redo日志是“INACTIVE”狀態(tài)),最后使用“ALTER DATABASE DROP LOGFILE XXX ;”命令刪除較小的重做日志組。
另外,將重做日志文件分布在多個(gè)物理磁盤(pán)上,也可以提高日志切換期間的性能。
補充說(shuō)明:
如果等待日志文件切換完成,還需要添加一個(gè)或多個(gè)重做日志組來(lái)解決 Statspack 報告中的相關(guān)等待事件。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站