简介
本课程主要针对基于Oracle 11g/12c 版本环境,给出Oracle系统安装规划、I/O工作原理与诊断、Oracle实例性能问题诊断与预测、Oracle系统与应用系统的健康检查等。
目标
1、Oracle 环境应用系统容量规划
2、Oracle 系统存储规划
3、Oracle 环境应用系统诊断与预测方法
4、Oracle 环境健康检查方法
课程时长
3天(18H)
受众人群
Oracle环境应用设计人员 ;基于Oracle环境的软件开发人员 ;Oracle环境应用测试人员;
Oracle 数据库管理;Oracle 数据库最终用户相关人员;Oracle 系统应用维护人员
分享提纲
1、Oracle系统数据字典与性能视图 | Oracle系统的数据字典与性能视图是一组内部表,这些表存储有性能调整和管理重要的信息,掌握数据字典和性能视图基本用法,你可非常容易对问题进行直接的查询与处理。 | 1.1Oracle 系统数据概要 ; 1.2Oracle 系统性能视图 ; 1.3CPU相关数据字典 ; 1.4I/O 相关数据字典。 |
2、把必须做好的事情做好 | 网络上讨论Oracle系统参数调整与SQL语句的执行计划太多了,其实,国内多数应用运行效率不高不一定是SQL语句不良导致,而是必须做好的事情没有做到位,那么,维护工程必须做好哪些工作呢,这是我们的经验所在。 | 2.1如何识别应用系统垃圾索引与重建索引 ; 2.2如何合理搜集表、索引统计数据 ; 2.3Oracle 系统的各类文件分布合理问题; 2.4关键的参数配置合理性识别。 |
3、 Oracle系统其他忽视优化方法 | 应用开发人员应该认识每个RDBMS都有自己的特点和优势,我们不能在Oracle系统采用我们熟悉SQL Server 优化方法,甚至不能将你熟悉Oracle9i/10g带到Oracle 11g/12c上来使用,而是应该到什么山上唱什么歌和与时俱进。 | 3.1 理解磁盘能力与多块读取问题 3.2多CPU与并行配置关键 3.3合理使用并行与监控问题 3.4临时表的使用方法 3.5Logging与Nologging适当使用 3.6关于热块问题 3.7索引统计数据陈旧问题 3.8索引与相关参数 3.9会话级参数使用方法 3.10CBO下的提示 3.11使用Oracle 11g/12c新的SQL语句方法 |
4、Oracle 系统I/O诊断与调整 | 无论你的Oracle系统运行于普通的文件系统或是阵列磁盘,甚至是Oracle系统的ASM,了解Oracle系统的存储有关概念与基本指标,对于诊断I/O瓶颈问题非常有帮助。 | 4.1存储子系统技术 回顾 ; 4.2关于RAID ; 4.3关于吞吐量与反映实际(Throughput v. Response Time) ; 4.4Oracle 系统 I/O (大块与小块,检测I/O--vmstat 等 工具 ); 4.5 测试 Oracle I/O能力指标 ; 4.6 I/O 性能与因素 ; 4.7关于条形化(Striping ); 4.8 磁盘的合理布局问题 ; 4.9磁盘调整 。 |
5、Oracle 环境碎片监控与预测 | 当OLTP应用系统投入运行后,频繁的DML操作导致表数据所在块出现碎片是肯定的,此外,相应的索引块出现垃圾数据也是自然的。关键是我们要主动为Oracle系统做一些我们能够做的工作,那就是主动监控碎片与消除碎片任务。 | 5.1Oracle 系统的块概念; 5.2表空间碎片与表碎片; 5.3表行连接诊断与消除; 5.4表的高水位概念与消除方法; 5.5索引垃圾数据统计与消除方法 ; 5.6表空间/表/所有 碎片诊断 实践脚本。 |
6、Oracle 应用系统主动维护任务 | 一个Oracle系统,只要有一个DBA经常进行备份即可,但是维护应用系统的技术人员(比如软件开发方)就不那么轻松,因为你除了完成应用系统必要的功能外,还有性能问题、应用系统对象问题等,比如:设计部合理导致的问题、日常操作不当导致的数据完整性问题、约束问题等。这些问题平常我们都忽视太久了。 | 6.1如何彻底解决无效对象问题; 6.2约束问题与数据完整性问题快速诊断方法 ; 6.3分布事务与事务失败诊断方法 ; 6.4表分区不合理问题的诊断方法; 6.5表/索引的可用性问题 。 |
7、Oracle 性能/故障自动反馈方法 | 许多应用系统的承接软件公司都曾经承诺n 小时内到达现场等等,即使技术人员按时到达现场,也不能立即确定问题的位置和根源,如何快速有效地获取Oracle系统所出现的问题的详细信息,使得相关技术人员立即收到信息或获取信息,从而制定合理的对策和处理方案。从而在路途中有思考和分析问题的时机。 | 7.1数据字典与性能视图; 7.2内置包与性能诊断; 7.3了解Oracle 系统环境; 7.4Oracle 诊断工具概要; 自动诊断与反馈实现 |
8、Oracle 系统趋势分析 | 当Oracle 系统正式投入使用后,许多开发人员开始松懈起来,其实,这个时候,Oracle数据库服务器和应用系统才开始进入被测试的阶段,应用中某些不合理的设计还没有暴露出来。那么,我们能否提早或及时发现一些潜在的问题和应用发展趋势,从而及时地处理和预防可能发生突发问题呢? | 8.1Oracle 系统 各种阈值设置与调整 ; 8.2表空间问题与可恢复性 问题; 8.3大型表/索引空间快速增长问题预防与检测 ; 8.4撤销表空间的增长趋势分析; 8.5表空间与数据文件的增长趋势分析; 8.6数据库增长趋势分析; 8.7数据库高水位与表的高水位分析; 8.8性能趋势分析与警告 。 |
9、Oracle 系统预防性维护方法 | 预防性能问题主要是对近期Oracle系统可能出现的问题的提前预判和处理,只有那些未雨绸缪,才能确保不出现大的性能问题或少出现问题,从而占据主动。 | 9.1Oracle 系统 撤销表空间 建议器; 9.2Oracle 系统 段建议器与问题分析; 9.3临时表空间的需求分析与判断; 9.4AWR 统计数据分析 ; 9.5Oracle 系统近期等待事件分析. |
10、Oracle 系统应用维护规范 | 许多软件公司在设计、开发及维护阶段没有规范和必要的方法,导致Oracle应用系统投入使用后问题频繁,多批次技术人员到现场维护都不能完全解决问题,使得用户满意度降低,当然,最关键的是软件方付出相当大的成本。那么,如何进行内部的维护的规范,使得无论哪一批技术人员前往都必须完成必要的工作任务,下面课程是作者多年经验的总结。 | 10.1Oracle 服务器环境的识别①; 10.2Oracle 系统配置与关键参数合理性分析; 10.3应用系统关键段的存储合理性分析; 10.4应用系统大型表、大型索引问题分析; 10.5存储子系统碎片情况识别及处理技巧; 10.6关键关键数据的搜集方法与脚本技巧。 |
11、Oracle 环境健康检查与脚本 | Oracle系统健康检查是一项非常重要的工作,定期对Oracle系统和应用系统进行健康检查,以便了解Oracle系统存在的问题或即将出现的问题,从而主动地对问题进行及时的掌控。 | 11.1Oracle 环境健康检测工具 ; 11.2Unix 监控命令 ; 11.3Oracle 11g/12c ADR 架构; 11.4Oracle 系统的检测项; 11.5Oracle 环境应用系统检测项; 11.6人工健康检查脚本编写方法。 |
12、Oracle 环境健康检查分析与建议 | 定期对Oracle系统健康检查是一项非常重要的工作,健康检查的目的是为了及时获取问题和解决问题,那么如何从所搜集的数据中分析出目前系统存在的问题和如何解决这些问题是维护人员最为关注的焦点,在这里我们介绍网上很少涉及的知识与经验 | 12.1Oracle 系统问题分析情况与建议; 12.2Oracle数据安全问题分析与建议; 12.3应用系统段对象空间过度扩展问题分析与建议; 12.4应用系统设计缺陷分析与修改建议; 12.5表空间与段碎片问题分析与消除建议; 12.6必须及时处理的问题 |
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员