oracle 数据库优化案例
2016-08-20 10:13
253 查看
问题:电信运营商短信平台,某个过程包执行完一般在10s,不知何种原因执行后长达1分钟,造成短信挤压。
1、诊断 模拟后台调用该包的时候传入的参数手动执行该包,然后开启Oracle的Trace跟踪工具,该过程执行完后关闭跟踪
alter session set events '10046 trace name context forever,level 12'; --用10046trace工具开始跟踪
exec pkg_test('abc'); --执行你的数据库包
alter session set events '10046 trace name context off'; --执行完毕后结束跟踪
10046 trace工具跟踪完毕后会输出分析结果,类似如下: E:\admin\ora10\udump\ora10_ora_4832.trc
可格式化后进行分析,类似如下: tkprof E:\admin\ora10\udump\ora10_ora_4832.trc d:\10046.txt sys=no sort=prsela,exeela,fchela
然后分析10046.txt的文件,这里响应事件从大到小展现该包所有SQL语句,即可有如下收获:该过程包总共执行了多少SQL语句,具体内容是什么,分别开销了多少时长?哪些是开销时长最长的语句?(已排序,最前端)
2、查看SQL的执行计划进行分析原因
1、诊断 模拟后台调用该包的时候传入的参数手动执行该包,然后开启Oracle的Trace跟踪工具,该过程执行完后关闭跟踪
alter session set events '10046 trace name context forever,level 12'; --用10046trace工具开始跟踪
exec pkg_test('abc'); --执行你的数据库包
alter session set events '10046 trace name context off'; --执行完毕后结束跟踪
10046 trace工具跟踪完毕后会输出分析结果,类似如下: E:\admin\ora10\udump\ora10_ora_4832.trc
可格式化后进行分析,类似如下: tkprof E:\admin\ora10\udump\ora10_ora_4832.trc d:\10046.txt sys=no sort=prsela,exeela,fchela
然后分析10046.txt的文件,这里响应事件从大到小展现该包所有SQL语句,即可有如下收获:该过程包总共执行了多少SQL语句,具体内容是什么,分别开销了多少时长?哪些是开销时长最长的语句?(已排序,最前端)
2、查看SQL的执行计划进行分析原因
相关文章推荐
- 2013数据库大会:盖国强-Oracle优化器与算法案例解析
- 优化数据库的三板斧 大幅提高Oracle性能
- 优化调整Oracle 8i数据库
- 优化调整Oracle 8i数据库
- Oracle 数据库业务优化心得(转)
- 数据库复习日志 oracle 10g 数据库性能优化的调整 1
- Oracle诊断案例---如何诊断和解决CPU高度消耗(100%)的数据库问题
- 优化数据库大幅度提高Oracle的性能
- oracle :性能优化的一个案例
- 优化调整Oracle 8i数据库
- 调整 oracle内存(SGA和PGA)优化数据库性能
- 几个简单的步骤大幅提高Oracle性能--我优化数据库的三板斧
- 优化调整Oracle 8i数据库
- Unix环境下Oracle数据库完全优化详解
- 优化调整Oracle 8i数据库
- Oracle数据库系统性能优化策略
- Oracle数据库性能优化技术开发者网络Oracle
- oracle数据库开发案例
- Oracle 数据库优化的R方法(Method R)
- Oracle 数据库性能优化措施(转)