Oracle 11g/12c PL/SQL应用监控
Jerry 查看讲师
百林哲咨询(北京)有限公司专家团队成员
20余年软件的设计、开发与管理工作,具有编程的经验与技巧,熟悉大型数库库开发、设计、测试、管理,为甲骨文、海关总署、上海中金所、宁夏地税、苏州郎新、中海油、广东联通、伊利集团、中国邮政等培训和咨询。
浏览:2871次
详情 DETAILS

简介

针对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 其他用途


企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1