想请教:
硬件:
CPU:两颗4核,2.88
环境:
redhat linux as 4.8 x86_64; oracle 10g 10.2.0.1.0 for linux x86_64
CPU: Intel(R) Xeon(R) X5560 @ 2.80GHz X2颗
MemTotal: 24680620 kB(24G)
SwapTotal: 28322552 kB SGA: 12G
PGA: 4G
情况是表空间,索引方面没有大的问题,Disk I/O也很小,
但数据库用起来很卡。为什么呢?
感觉硬件完全没有用起来,用ADDM 和 SQL Tuning Advisors可以解决这个方面的问题吗?怎么搞?
头很大呀!
哪位给高人给个思路??
硬件:
CPU:两颗4核,2.88
环境:
redhat linux as 4.8 x86_64; oracle 10g 10.2.0.1.0 for linux x86_64
CPU: Intel(R) Xeon(R) X5560 @ 2.80GHz X2颗
MemTotal: 24680620 kB(24G)
SwapTotal: 28322552 kB SGA: 12G
PGA: 4G
情况是表空间,索引方面没有大的问题,Disk I/O也很小,
但数据库用起来很卡。为什么呢?
感觉硬件完全没有用起来,用ADDM 和 SQL Tuning Advisors可以解决这个方面的问题吗?怎么搞?
头很大呀!
哪位给高人给个思路??
数据库是什么版本的? 10g 的就做个AWR,9i 就做个statspack。 根据分析报告调优。 主要要做的几块:1. SQL 调优。 分析报告里会显示占用资源最多的几条SQL , 着重分析下这几个SQL, 能否在进行优化
如建索引,使用绑定变量2. 内存的优化。 Oracle 检查命中率的SQL
http://blog.csdn.net/tianlesoftware/archive/2009/10/15/4674153.aspx根据上述命中率的结果调整SGA3. 因为内存比较大,可以给数据分12G左右,然后在pfile里加参数,动态的来管理:
*.sga_max_size=
*.sga_target=
这个是10g以后才有的. 10g以前就慢慢手动调吧。 数据库很卡, 是表现在查询的时候,还是一直很卡? 感觉这个很SQL有关系, 楼主重点从SQL上调整下,如果表非常大,可以考虑使用分区表..