- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
提升·创新@2007.亚信 课程目的 作为当今世界上最主流、最优秀的商业数据库之一,Oracle在中国的电信行业中得到了非常广泛的应用。因此了解oracle数据库运行过程中的常见性能问题并掌握分析和解决这些问题的方法就变得尤为重要。通过本课程的学习,学员可以了解到oracle数据库性能调整的基本原理和各种调优工具的使用方法,并能够了解诊断和调整数据库性能的基本方法。 课程大纲 第一部分:调优概述 oracle的基本结构 oracle的工作原理 调优的梯度和步骤 第二部分:调优工具 alert日志及trace文件 动态性能视图 statspack 其他调优工具 第三部分:调优内存结构 调优共享池 调优Buffer Cache 调优其他sga区 监视和诊断锁争用 第一部分:调优概述 oracle的基本结构 oracle的工作原理 调优的梯度和步骤 Oracle Server Architecture 系统优化梯度 下面是对基于ORACLE应用的优化的推荐方法,按照投资回报减少的顺序给出优化过程步骤,对性能影响最大就越靠前: 优化商业规则 优化数据设计 优化应用程序设计 优化数据库逻辑设计 优化数据库操作 优化访问路径 优化内存分配 优化I/O 和物理结构 优化资源争用 化所采用的平台 数据库优化的步骤 数据库优化是一个系统工程,需要有严密的计划和严格的步骤。一个完整的优化过程应该包括: 明确系统现状 制定优化目标:任何优化都不可能是一种彻底的优化,都是针对目前系统状态的一种资源重组。优化的目标越高,优化的难度也越高,优化的成本也越高。 采集系统并分析数据:根据优化目标,对数据库进行数据采集。并对系统进行全面的分析,找到系统中的性能瓶颈。 制定优化计划:根据采集的数据和分析结果,制定优化方案和实施计划 审核优化计划:和客户一起审核优化计划,在必要的情况下还需要和应用开发商一起进行优化计划的审核,确保优化计划是切实可行的。 实施优化计划: 监测优化系统:数据库优化是整体的优化,对于某些应用,优化后可能会有反效果。因此优化完成后,需要对所有的应用系统进行监测,如果有某些应用受到比较大的影响,应该尽快解决这些问题。 评估优化效果:优化完成后,对优化的效果进行一次评估。 这个优化过程不是一次完成的,如果评估优化效果的时候发现没有达到预期的目的,这个过程还需要从头继续,直到达到优化目标为止。 响应时间与吞吐量的折衷 根据应用类型的不同,性能优化的目标不同: 在线事务处理(OLTP=Online Transaction Processing )应用程序把吞吐量定义为性能指标; 决策支持系统(DSS=Decision Support System )把响应时间定义为性能指标。 第二部分:调优工具 操作系统工具 alert日志及trace文件 动态性能视图 statspack 其他调优工具 操作系统工具 Oracle数据库问题的解决从来就离不开操作系统,很多时候我们必须通过操作系统一级的手段来诊断并解决问题。 操作系统工具 1)使用 sar -u 命令监控cpu使用 ?$ sar -u 5 5 ?10:34:15 %usr %sys %wio %idle 10:34:20 54 15 13 19 ?Average 45 15 15 24 ?%usr--运行在用户模式下cpu的使用百分比 %sys--运行在系统模式下cpu的使用百分比 %wio--进程在等待块I/O时闲置状态下cpu的使用百分比 %idle--闲置状态时cpu的使用百分比 ? 很低的%idle说明cpu负载高,或者cpu处理能力不足,或者也 可能是I/O问题。 很高的%wio,即系统I/O繁忙,进程获得cpu但在等I/O,这部 分时间的比例,有可能是I/O存在问题。 操作系统工具 2)使用top命令发现系统中最影响性能的用户 ?#top load averages: 2.83, 3.30, 3.67 143 processes: 124 sleeping, 15 running, 4 on cpu CPU states: 45.9% idle, 24.8% user, 7.3% kernel, 22.0% iowait, 0.0% swap Memory: 2048M real, 36M free, 2920M swap in use, 982M swap free ? PID USERNAME LWP PRI NICE
文档评论(0)