建议参考 eygle 写的 >
很多设置都不合理...
系统总内存多大?为什么共享池和java池要分配这么大?
Large_pool_size也比较大
java_pool_size
209715200
large_pool_size
52428800
shared_pool_size:
629145600 (把这个值改为100-200MB
之间再检测一下)
同意上面有位朋友的说法,共享池设置太大,系统可能要
花很多时间来进行swap.
Top 5 Wait Events
~~~~~~~~~~~~~~~~~
Wait
% Total
Event
WaitsTime (cs) Wt Time
-------------------------------------------- ------------ ------------ -------
db file scattered read
1,209,611246,545 35.50
log file sync
1,074,068 92,596 13.33
db file sequential read
431,197 87,419 12.59
log file parallel write
1,406,173 81,321 11.71
log file sequential read
280,269 51,1687.37
1. db文件分散读: 建议调整和优化索引的使用
2. 日志文件同步:建议一次性提交更多的记录,将重做日志
放在比较快的磁盘上,或者交替使用不同物理磁盘上的
重做日志
3. db文件顺序读:需要结合 报告中列出的效率比较低的SQL:
进行综合分析(检查索引,多表连接的顺序等等), 另外
可尝试加大 db_block_buffers(如果当前设置已经很大,就
减小它的值)
4,5日志文件的问题:增大重做日志文件的大小
其他:
sort_area_retained_size 655360
sort_area_size
655360
如果有大数据的排序,这两个值要设置大一些.
并发最大会话数?如果不是太大,去掉mts.
最初由 jianxialong 发布
[B]sun v8804G内存 ,2个750cput3阵列
solaris 8 ,oracle 8.16下
数据库老是cpu90多,请老大们看看statspace分析报告,多谢了!
我是每一小时一次snap,有两个报告,一份是10天的,一份是3个小时内的,
Event
Waits TimeoutsTime (cs) (ms) /txn
latch free
84,533 45,86137,712 40.0
SQL*Net message from client43,644,168
0 ########### 142 18.7
virtual circuit status
13,495 13,49541,363,885 #####0.0
SQL*Net message to client43,644,174
0 7,636 0 18.7
这几项有点高,具体的请看我的报告,多谢了! [/B]
|