想请教:
硬件:
     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可以解决这个方面的问题吗?怎么搞?
头很大呀!
哪位给高人给个思路??

解决方案 »

  1.   


    数据库是什么版本的? 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上调整下,如果表非常大,可以考虑使用分区表..
      

  2.   

    应该是你oracle没有优化吧,具体的优化得根据你的硬件情况来做.