简介
针对Oracle 11g/12c 系统环境的软件开发团队和维护人员,介绍各种跟踪和监控技巧,包括应用资源的实时跟踪、长时间运行应用的监控和进度显示等。
目标
1、Oracle 环境应用程序优化方法
2、Oracle 环境应用系统测试方法
3、Oracle 环境应用系统性能问题诊断与调整方法
课程时长
2天(12H)
受众人群
基于Oracle环境的软件开发人员;基于Oracle 系统的软件测试人员;Oracle 数据库管理人员;Oracle 数据库最终用户相关人员;Oracle 系统应用维护人员
分享提纲
1、PL/SQL应用监控与异常捕获 | 开发人员和应用维护人员经常对应用进行监控,包括运行消耗的资源情况、运行过程等待情况、整个运行过程的每个部分的代码执行情况等。 | 1.1SQL*Plus 使用快速回顾 1.2SQL Developer 工具概要 1.3DBMS_OUTPUT包的使用 1.4异常的自动捕获与记录方法 |
2、关于反应时间与Oracle系统的计量单位 | 我们在处理大型应用时,总是感觉整个应用运行时间很长,那么,从技术上讲,这个应用所用去的时间=等待时间+服务时间;此外,我们在测试某个应用的效率时,需要用一种衡量标准(计量单位)来测试,比如秒、毫秒等。 | 2.1 V$SYSMETRIC 视图与计量单位 2.2 v$session_event 视图与计量单位 2.3 V$SQLAREA 视图与计量单位 2.4 V$SESSION_WAIT 视图与计量单位 2.5如何查询 应用运行 问题的详细 数据 |
3、PL/SQL应用运行与监控 | 无论是开发调试阶段或者维护阶段,技术人员经常对PL/SQL应用进行监控,包括运行消耗的CPU资源情况、运行时间较长的原因情况、影响代码执行关键SQL语句等 | 3.1 V$SESSION 视图 3.2 V$SESSION_WAIT 视图 3.3 DBMS_MONITOR 内置包 3.4如何使用DBMS_SESSION包监控会话 |
4、PL/SQL应用运行与仪表盘性能 | 虽然现在Oracle系统或者第三方都提供了美观的监控图形界面,但是这些界面都针对普通的的应用,如果你能针对Oracle系统环境开发你自己的仪表盘,那也是非常有用的实时监控 | 4.1 V$SESSION 及其相关视图 4.2会话与SQL语句监控 4.3 CPU使用实时监控 4.4内存使用实时监控 4.5 I/O 与会话实时监控 |
5、长时间运行应用监控与进度条 | 我们都要这样的体会:如果一个应用没有提示进度的话,我们感觉运行时间好像很长,有了提示,心理感觉踏实和有盼望。介绍如何针对大型应用进行实时监控和显示进度,是广大开发人员和维护都非常需要的技术 | 5.1 V$SESSION 视图 5.2 V$SESSION_LONGOPS视图 5.3 DBMS_UTILITY包的使用 5.4 DBMS_APPLICATION_INFO内置包 5.5使用DBMS_APPLICATION_INFO实现应用监控和进度显示 |
6、应用性能瓶颈分析案例 | 一般来说,整个应用系统中只有几个在运行时比较慢,那么,如何找出这些运行效率不高的应用的原因,是广大开发人员和维护人员都关注的事情,下面介绍针对运行效率低下的应用的诊断方法和技巧 | 6.1关于系统性能诊断 6.2性能相关视图 6.3几个案例分析 6.4诊断常用脚本 |
7、Hang与诊断 | 许多情况下,我们感觉Oracle系统效率低下,输入的SQL语句和普通操作都很慢,这时,我们应该有一些快速的方法来检测到Oracle 系统Hang的原因,从而进行相应的处理,下面的内容覆盖常见的Hang问题的诊断方法和技巧 | 7.1 Oracle 常见问题 7.2 高 CPU 使用查询 7.3 I/O 瓶颈诊断 7.4 顶级会话诊断 7.5 内存异常问题 7.6 Network 瓶颈 |
8、Oradebug 与诊断 | 当遇到复杂问题时,直接查询数据字典和视图不一定能获取问题的详细信息,需要更为内部的方法来实现,比如oradebug工具就可以实现复杂问题的信息,下面介绍使用oradebug实用程序诊断方法和技巧 | 8.1Oradebug 工具 8.2用oradebug 挂起事务 8.3用Oradebug 跟踪会话 8.4Oradebug 其他用途 |
Jerry
百林哲咨询(北京)有限公司专家团队成员
Jerry
百林哲咨询(北京)有限公司专家团队成员
Jerry
百林哲咨询(北京)有限公司专家团队成员
Jerry
百林哲咨询(北京)有限公司专家团队成员
Jerry
百林哲咨询(北京)有限公司专家团队成员
Jerry
百林哲咨询(北京)有限公司专家团队成员
Jerry
百林哲咨询(北京)有限公司专家团队成员