oracle数据库性能优化(转)

oracle数据库性能优化(转)

ID:6321860

大小:67.50 KB

页数:21页

时间:2018-01-10

oracle数据库性能优化(转)_第1页
oracle数据库性能优化(转)_第2页
oracle数据库性能优化(转)_第3页
oracle数据库性能优化(转)_第4页
oracle数据库性能优化(转)_第5页
资源描述:

《oracle数据库性能优化(转)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ORACLE数据库性能优化(转)Technorati标签:oracle字体:小中大

2、打印发表于:2004-10-2713:54作者:tangshan_ph来源:CNOUG博客首页可以通过调整数据库应用程序、数据库和操作系统来增强ORACLE的性能。适当的调整ORACLE可以针对特定的应用程序和硬件配置获得较好的性能。性能调整要考虑响应时间、吞吐量、限制这三个因素。依赖于应用的不同特性,对这三个因素的要求也不尽相同。对于OLTP来说,要求有较高的响应时间,而对于OLAP来说,对吞吐量有较高的要求。系统的响应时间可分为服务时间和等

3、待时间,对于响应时间性能调整来说,就是缩短服务时间和等待时间。对于吞吐量性能调整来说,就是利用同样的资源做更多的事情(缩短服务时间)、较快的完成工作(缩短等待时间)。象CPU、内存、I/O能力、网络带宽等资源对减少服务时间和等待时间有很大影响。增加资源可能会获得较高的吞吐量和较快的响应时间。系统性能以来于:ll可用资源的数量ll请求资源的客户的数量ll等待资源的时间ll占用资源的时间通常,应用程序的开发和设计对性能的影响最大,一旦应用程序被付诸实施,数据库管理员只能在系统设计的限制之下进行基本的调整。性能调整包含了10个步骤。

4、在此主要讨论象CPU、内存、I/O能力、网络带宽等资源对性能的影响,并如何配置资源来提高系统的性能。首先要了解系统的运行情况,有几种工具可以用来获取表示系统性能的数据。能表示系统性能的数据源有以下几种:ll数据卷ll在线数据字典ll操作系统工具ll动态性能表llSQL跟踪工具ll报警日志ll应用程序输出ll用户ll初始化参数文件ll程序文本ll设计(分析)字典ll可比较数据而能获得这些数据的可用工具主要有以下几种:ll动态性能视图:Oracle利用一组动态性能视图来监控数据库。这些视图名以"V$"开始。SYS用户拥有这些视图。

5、llOracle与SNMP(SimpleNetworkManagementProtocol)支持:SNMP使用户可以写自己的工具和应用程序。ll解释计划(EXPLAINPLAN):EXPLAINPLAN是一个SQL语句,它能列出查询优化器选择的存取路径。llSQL跟踪工具和TKPROF:SQL跟踪工具以文本方式记录下语句在每个阶段的资源消耗,分析,执行,获取结果,提交或回滚。21llTKPROF汇总SQL跟踪工具所产生的文件,有选择的包含在EXPLAINPLAN的输出里。ll脚本:Oracle支持许多PL/SQL包,它们可用于

6、对数据库实例进行调整。例如:UTLBSTAT.SQLUTLESTAT,SQLUTLCHAIN.SQL,UTLDTREE.SQL,和UTLLOCKT.SQL。ll应用程序注册:可以在数据库中记录下应用程序的名字和它执行的操作,这样管理员就可以根据模块来跟踪性能。应用程序的名字和活动记录在V$SESSION和V$SQLAREA视图内。llOracle企业管理器:它是一个用于管理Oracle环境的工具集。包括:llOraclePerformanceManager:它获取、计算和显示数据库的性能数据,通过它可以监控数据库,来从而有效地

7、使用内存,最小化磁盘I/O,避免资源竞争。llOracleTopSessions:用于监控每个会话的活动。llOracleTrace:在OraclePerformanceManager和OracleTopSessions采用抽样技术定期的从数据库动态性能视图中收集数据,而OracleTrace则根据预定义的事件来收集性能数据。llOracleTablespaceManager:如果你怀疑数据库的性能问题来自表空间,可以使用该工具检测和矫正这些问题。llOracleExpert:它提供自动的性能调整。由OraclePerform

8、anceManager,OracleTopSessions,andOracleTrace检测出的问题可以在OracleExpert中进行分析。llOracle并行服务器管理(OPSM):OPSM是一个用于Oracle并行服务器的全面的管理方案,它通过开放的client-server体系来管理异构环境中的多个数据库实例。(一)(一)优化CPU资源确定CPU有关的问题:首先需要确定CPU是否足够大,在此方面主要通过以下三个方面来考虑:ll在空闲期间的CPU的利用率ll在高峰期间的CPU的利用率ll平均的CPU的利用率如果怀疑CPU

9、是系统性能的瓶颈,可以通过如下方法来确定:ll检查系统的CPU使用率:ORACLE只统计ORACLE会话对CPU的使用情况,而系统中的任何进程都使用CPU,所以调整其他应用程序也有可能改善ORACLE的CPU性能。在UNIX系统中可以通过sar–u命令来获得有关CPU使用情况

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。