1、整体优化项目的实施方法是什么样的?各个实施阶段的时间该如何分配?
A)数据采集:对系统现状进行采集,并通过业务部门访谈,了解系统中可能存在的问题点,作为重点优化方向。大约1周时间
B)基线分析:根据第一阶段采集的信息进行分析,获得系统的现状基线,大约2-3天
C)优化方案设计:根据前面的工作成果,设计优化方案,包括中间件优化方案、操作系统优化方案,数据库系统级优化方案,数据架构优化方案等。SQL优化方案等大约一周时间
D)优化方案评审:甲方,优化小组,开发团队一起评审优化方案。
E)优化实施方案编写:根据通过评审的优化方案,编写实施方案。1-2天
F)实施方案评审:甲方,优化小组,开发团队一起评审实施方案
G)优化实施:根据实施方案进行修改操作
H)实施后保障:实施后的3-5天,对系统进行保障,同时采集优化后的信息,形成优化后的基线数据
I)优化效果评估:根据实施结果,评估优化后的效果
J)文档编写:编制各类文档和用户维护手册。一周时间
K)培训:培训最终用户,使之掌握长期维护该系统的技术,并移交技术文档
2、优化的效果如何评估?
优化效果的评估可以从几方面进行:
A)系统资源的使用情况:比如CPU,IO等的性能指标
B)业务人员的感知
C)事先采集到的业务系统使用情况,与优化后比对
D)对于较为繁忙的,存在性能问题的系统,可以看某些典型业务数据产生的量
E)找到典型业务的SQL,看执行时间的比较,以及执行数量的变化
F)看数据库AWR中的一些重要指标
G)平均每秒事物数这个指标评估性能提升与否不够科学,因为这个指标和COMMIT数量有关。
3、整体优化项目主要涉及哪几个方面,应该关注哪些要点?
整体优化涉及到以下几个方面:
4、如何分析系统中存在的热快冲突问题,解决热快冲突问题的主要技术手段有哪些?
查找热块冲突可以通过v$session(v$session_wait)视图或者ASH相关视图(10g以后),查看buffer busy wait的参数,从而找到热块对应的数据库对象是什么。也可以从V_$SEGMENT_STATISTICS中查找BUFFER BUSY WAIT等待比较多的对象,或者从AWR的TOP SEGMENTS里面去找。
解决热块冲突的方法:
5、如何分析RAC性能问题,RAC性能优化的技术手段有哪些?
分析RAC性能主要看以下几个方面:
常用的解决手段:
6、优化过程中,如何分析IO性能问题,解决IO性能问题的技术手段有哪些?
分析IO问题,可以重点看AWR报告中的db file sequential read,db filescattered read,后台进程的db fileparallel write,log file parallel write等IO指标,以及检查数据库每秒的IO吞吐量。在操作系统层面可以看磁盘的avwait,avserv和avqueue指标,看看是否存在性能问题。另外vmstat 的wio指标也可以用来分析IO。
解决IO问题的技术手段:
7、优化过程中,如何分析CPU的使用情况,优化CPU资源的手段有哪些?
分析CPU可以通过操作系统监控数据,不过要注意的是CPU使用率在高负载系统上可能不一定具有代表性。如果系统的CPU总是100%,那么vmstat看到的可运行队列(r)根据有代表性,看r的数量和CPU核数的对比更为准确。在AWR报告中,可以计算出系统在报告期间的平均CPU使用率。
优化CPU的常用手段:
8、如果优化过程中发现LOG FILE SYNC等待比较严重,如何分析与解决这个问题?
解决LOG FILESYNC的方法:
9、如果优化过程中,发现某条SQL占用的资源比较多,如何分析和优化这条SQL?




