调整执行计划: 使用SQL Profile、SQL Plan Baseline或Hint来固定一个好的执行计划。
审视业务逻辑: 是否有可能在应用层减少对数据库的调用?或者将一些计算移到应用服务器?
硬件/配置检查(次要):
检查服务器整体的CPU使用率,确认瓶颈确实在数据库上。
如果是虚拟机,检查是否被分配了足够的vCPU资源。
总结:
% DB time for DB CPU = 88.4% 是一个严重的性能警报。 它强烈暗示数据库中存在极其消耗CPU资源的低效SQL语句。当务之急不是考虑增加CPU,而是立即深入分析AWR报告中的Top SQL,并进行针对性优化。优化这些SQL通常会带来数倍甚至数十倍的性能提升,并能从根本上缓解CPU压力。