ORACLE数据库性能优化(转).doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ORACLE数据库性能优化(转)

ORACLE数据库性能优化(转) Technorati 标签: oracle 字体: 小 中 大 | 打印 发表于: 2004-10-27 13:54 作者: tangshan_ph 来源: CNOUG博客首页 可以通过调整数据库应用程序、数据库和操作系统来增强ORACLE的性能。适当的调整ORACLE可以针对特定的应用程序和硬件配置获得较好的性能。性能调整要考虑响应时间、吞吐量、限制这三个因素。 依赖于应用的不同特性,对这三个因素的要求也不尽相同。对于OLTP来说,要求有较高的响应时间,而对于OLAP来说,对吞吐量有较高的要求。系统的响应时间可分为服务时间和等待时间,对于响应时间性能调整来说,就是缩短服务时间和等待时间。对于吞吐量性能调整来说,就是利用同样的资源做更多的事情(缩短服务时间)、较快的完成工作(缩短等待时间)。 象CPU、内存、I/O能力、网络带宽等资源对减少服务时间和等待时间有很大影响。增加资源可能会获得较高的吞吐量和较快的响应时间。系统性能以来于: ( ( 可用资源的数量 ( ( 请求资源的客户的数量 ( ( 等待资源的时间 ( ( 占用资源的时间 通常,应用程序的开发和设计对性能的影响最大,一旦应用程序被付诸实施,数据库管理员只能在系统设计的限制之下进行基本的调整。性能调整包含了10个步骤。在此主要讨论象CPU、内存、I/O能力、网络带宽等资源对性能的影响,并如何配置资源来提高系统的性能。 首先要了解系统的运行情况,有几种工具可以用来获取表示系统性能的数据。能表示系统性能的数据源有以下几种: ( ( 数据卷 ( ( 在线数据字典 ( ( 操作系统工具 ( ( 动态性能表 ( ( SQL跟踪工具 ( ( 报警日志 ( ( 应用程序输出 ( ( 用户 ( ( 初始化参数文件 ( ( 程序文本 ( ( 设计(分析)字典 ( ( 可比较数据 而能获得这些数据的可用工具主要有以下几种: ( ( 动态性能视图:Oracle利用一组动态性能视图来监控数据库。这些视图名以V$开始。SYS用户拥有这些视图。 ( ( Oracle与SNMP(Simple Network Management Protocol)支持:SNMP使用户可以写自己的工具和应用程序。 ( ( 解释计划(EXPLAIN PLAN):EXPLAIN PLAN是一个SQL语句,它能列出查询优化器选择的存取路径。 ( ( SQL跟踪工具和TKPROF:SQL跟踪工具以文本方式记录下语句在每个阶段的资源消耗,分析,执行,获取结果,提交或回滚。 ( ( TKPROF汇总SQL跟踪工具所产生的文件,有选择的包含在EXPLAIN PLAN的输出里。 ( ( 脚本:Oracle支持许多PL/SQL包,它们可用于对数据库实例进行调整。例如:UTLBSTAT.SQL UTLESTAT, SQLUTLCHAIN.SQL, UTLDTREE.SQL, 和UTLLOCKT.SQL。 ( ( 应用程序注册:可以在数据库中记录下应用程序的名字和它执行的操作,这样管理员就可以根据模块来跟踪性能。应用程序的名字和活动记录在V$SESSION 和V$SQLAREA视图内。 ( ( Oracle企业管理器:它是一个用于管理Oracle环境的工具集。包括: ( ( Oracle Performance Manager :它获取、计算和显示数据库的性能数据,通过它可以监控数据库,来从而有效地使用内存,最小化磁盘I/O,避免资源竞争。 ( ( Oracle TopSessions :用于监控每个会话的活动。 ( ( Oracle Trace :在Oracle Performance Manager和Oracle TopSessions采用抽样技术定期的从数据库动态性能视图中收集数据,而Oracle Trace则根据预定义的事件来收集性能数据。 ( ( Oracle Tablespace Manager :如果你怀疑数据库的性能问题来自表空间,可以使用该工具检测和矫正这些问题。 ( ( Oracle Expert:它提供自动的性能调整。由Oracle Performance Manager, Oracle TopSessions, and Oracle Trace检测出的问题可以在Oracle Expert中进行分析。 ( ( Oracle并行服务器管理(OPSM):OPSM是一个用于Oracle并行服务器的全面的管理方案,它通过开放的client-server体系来管理异构环境中的多个数据库实例。 (一) (一)优化CPU资源 确定CPU有关的问题:首先需要确定CPU是否足够大,在此方面主要通过以下三个方面来考虑: ( ( 在空闲期间的CPU的利用率 ( ( 在高峰期间的CPU的利用率 (

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档