oracle 性能调优 之 利用性能视图进行实例调优

利用性能视图进行实例调优

在初始化配置玩数据库后,定期调整数据库实例对于消除潜在的性能瓶颈非常重要。
这章将会讨论利用oracleV$性能视图进行调优的过程。

实例优化步骤
oracle性能方法中,实例化调优步骤如下:

1、定义问题
从用户得到关于性能问题的范围真正的反馈,
2、检查主机系统并且价差oracle数据库统计
在获取OS、DB和应用的完整的统计集合,检查那些能够证明性能问题的证据
考虑通用性能错误列表,看看搜集到的数据是否包含他们能够说明的问题
使用搜集到的性能数据构建一个系统正在发生什么事情的概念模型

3、实施并衡量改变
假定改变已经被实施,期待的结果已经被改变。
然后,实施改变衡量应用的性能。
4、决定在第1步中定义的性能目标是否被满足。如果没满足那么,重复2步,3步知道性能目标被满足。


这一章剩余的部分将会讨论利用oracle数据库动态性能视图进行实例调优。由于扩展李彪的调整然而oracle推荐使用自动负载仓库(AWR)
和自动数据库诊断监控(ADDM)惊醒统计搜集,诊断和监控。
===============================================
注意:如果你的系统没有AWR和ADDM功能,那么你
可以利用Statspack来搜集数据库实例统计
===============================================

定义问题

在尝试实施方案之前,对调优活动开发一个很好的理解,并且认识到问题的本质非常关键的。
没有这个理解,几乎是不可能实现有效的改变。数据收集阶段还有助于你决定下一步做些什么,
检查什么样的证据。

搜集下面的数据
1.确定性能目标
什么是可接受的性能的衡量?每小时或者每秒多少事务,响应时间将要满足什么样必要的性能标准。
2、确定问题范围
什么是被放缓而影响?例如,整个实例变慢?还是部分应用变慢,详细操作,或者单个用户。
3、当问题发生时确定时间范围
问题只在高峰时段明显吗?性能恶化是否超过一整天?是否是逐步放缓的(经过半年或者几周)?

4、量化放缓

这帮助确定问题的严重程度,当决定是否解决问题的实施改变是否实际取得改善时,作为一种衡量来比较。、
找一种持续的重要的措施,用户响应时间或者工作时间。比程序运行良好还差多少的时间
5、找出任何更改
找出由于性能被接受而被改变的。这可能快速缩小潜在的原因。例如:操作系统软件,硬件
应用程序软件或者oracle数据库版本比更新?有更多的数据被装入到数据库里面啦,数据卷或者
用户组被增加了?

在这一段的结尾,你应该对症状有一个很好的理解。如果症状能够说明问题,能够定位到程序或者程序集
然后将以不同的方式处理问题,而不是实例范围的性能问题

检查主机
查看数据库服务器和数据库实例的负载,
考虑操作系统,IO子系统和网络统计。应为检查这些区域的数据有助于你决定那些方面是值得进一步研究的。
多层系统还要检查服务器多层主机的应用服务器。检查主机硬件通常会给出系统瓶颈的明显指示。

这将决定oracle数据库性能数据对于放交叉参考和进一步诊断是有用的。

数据检查包括以下内容:

CPU利用率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值