没有合适的资源?快使用搜索试试~ 我知道了~
介绍:sql_trace命令会将执行的整个过程输出到一个trace文件,我通过阅读这个trace文件来了解这个sql在执行过程中Oracle究竟做了哪些事情
资源推荐
资源详情
资源评论
1、介绍:sql_trace命令会将执行的整个过程输出到一个trace文件,我通过阅读这个trace文件来了解这个sql在执行过程中Oracle究竟做了哪些事情
2、要先设置好下面几个参数:
timed_statistics
--这个参数决定了是否收集与时间相关的统计信息,如果这个参数为FALSE的话,那么SQL Trace的结果基本没有多大的用处,默认情况下这个参数设置为TRUE。
max_dump_file_size
--dump文件的大小,也就是决定是否限制SQL Trace文件的大小,在一个很忙的系统上面做SQL Trace的话可能会生成很多的信息,因此最好在会话级别将这个参数设置成unlimited。
tracefile_identifier
--给Trace文件设置识别字符串,这是个非常有用的参数,设置一个易读的字串能更快的找到Trace文件。
要在当前会话修改上述参数很简单,只要使用下面的命令即可:
ALTER SESSION SET timed_statistics=true;
ALTER SESSION SET max_dump_file_size=unlimited;
ALTER SESSION SET tracefile_identifier='my_trace_session;
3、trace的开启和关闭
SQL> select sid, serial# from v$session;
SQL> alter system set sql_trace=true; --开启系统级别的sql_trace
SQL> alter session set sql_trace=true; --开启会话级别的sql_trace
SQL> execute dbms_system.set_sql_trace_in_session(sid,serial#,true); --启动其他会话的SQL_TRACE
SQL> alter system set sql_trace=false; --关闭系统级别的sql_trace
SQL> alter session set sql_trace=false; --关闭会话级别的sql_trace
SQL> execute dbms_system.set_sql_trace_in_session(sid, serial#, true); --关闭其他会话的SQL_TRACE
4、使用tkprof命令,转换TRC文件
查找.trc文件
select distinct(m.sid),p.pid,p.tracefile from v$mystat m,v$session s,v$process p where m.sid=s.sid and s.paddr=p.addr;
转换:win+R 输入cmd
tkprof d:\oracal_11g\diag\rdbms\orcl\orcl\trace\orcl_ora_2200.trc D:\10045.txt sys=no sort=prsela,exeela,fchela
2、要先设置好下面几个参数:
timed_statistics
--这个参数决定了是否收集与时间相关的统计信息,如果这个参数为FALSE的话,那么SQL Trace的结果基本没有多大的用处,默认情况下这个参数设置为TRUE。
max_dump_file_size
--dump文件的大小,也就是决定是否限制SQL Trace文件的大小,在一个很忙的系统上面做SQL Trace的话可能会生成很多的信息,因此最好在会话级别将这个参数设置成unlimited。
tracefile_identifier
--给Trace文件设置识别字符串,这是个非常有用的参数,设置一个易读的字串能更快的找到Trace文件。
要在当前会话修改上述参数很简单,只要使用下面的命令即可:
ALTER SESSION SET timed_statistics=true;
ALTER SESSION SET max_dump_file_size=unlimited;
ALTER SESSION SET tracefile_identifier='my_trace_session;
3、trace的开启和关闭
SQL> select sid, serial# from v$session;
SQL> alter system set sql_trace=true; --开启系统级别的sql_trace
SQL> alter session set sql_trace=true; --开启会话级别的sql_trace
SQL> execute dbms_system.set_sql_trace_in_session(sid,serial#,true); --启动其他会话的SQL_TRACE
SQL> alter system set sql_trace=false; --关闭系统级别的sql_trace
SQL> alter session set sql_trace=false; --关闭会话级别的sql_trace
SQL> execute dbms_system.set_sql_trace_in_session(sid, serial#, true); --关闭其他会话的SQL_TRACE
4、使用tkprof命令,转换TRC文件
查找.trc文件
select distinct(m.sid),p.pid,p.tracefile from v$mystat m,v$session s,v$process p where m.sid=s.sid and s.paddr=p.addr;
转换:win+R 输入cmd
tkprof d:\oracal_11g\diag\rdbms\orcl\orcl\trace\orcl_ora_2200.trc D:\10045.txt sys=no sort=prsela,exeela,fchela
资源评论
追风听雨935
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- video_20240425_124410_edit.mp4
- IMG_20240425_120538.jpg
- My Complete Genome_6k Base-Pairs of Phenotype SNPs_Complete Raw Data.zip
- qt 的mqtt测试demo
- 移动应用开发教程-zip.zip
- mosquitto-2.018-install-windows-x64
- FTPServer FTP 服务器,绿色免安装,单文件
- 梦畅语音点名软件,上课点名
- 利用ADNI数据集和标签,在tensorflow框架上使用tensorlayer接口,通过架构u-net实现海马体的分割
- Kutools for Word v9.0 office word 插件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功