Oracle8 Tuning
〜REDOログチューニング〜
0.更新履歴
- 2001.01.22 新規作成
1.REDOログチューニング
init.ora内のLOG_BUFFERパラメータは,SGA内のREDOログバッファに割り当てられるバイト数を示している.
REDOログバッファの容量が小さすぎると,LGWRが頻繁にディスクに書き込む必要があるため,パフォーマンスが悪くなることがある.
SVRMGR> connect internal Connected. SVRMGR> select * from v$system_event; EVENT TOTAL_WAIT TOTAL_TIME TIME_WAITE AVERAGE_WA --------------------------------------- ---------- ---------- ---------- ---------- Null event 1 1 0 0 latch free 195 195 0 0 pmon timer 3534 2001 0 0 process startup 8 0 0 0 rdbms ipc reply 399 0 0 0 rdbms ipc message 25328 6211 0 0 enqueue 16 0 0 0 reliable message 1 0 0 0 control file sequential read 25072 0 0 0 control file parallel write 10363 0 0 0 refresh controlfile command 3 0 0 0 log file sequential read 864 0 0 0 log file single write 1725 0 0 0 log file parallel write 16768 0 0 0 LGWR wait for redo copy 479 24 0 0 log buffer space 8 0 0 0 log file switch (checkpoint incomplete) 2274 1432 0 0 log file switch completion 862 842 0 0 log file sync 431 0 0 0 db file sequential read 4775 0 0 0 db file scattered read 31705 0 0 0 db file single write 127 0 0 0 db file parallel write 1699 0 0 0 direct path read 6911 0 0 0 direct path write 7119 0 0 0 instance state change 2 0 0 0 smon timer 29 18 0 0 file identify 1996 0 0 0 file open 2009 0 0 0 virtual circuit status 213 209 0 0 dispatcher timer 108 104 0 0 SQL*Net message to client 39667 0 0 0 SQL*Net message from client 39667 0 0 0 SQL*Net more data from client 83344 0 0 0 SQL*Net break/reset to client 28 0 0 0 35 rows selected. SVRMGR> |
このlog buffer spaceのAVERAGE_WAITの値が大きい場合,書き込み待ち時間が長くなっているので,LOG_BUFFERパラメータを大きくする,REDOログのストライピングを行うなどで対応する.
Statistic Total Per Transact Per Logon Per Second --------------------------- ------------ ------------ ------------ ------------ CPU used by this session 22578 149.52 5644.5 4.13 CPU used when call started 22578 149.52 5644.5 4.13 CR blocks created 2005 13.28 501.25 .37 〜略〜 redo blocks written 750259 4968.6 187564.75 137.36 redo buffer allocation retr 2719 18.01 679.75 .5 redo entries 741653 4911.61 185413.25 135.78 redo log space requests 3658 24.23 914.5 .67 redo log space wait time 304468 2016.34 76117 55.74 redo size 371316372 2459048.82 92829093 67981.76 redo synch time 651 4.31 162.75 .12 |
redo log space requestesのTotalが0でない場合は,領域の割り当て待ちが発生しているので,LOG_BUFFERの値を大きくすることでパフォーマンスが改善する可能性がある.
項目 | 考慮点 |
---|---|
|
REDOエントリを同時に書き込むために使用可能なREDOコピー・ラッチの最大数を設定しています。最小値は「0」、最大値はCPU数の2倍で、デフォルトはCPU数になっています。 REDOコピー・ラッチの競合が発生している場合には、このパラメータ値を増やすことでパフォーマンスが向上する可能性がありまます。 |
|
システム統計の"redo small copies"の値が"redo entries"の値の10%を超える場合は、"log_small_entry_max_size"パラメータの値を小さくすることで、パフォーマンスが向上する可能性があります。 |