不可轻言放弃,否则对不起自己!

oracle temp表空间暴涨-part4

上一篇 / 下一篇  2011-08-09 19:24:11 / 个人分类:数据库

最后说说对当前系统临时表空间的处理。在使用BO的前提下,临时表空间胀大的情况也许是不可避免的。所以建议开发组从几个方面着手:
ü       借助AWR报告,确定究竟是BO造成的临时表空间使用量过高还是应用本身问题;
ü       如果确定是BO本身问题,可以确定一个基本的峰值。将临时表空间文件设置一个增长上限,不要关闭autoextend开关;
ü       如果是应用本身的问题,也不要轻易关闭autoextend开关。因为如果Temp表空间需要资源而无法分配,那么前端应用会产生异常报错;
ü       不断诊断和重构应用代码,加入处理量控制代码,力图做到每次处理的数据量存在可控上限。防止出现瞬时处理量胀大的情况;
4、结论
这个案例,告诉我们两点思考之处:
ü       分清主次因果;数据库诊断调优是一项综合性强的技术。我们看到的大多是问题的表象,甚至是很奇怪的表象。这时候,我们就需要分析问题的根源,理清主次矛盾、孰因孰果,定位到问题的核心;
ü       分清轻重远近;很多性能问题的根源不是某个或者某几个SQL造成的,而是和开发过程中一些习惯和细节问题日积月累起来。这种情况下,修改重构是一个过程,不可能一蹴而就。所以,调优要从远近轻重的角度制定方案。首先让应用跑起来,支持生产。之后才是将问题一点点的解决。Oracle推出的outline等技术也就是这个含义。

TAG:

 

评分:0

我来说两句

Open Toolbar