oracle 性能调优之数据库中的常见性能问题

oracle 性能调优之数据库中的常见性能问题
转自:http://blog.csdn.net/huzia/article/details/8807383


 


 


在Oracle数据库中找到的常见的性能问题
 这部分列列表,并且描述在oracle数据库中存在的通用性能问题。


在随后的oracle性能方法中,你应该能偶避免这些问题。如果你操作过
这些问题的经验,那么重复oracle性能方法中的步骤就可以了。这在利用oracle
性能方法中有描述。


1、CPU瓶颈


 应用执行问题因为系统CPU限制,性能问题是由于CPU瓶颈引起的。通过ADDM诊断出来的。


这将会在第三章中描述。你也能够在OEM中识别CPU瓶颈。这将会在4-20页描述见识CPU使用情况。


2、内存结构的不够大。


 oracle内存结构,如系统全局区( SGA ) ,计划
全局区(PGA),以及足够大的缓冲区高速缓存?内存结构不足会引起的性能问题会被
ADDM程序诊断。 这个将在第三章 自动数据库性能监视讲述。 你也能识别内存用法在


EM里面,这个会在第4-22页中,监视内存利用里说明。


3、IO能力问题


 IO子系统的执行性能不如预期。这个会引起性能问题,同样会被ADDM诊断出来。




 你也能通过ADDM程序识别磁盘IO问题


4、不良应用程序引起的性能问题。


 不良应用程序使用数据库,也能引起数据库,比如重复建立数据库连接,
SQL语句过渡解析,小量数据块的高级别冲突等也能引起数据库严重的性能问题。
这些子系统的性能问题也能被ADDM诊断出来。




5、并行问题


 数据库执行次优引起在数据库中的高度并发活动。一个高度的并发活动课能引起共享资源的
严重冲突。这些冲突的表现形式是以表单锁或者等待缓存。这样的问题也会被ADDM诊断出来。
这也会在第三章 自动数据库性能诊断中详细说明。


6、短期性能问题


 用户抱怨的短期或间段性的性能问题?依据在AWR产生的快照期间。
ADDM不能能捕获这些性能问题。你能够通过ASH(active session history)报表识别短息性能问题。


这将会在第七章“解析短息性能问题”中详细描述。


7、随着时间的数据库性能降低的问题


 有证据表明,数据库性能随着时间的推移而衰减。


例如,你或者你的用户注意到数据库的性能不如6个月以前?你能够生成AWR对比期间报表,来对比
性能不佳期间和性能稳定的期间识别配置的设置。


负载配置和统计在这两个期间是不同的。这些技术有助于你识别引起性能衰减的原因。这将会在第八章
“解释随着时间儿降低的性能问题”


8、识别低效率或者高负载SQL语句
 任何过渡使用系统资源的SQL语句都影响系统。被高负荷SQL语句引起的性能问题能够被ADDM诊断出来。
这会在第三章9-1页描述。你也能够在EM中的TOP SQL语句识别。你能够够利用SQL Tuning Advisor。


这将会在第十章调优SQL语句里描述。


9、对象争用


 任何数据库对象被不间断访问都会引起资源瓶颈。被对象争用引起的性能问题会被ADDM诊断到。
这将会被在第三章数据库性能自动监视中说明。你能够利用SQL访问建议器优化到这些对象的数据访问路径
这将会在第十一章优化数据访问路径的第4-24业描写。
10、在SQL语句引起的不可预知行性能回退。
当SQL语句被条优后引起数据库性能下降。SQL调优会引起他们的执行计划的该表,这严重影响SQL执行性能。


由于某些原因,这些改变导致改善SQL性能。另一方面,这些改变也会引起SQL语句的性能退步,导致SQL性能
的衰减。


在生产环境上做出改变前,你能通过SQL性能分析工具,在测试环境上分析SQL调优的影响。这个功能能够让你预测
一个SQL负载的改变对系统的影响,这些包括:


 在调整前后都要衡量性能
 生成报表描述性能改变的报表
 识别SQL语句回退或者提升
 为每个回退的SQL语句提供调优建议
 当合适的时机实施你的调优建议。

猜你喜欢

转载自blog.csdn.net/u012887743/article/details/80810020