博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PLSQL_性能优化效能跟踪工具SQL Trace分析(案例)
阅读量:5816 次
发布时间:2019-06-18

本文共 818 字,大约阅读时间需要 2 分钟。

2014-06-25 Created By BaoXinjian

一、摘要


SQL TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具。在日常的数据库问题诊断和解决中,SQL TRACE是非常常用的方法。

一般,一次跟踪可以分为以下几步:
1、界定需要跟踪的目标范围,并使用适当的命令启用所需跟踪。
2、经过一段时间后,停止跟踪。此时应该产生了一个跟踪结果文件。
3、找到跟踪文件,并对其进行格式化,然后阅读或分析。

另文已介绍了其他的跟踪工具DBMS_PROFILER, Form Trace, Request Trace等

 

二、明细分析


案例: 跟踪自己的Session中的SQL操作

Step1. 查询自己Session的SID和Serial#

Step2. 启动 SQL Trace节点

begin

  dbms_system.set_SQL_TRACE_in_session(497,13413,true);
end;

 Step3. 在启动SQL Trace节点中后,进行SQL操作,系统会自动记录该Session中所有的SQL操作记录,直至关闭

Step4. 关闭 SQL Trace节点

begin

  dbms_system.set_SQL_TRACE_in_session(497,13413,false);
end;

Step5. 查看所产生的Trace文件目录

Step6. Download该trace

Step7. 在该Trace文件中,可以找到SQL Trace启动和关闭节点之间的SQL,如下图

Step8. 之后也可通过格式化工具tkprof将Trace文件进行格式转化,变成易读文件

此步另文已介绍,略过

 

Thanks and Regards

参考: XZC http://www.blogjava.net/xzclog/archive/2010/11/13/337985.html

转载地址:http://iymbx.baihongyu.com/

你可能感兴趣的文章
Google搜索解析
查看>>
深刻理解C#的传值调用和传引用调用
查看>>
Windows环境配置Apache+Mysql+PHP
查看>>
BZOJ 3209 花神的数论题 数位DP+数论
查看>>
JDBC二查询(web基础学习笔记八)
查看>>
监听器(web基础学习笔记二十二)
查看>>
802.11 学习笔记
查看>>
Leetcode-Database-176-Second Highest Salary-Easy(转)
查看>>
Lua中的元表与元方法
查看>>
Servlet&jsp基础:第三部分
查看>>
c++中函数empty()怎么使用
查看>>
Atitit 编程语言知识点tech tree v2 attilax大总结
查看>>
ubuntu 16.04 安装 openjdk 1.7
查看>>
Atitit usrQBK13 html dsl 规范与解决方案
查看>>
转: YAML 语言教程 from(阮一峰)
查看>>
git config命令使用
查看>>
APP级别处理未捕获异常
查看>>
awk中的system和getline的用法
查看>>
iOS架构设计系列之解耦的尝试之变异的MVVM
查看>>
bash shell 编程练习
查看>>