简介
作为软件公司来说,完成了设计和开发还远远没有完成任务,有许多在设计和开发当中还不完善的工作,需要在维护阶段来弥补。基于Oracle系统的应用维护主要是对属于项目组开发的应用进行维护,包括数据库结构维护、应用维护、性能的诊断与优化等。
相信从事Oracle系统维护的工程师都有这样的体会:维护一个基于Oracle系统的大型应用系统,经常遇到的问题主要是性能问题和故障问题,而面对这些问题的解决方案,多数IT公司在项目应标时都承诺出现问题在x小时内达到现场或x分钟内反应,甚至还承诺:查询xx在x秒完成等。现在情况是:面对这些问题,虽然工程师做出了立即反应,并且也相当辛苦,但是问题并没有完全解决。为什么国内的IT公司总是面对这些性能与故障问题时没有像当初承诺那样自信呢?经常是像消防人员一样在每个已经交互使用的系统上忙碌。究其原因:许多IT公司技术人员处理问题的方式有问题,Oracle系统的性能与故障问题就像人的身体一样,你不能整天研究出现这个问题我用什么方法,而应该研究在设计阶段、开发阶段以及在配置阶段和维护阶段,每个技术人员应该如何做好必须的事情,才能避免这些问题少发生或不发生。而不要承诺出现问题后反应如何快。也就是说:作为IT公司维护人员,应该从如何预防性避免可能问题的发生和提前预测到可能问题的发生,这样才能变被动为主动。
本大纲就是针对广大维护工程师所关心的问题而制定的培训内容,本培训内容是根据我们多年在基于Oracle系统的设计、开发及维护的基础上进行总结和整理而形成的具有实际参考价值的资料,我们完全相信,作为广大使用Oracle系统的用户和从事维护工作的技术人员来说,希望从过去的被动维护转换到主动预防性维护来说。参加本课程的培训对你肯定有不少帮助,对于从事项目初期的设计和项目过程的测试人员来说,也是一个可值得参加的培训。
本课程主要针对基于Oracle 10g/11g/12c 版本环境,给出Oracle系统安装规划、I/O工作原理与诊断、Oracle实例性能问题诊断与预测、Oracle系统与应用系统的健康检查等。
目标
了解Oracle 系统的资源知识;
掌握Oracle 系统存储内部与碎片;
掌握Oracle 系统诊断与预测方法;
掌握Oracle 系统环境健康检查方法与技巧 。
课程时长
2天(12H)
受众人群
Oracle环境应用设计人员、基于Oracle环境的软件开发人员、Oracle环境应用测试人员、Oracle 数据库管理、Oracle 数据库最终用户相关人员、Oracle 系统应用维护人员。
学员要求
参与学习的技术人员应该具有SQL 基本知识、PL/SQL 的基本编程方法、了解Oracle 数据库的基本架构、最好了解Oracle 10g/11g 基本管理知识。
分享提纲
i. Oracle系统并行与资源利用(1.5H) | Oracle系统支持并行处理,包括I/O并行、CPU运算并行及内存并行。并行的合理使用可提高整个应用系统的效率,我们不要忘记这样的好功能! | l 如何了解你的环境的I/O并行能力; l 如何了解你的数据库服务器CPU指标 ; l 如何在SQL语句和实用程序中使用并行 ; l 关于数据库服务器资源限额问题 ; l 用户消耗资源监控方法 。 |
ii. Oracle 系统I/O诊断与调整(1.5H) | 无论你的Oracle系统运行于普通的文件系统或是阵列磁盘,甚至是Oracle系统的ASM,了解Oracle系统的存储有关概念与基本指标,对于诊断I/O瓶颈问题非常有帮助。 | l 存储子系统技术 回顾 ; l 关于RAID ; l 关于吞吐量与反映实际(Throughput v. Response Time) ; l Oracle 系统 I/O (大块与小块,检测I/O--vmstat 等 工具 ); l 测试 Oracle I/O能力指标 ; l I/O 性能与因素 ; l 关于条形化(Striping ); l 磁盘的合理布局问题 ; l 磁盘调整 。 |
iii. Oracle 环境碎片监控与预测(1.5H) | 当OLTP应用系统投入运行后,频繁的DML操作导致表数据所在块出现碎片是肯定的,此外,相应的索引块出现垃圾数据也是自然的。关键是我们要主动为Oracle系统做一些我们能够做的工作,那就是主动监控碎片与消除碎片任务。 | l Oracle 系统的块概念; l 表空间碎片与表碎片; l 表行连接诊断与消除; l 表的高水位概念与消除方法; l 索引垃圾数据统计与消除方法 ; l 表空间/表/所有 碎片诊断 实践脚本。 |
iv. Oracle 应用系统主动维护任务(1.5H) | 一个Oracle系统,只要有一个DBA经常进行备份即可,但是维护应用系统的技术人员(比如软件开发方)就不那么轻松,因为你除了完成应用系统必要的功能外,还有性能问题、应用系统对象问题等,比如:设计不够合理导致的性能问题、日常操作不当导致的数据完整性问题、约束问题等。由于这些问题简单和平常,所以经常被我们忽视了。 | l 如何彻底解决无效对象问题; l 约束问题与数据完整性问题快速诊断方法 ; l 分布事务与事务失败诊断方法 ; l 表分区不合理问题的诊断方法; l 表/索引的可用性问题 。
|
v. Oracle 性能/故障自动反馈方法(1.5H) | 许多应用系统的承接软件公司都曾经承诺n 小时内到达现场等等,即使技术人员按时到达现场,也不能立即确定问题的位置和根源,如何快速有效地获取Oracle系统所出现的问题的详细信息,使得相关技术人员立即收到信息或获取信息,从而制定合理的对策和处理方案。从而在路途中有思考和分析问题的时机。 | l 数据字典与性能视图; l 内置包与性能诊断; l 了解Oracle 系统环境; l Oracle 诊断工具概要; l 自动诊断与反馈实现。 |
vi. Oracle 系统趋势分析(1.5H) | 当Oracle 系统正式投入使用后,许多开发人员开始松懈起来,其实,这个时候,Oracle数据库服务器和应用系统才开始进入被测试的阶段,应用中某些不合理的设计还没有暴露出来。那么,我们能否提早或及时发现一些潜在的问题和应用发展趋势,从而及时地处理和预防可能发生突发问题呢? | l Oracle 系统 各种阈值设置与调整 ; l 表空间问题与可恢复性 问题; l 大型表/索引空间快速增长问题预防与检测 ; l 撤销表空间的增长趋势分析; l 表空间与数据文件的增长趋势分析; l 数据库增长趋势分析; l 数据库高水位与表的高水位分析; l 性能趋势分析与警告 。 |
vii. Oracle 系统预防性维护方法(1.5H) | 预防性能问题主要是对近期Oracle系统可能出现的问题的提前预判和处理,只有那些未雨绸缪,才能确保不出现大的性能问题或少出现问题,从而占据主动。 | l Oracle 系统 撤销表空间 建议器; l Oracle 系统 段建议器与问题分析; l 临时表空间的需求分析与判断; l AWR 统计数据分析 ; l Oracle 系统近期等待事件分析. |
viii. Oracle 环境健康检查与分析报告(1.5H) | Oracle系统健康检查是一项非常重要的工作,定期对Oracle系统和应用系统进行健康检查(经常称“巡检”),以便了解Oracle系统存在的问题或即将出现的问题,从而主动地对问题进行及时的掌控。 | l Oracle 环境健康检测工具 ; l Unix 监控命令 ; l Oracle 11g/12c ADR 架构; l Oracle 系统的检测项; l Oracle 环境应用系统检测项; l 健康检测分析与报告的编写方法; l 健康检测报告的规范与文档。
|
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员