hi, dbas: One of the database i manage face a serious wait event, log file sync. This is a big and busy oltp system, and using disk array of Sun T3 with raid-5. We are using Veritas QuickIO for datafile and redo log files. The pressure on the database is growing fast, and more and more the redo log becomes the bottleneck of the database. Here is some data showing the fact:
2002/05/03 Top 5 Wait Events ~~~~~~~~~~~~~~~~~ Wait % Total Event Waits Time (cs) Wt Time -------------------------------------------- ------------ ------------ ------- log file sync 82,244 92,442 33.68 db file sequential read 298,301 80,719 29.41 log file parallel write 81,849 36,989 13.48 db file parallel write 5,427 33,615 12.25 control file parallel write 4,673 6,104 2.22 2002/05/07 Top 5 Wait Events ~~~~~~~~~~~~~~~~~ Wait % Total Event Waits Time (cs) Wt Time -------------------------------------------- ------------ ------------ ------- log file sync 6,352,383 15,785,313 40.09 db file sequential read 26,862,699 12,538,922 31.85 log file parallel write 5,971,229 3,990,066 10.13 db file parallel write 290,479 3,164,391 8.04 db file scattered read 1,749,137 814,981 2.07 2002/05/21 Top 5 Wait Events ~~~~~~~~~~~~~~~~~ Wait % Total Event Waits Time (cs) Wt Time -------------------------------------------- ------------ ------------ ------- log file sync 2,207,609 6,688,751 59.47 log file parallel write 2,044,977 1,385,379 12.32 db file parallel write 103,155 1,203,077 10.70 db file sequential read 8,772,908 1,088,922 9.68 log buffer space 3,284 222,604 1.98 2002/05/28 Top 5 Wait Events ~~~~~~~~~~~~~~~~~ Wait % Total Event Waits Time (cs) Wt Time -------------------------------------------- ------------ ------------ ------- log file sync 2,247,585 20,529,779 63.71 db file parallel write 441,052 4,377,899 13.59 log file parallel write 1,724,089 3,806,535 11.81 db file sequential read 8,854,525 2,044,020 6.34 enqueue 78,759 592,411 1.84 2002/07/04 Top 5 Wait Events ~~~~~~~~~~~~~~~~~ Wait % Total Event Waits Time (cs) Wt Time -------------------------------------------- ------------ ------------ ------- log file sync 3,838,694 13,158,371 63.28 db file sequential read 2,189,863 2,401,275 11.55 log file parallel write 3,401,035 2,098,018 10.09 db file parallel write 97,086 1,503,608 7.23 enqueue 71,251 432,706 2.08 2002/07/11 Top 5 Wait Events ~~~~~~~~~~~~~~~~~ Wait % Total Event Waits Time (cs) Wt Time -------------------------------------------- ------------ ------------ ------- log file sync 453,862 9,679,513 68.11 db file sequential read 500,157 1,660,982 11.69 db file parallel write 67,235 1,137,017 8.00 log file parallel write 163,180 1,075,201 7.57 log file sequential read 32,012 254,327 1.79 As you can see, log file sync is a big bottleneck, and i have to solve this problem. I think the best solution maybe convert to dedicated raid1 or single disk with oracle multiplex, but this need to rebuild the whole disk array , need too much downtime, and with some risk. I tried to disable CachedQuick IO on the redo log file, but did not see performance gains. Veritas Said quick io is as fast as RAW, but i did not tested it before, i wonder whether move to raw for redo log will helps? It is difficult to modify the application to reduce the frequency of commit, for every transaction finishes, it have to commit. Another strange question is that: from the iostat result and sar -d result, there is not much write to the disk array, maybe 2Mbytes/second, and it causes so much wait( average 10%time wait during normal workload). Maybe some misconfiguration in the disk array? Thanks for everyone reading and answering, please give me some suggestions Good luck! chaos [EMAIL PROTECTED] zhu chao DBA of Eachnet.com 86-021-32174588-667 -- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: chaos INET: [EMAIL PROTECTED] Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).