前段时间,因为要升级系统到Oracle环境,公司请了一位在ebay做个Oracle dba的人给我们做性能优化的讲解,这个dba现在离开ebay,已经转做管理层了,知识还停留在Oracle 8上,当时去了有十几号人,我是有点基础,还有点收获,其他同事估计就云里雾里,专业术语脱口而出,没有基础简直就是听天书。
下面是我听下来,做的粗要笔记:
1, 基于成本的,10%的数据。
2, 使用hits提示。
3, 使用index和表扫描。
4, 对程序SQL语句要review。
5, 看sql的excute plan的执行计划,full table Scan。
6, 计算的Cost,4个index来计算,基于统计。
7, 调整SGA: 各种pool池。
8, 使用temp表数据保存。
9, 源数据正确性。
10,备份数据库。(standy database) ,验证数据。
11,statspack来看数据,top query来看sql,看历史记录。
12,liunx命令,top来看数据,那些事最贵的。topcommand中的oracle的processid, 到底是那个sql语句。
13,Wait events在事件wait。