OracleDB性能优化与高可用解决方案电子教案.pptx

OracleDB性能优化与高可用解决方案电子教案.pptx

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据库技术交流内容数据库性能优化原理案例介绍Oracle分区技术Oracle物化视图技术Oracle高可用性解决方案总结数据库性能优化原理数据库性能问题的误解(2)“告诉我如何把SQL语句改一改,能执行得更快点。”性能与语法没有直接关联。多表连接性能太差,应该通过应用分步骤做。请记住,我们用的是关系数据库。CPU利用率越低越好,CPU利用率高我就紧张开了十个门,我们都走一个门,吞吐量高吗?我的数据处理都在内存完成,没有什么磁盘I/O,应该不会再有性能问题?在内存做,同样会消耗CPU资源。… …数据库性能优化过程-自顶向下代价效益设计开发上线时间 设计和开发阶段的优化 – 80%以上设计阶段的优化工作业务规则的优化设计 数据库体系结构的优化设计 数据库逻辑结构设计数据库物理结构设计应用系统的设计开发阶段的优化工作合理的索引策略 合理的访问路径优化SQL语句的分析数 充分使用PL/SQL 减少锁冲突 … …产品阶段的优化工作内存和CPU的优化和调整 磁盘I/O和物理结构的设计和调整 系统资源竞争的监测和调整 操作系统平台的优化 … …基础知识性能调优方法论 SQL语句执行过程 SQL语句分析工具:EXPLAIN ,AUTOTRACE ,SQL Trace ,TKPROF 基于规则优化器(RBO)和基于成本优化器(CBO) 索引及数据访问方式 统计信息的采集 Hint的使用 排序(Sort)和连接(Join)的优化 优化执行计划的固化 Bitmap等高级索引的使用物化视图(汇总表)和临时表的使用 数据仓库有关技术的应用… … 设计、开发建议根据OLTP和数据仓库类型,分别确定设计目标采用针对性的技术 各种表(Partition, cluster, IOT… …) 各种索引(B*, Bitmap, Composite, Function-index … …) 各种连接方式(Nested-Loop, Sort/Merge,Hash … …) … …对操作大数据量的SQL语句精心调试,保证最优执行路径上线之后的优化过程(自底向上)检查系统的利用率检查等待事件检查物理I/O确定范围 – 系统级, 模块级, 用户级?确定最消耗资源的SQLSTATSPACK报告Top Sessions in OEM分析执行计划 explain plan分析访问的对象 (size/cardinality)分析连接、访问方式… …找出相关问题确定解决方案测试解决方案生产环境实施解决方案分析结果案 例 介 绍CTAIS常见性能问题(1)CTAIS被挂起的风险原因:数据库运行在归档模式下->归档日志文件系统即将满->数据库被挂起归档模式必须结合物理备份临时解决方案:数据库切换为非归档模式最终解决方案:将Oracle系统重新设置成归档模式 全面实施RMAN物理备份方案CTAIS常见性能问题(2)临时表问题大量全表扫描错误地建立了很多没有使用的索引复合索引的创建问题应用语句编写问题大量重复语句问题统计信息没有及时更新没有充分使用Oracle的相关技术分区表、物化视图、Bitmap索引…系统调优案例 – 北京国税系统调优案例 – 北京国税?应用级临时表系统级临时表清除方式应用进行DELETE系统自动TRUNCATEDML锁有没有REDO信息产生不产生UNDO信息产生产生事务或SESSION级没有此功能提供北京国税优化分析原因:大量用户级临时表的存在解决方案:使用Oracle提供的系统临时表 原理:系统调优案例 – 安徽国税症状CPU 100%I/O 100%原因数据库的CTAIS schema没有及时采集统计信息,例如sb_zsxx的num_rows为0,实际已到17万记录。错误的统计信息导致Oracle选择非优化的执行路径,如导致大量全表扫描的执行路径。 排序缓冲区太小,大量磁盘排序操作 解决途径 采集新的统计信息 扩大排序等缓冲区效果 CPU 35% I/O 40%成功案例 – 全国某银行系统系统简介国家基础数据库之一全国数据大集中容纳5亿人口等信息,TB级体系结构 HP RX8620 Oracle 9i RAC BEA Web Logic数据库记录数并发用户数查询响应时间(单位:秒)应用服务器资源数据库服务器资源平均响应时 间最大响应时间CPU利用率内存使用情况IO使用情况CPU利用率内存使用情况IO使用情况2亿帐户数(数据库服务器4CPU,8G内存)1000.7266.344AVG 8MAX 196.8/8AVG 3MAX 10AVG 1MAX 36GAVG 1MAX 15002.0837.875AVG 13MAX 236.8/8AVG 2MAX 13AVG 1MAX 26GAVG 1MAX 210005.28413.344AVG 19MA

文档评论(0)

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

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

1亿VIP精品文档

相关文档