我堅(jiān)持每天看3套R(shí)AC的AWR,總結(jié)了一下。 查找日志等待事件的SQL: 9i:select * from v$event_name where name like '%log%';(大概14個(gè)左右) 10g: select name,wait_class from v$event_name where name like '%log%';(大概35個(gè)左右) 11g: select name,wait_cl
我堅(jiān)持每天看3套R(shí)AC的AWR,總結(jié)了一下。
查找日志等待事件的SQL:
9i:select * from v$event_name where name like '%log%';(大概14個(gè)左右)
10g: select name,wait_class from v$event_name where name like '%log%';(大概35個(gè)左右)
11g: select name,wait_class from v$event_name where name like '%log%'; (大概30個(gè)左右)
碰到比較多的是以下幾個(gè):
一、Log file switch(archiving needed)
即日志切換時(shí),切換到目標(biāo)日志組還未完成歸檔,那肯定要等待嘛。
可能原因:redo,archive分區(qū)I/O性能較差、歸檔寫出緩慢、日志組數(shù)量設(shè)置不合理
解決方法: 1、增加日志組或日志組成員的大小
2、把a(bǔ)rchive log調(diào)整到IO性能較高的磁盤上,比如存儲(chǔ)上
3、調(diào)整log_archive_max_processes參數(shù)
二、Log file switch(checkpoint incomplete)
說明日志切換時(shí),切換到目標(biāo)日志組時(shí),那個(gè)日志組所保護(hù)的臟數(shù)據(jù)還沒寫入
可能原因:DBWn寫出太慢、I/O存在問題
解決方法: 1、增加額外的DBWn
2、增加日志組或日志組成員大小
三、Log File Sync
可能原因:LGWR寫出效率低下、commit過于頻繁等
解決方法:1、提高LGWR寫出效率,使用IO性能較好的磁盤
2、使用批量提交,(實(shí)時(shí)在線業(yè)務(wù)謹(jǐn)慎操作)
3、使用nologging/unreoverable選項(xiàng)()
四、log file single write
產(chǎn)生原因:更新日志文件頭時(shí)產(chǎn)生的等待
五、log file parallel write
產(chǎn)生原因:并行寫入多個(gè)日志組成員的等待
六、log buffer space
產(chǎn)生原因:數(shù)據(jù)庫產(chǎn)生的日志比LGWR寫入的日志速度要快,或日志切換太慢
解決方法:1、增大log buffer
2、磁盤I/O存在瓶頸
備注一下:DB規(guī)劃是redo分區(qū),arch分區(qū)空間所占的硬盤盡量做RAID1
未完待續(xù)
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com