摘要: 1、调整snap levelSQL>exec statspack.Snap(i_snap_level=>6,i_modify_parameter=>'TRUE'); 阅读全文
posted @ 2013-06-24 18:02 ArcerZhang 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1、我们研究了一下这几个SQL,发现其中几个SQL都是对一张300万条记录的表做全表扫描,而从SQL来看,每次返回的记录只有几条,这种情况下,完全是可以通过索引来访问的.添加了一个复合索引后,这几个TOP SQL的性能有了明显的改善,SQL的成本下降了99%,过了几分钟CPU也出现了久违的IDLE,系统性能得到了明显的改善.启示 阅读全文
posted @ 2013-06-24 17:52 ArcerZhang 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 对于数据库数据的采集,可以通过多种方式进行。首先,进行一次Statspack分析 对于Oracle 8i以前的版本,可以使用bstat/estst工具进行采集数据; 对于Oracle10g或者更新的版本,可以使用AWR报告、ADDM报告和ASH报告。根据Statspack报告,可以分析出很多数据库目前的状态信息。根据这些情况,在进行进一步分析。如果你使用的是Oracle10g或者更高的版本,还可以通过ASH来分析会话的情况. 其次,toad也是一个数据库状态采集很有效的工具。通过toad中的健康检查工具,可以找出目前系统中的不健康因素。通过SGA工具,可以定位开销比较大的SQL语句. ... 阅读全文
posted @ 2013-06-24 16:35 ArcerZhang 阅读(325) 评论(0) 推荐(0) 编辑