Oracle DB性能优化:概览(四)

2014-11-24 12:24:56 · 作者: · 浏览: 2
次数。以上列出的每个项目都有关联的性能成本。必须决定数据库的安全级别以及所需的性能级别,然后对数据库进行相应的配置和优化。数据库的安全性要求通常由业务需求决定。运行时间要求、平均恢复时间以及磁盘或系统崩溃时可能会丢失的数据量都属于安全问题。一般情况下,先解决安全问题,然后再按照适当的安全性要求优化数据库的性能。
记录性能服务请求
记录性能服务请求:
问题针对整个实例还是只针对查询?
确定根本原因。
提供Statspack 或AWR 报表和OS 统计信息。
提供远程诊断代理(RDA) 报表。
提供SQL_TRACE 报表。

记录性能服务请求
Oracle Support Services (OSS) 提供了一个文档“Note: 210014.1 How to Log a Good Performance Service Request ”,用于引导你记录性能服务请求 (SR) 。
遇到的性能问题通常是你的应用程序和数据库配置特有的。有时,问题是无法通过优化解决的。
OSS 需要某些信息:
问题针对整个实例还是只针对查询?何时出现该问题?什么有效?什么无效?提供性能可接受的 SQL 和性能很差的 SQL 的示例。
根本原因是什么?在性能为“好”时和性能为“差”时创建 Statspack 或AWR 报表,然后进行比较。检查 OS 日志文件、网络日志文件和数据库日志文件中的线索。删除最近的更改,一次删除一项,并记录结果;即使某些事情对问题没有任何改变,也可帮助缩小搜索根本原因的范围。你也许无法确定根本原因。
在数据库出现问题时提供 Statspack 或AWR 报表和OS 统计信息,在未出现问题时提供基线统计信息集(如果可能)。在确定问题时,获取短时间内的快照。
RDA 报表

RDA 报表
远程诊断代理 (RDA) 报表为 Oracle Support Services 提供一组全面的信息。并非所有服务请求都需要此报表,但是此报表对于与性能有关的请求非常有帮助,支持分析员可能会请求获得此报表。RDA 是用于从 Oracle 数据库环境中收集详细信息的一组脚本。这些脚本旨在收集有助于诊断问题的信息。但是,也可以使用输出来查看总体系统配置。
图中只显示 RDA 报表的一部分“摘要”。RDA 报表非常大并且详细。使用常用的 浏览器就可以查看该报表。
监视和优化工具:概览



监视和优化工具:概览
浅色的框表示包含原始数据元的工具。较深的框是已使用原始数据派生出更有用的信息的工具。通常,这些信息使用报表格式,例如活动会话历史记录 (ASH) 报表。
性能视图是动态性能视图或 V$(v-dollar) 视图的另一个名称,这些视图可展示内存中的原始统计信息。
跟踪文件在使用 tkprof 实用程序进行格式化之前很难解释。trcsess实用程序为组合和筛选跟踪文件提供了一种独特的工具,以便提取单个会话、服务或模块的统计信息。
“服务”框表示性能监视的指令按服务进行组织。统计信息是按服务汇总的,并可按服务报告多个报表。按服务(而不是按方案、实例或会话)收集的统计信息可以提供独特的应用程序性能视图。
监视和优化工具:概览



图中列出的工具可对数据进行格式化,使其成为更有用的信息。其中几种工具可对数据进行分析,从而提供主动的问题检测和建议。
小结

制定适合的优化目标
确定适合不同开发阶段的优化方法
平衡性能和安全性的折中关系
确定常见的优化问题
使用 Oracle Support 记录性能服务请求