34、Oracle数据库调优全攻略

Oracle数据库调优全攻略

1. 调优目标与策略

调优的目标是让数据库满足业务需求,即解决依赖系统的用户所发现的问题。管理者和终端用户更关心报表能否按时生成以及数据能否快速返回屏幕,而非数据库内部的精妙程度。因此,需要明确他们认为重要的方面,然后进行调优以实现目标。例如,对于OLTP系统性能不佳的情况,应专注于让数据快速返回屏幕,而非修复偶尔出现的批处理作业。

调优时要关注能带来最大收益的领域,并知道何时停止对特定部分的调优。由于大多数数据库存在多个问题,通常没有单一的更改能让缓慢的数据库突然快速运行,所以应先集中精力解决最大的问题。达到目标后,评估是否值得花费时间微调那些终端用户可能都注意不到的系统部分。当调优工作达到收益递减的程度时,应转向其他领域。

此外,数据库“调优”后,DBA需要对其进行监控并按需进行调整。因为系统是动态的,数据库面临的压力通常会发生变化,所以要定期运行数据库性能报告以查找趋势,并与用户群体保持联系,验证系统是否满足他们的需求。

2. 问题即调优机会

解决数据库问题往往也是调优系统的机会。例如,曾有一个存储库数据库突然在分配共享内存时出现问题,频繁出现Oracle ORA - 4031错误,这通常表明共享池大小不足。但实际上该数据库的共享池很大,只是有人添加了一个小的大池,而Oracle开始尝试使用它,由于大池太小无法支持用户,导致出现错误。通过查看V$SGASTAT,发现大池中几乎没有剩余的空闲内存,从而验证了问题。

与调优专家合作后,确定了两个选项:要么将大池重置为零,以便仅使用共享池;要么增大共享池以处理工作负载,同时可以减小过大的共享池。最终,这个问题成为了一个“好”问题,因为它不

你可能感兴趣的:(精通Oracle,Oracle数据库调优,STATSPACK)