固件吧

 找回密码
 加入论坛

QQ登录

只需一步,快速开始

怎样赚取F币附件需要购买看这里新手论坛固件上传教程附件解压不了的解决方法
查看: 1559|回复: 4

多种方法查看Oracle SQL执行计划

[复制链接]
发表于 2012-5-17 02:45:24 | 显示全部楼层 |阅读模式
一.在线查看执行计划表

  如果PLAN_TABLE表不存在,执行$ORACLE_HOME/rdbms/admin/utlxplan.sql创建plan_table表。

  1.explain plan

  for

  select * from ......

  2.select * from table(DBMS_XPLAN.Display);

  二.使用oracle第三方工具:

  plsql developer(F5)

  Toad (Ctrl+E)

  三.使用SQL*PLUS:

  如果PLAN_TABLE表不存在,执行$ORACLE_HOME/rdbms/admin/utlxplan.sql创建plan_table表。

  如果PLUSTRACE角色不存在,执行

  $ORACLE_HOME/sqlplus/admin/plustrce.sql

  1.sqlplus / as sysdba

  set autotrace on;

  关于Autotrace几个常用选项的说明:

  SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式

  SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告

  SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息

  SET AUTOTRACE ON ----------------- 包含执行计划和统计信息

  SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不显示查询

  2.执行sql

  四.sql trace

  1.alter session set sql_trace=true;

  2.执行sql

  3.alter session set sql_trace=false;

  4.查看相应的sql trace文件。

  五.诊断事件(10046)

  1.alter session set events '10046 trace name context forever,level 12';

  2.执行sql

  3.alter session set events '10046 trace name context off';

  3.查看相应的sql trace文件。

  可利用TKPROF工具查看跟踪文件

  TKPROF是一个用于分析oracle跟踪文件并且产生一个更加清晰合理的输出结果的可执行工具。如果一个系统的执行效率比较低,一个比较好的方法是跟踪用户的会话并且使用TKPROF工具的排序功能格式化输出,从而找出有问题的SQL语句。

  TKPROF命令后面的选项及输出文件各个列的含义在这里不做详细的介绍。google一下就会有很多资料。

  下面简单描述一下TKPROF工具的使用步骤:

  1、在session级别设置sql_trace=true

  alter">sys@ORCL>alter session set sql_trace=true;

  Session altered.

  如果要在pl/sql中对session级别设置true,可以使用dbms_system这个包:

  sys@ORCL> exec dbms_system.set_sql_trace_in_session(sid,serial#,true);

  2、指定一下生成的trace文件的名字,便于查找:

  alter">sys@ORCL>alter session set trace file_identifier='yourname';

  3、执行SQL语句。

  4、利用TKPROF工具格式化输出的trace 文件:

  [oracle@q1test01~] $tkprof/oracle/admin/orcl/udump/orcl_ora_10266_yourname.trc/oracle/yourname.txtexplain=user/pwdaggregate=yessys=nowaits=yessort=fchela

  5、查看生成的文件再设置sql_trace=false:

  alter">sys@ORCL>alter session set sql_trace=false;
回复

使用道具 举报

发表于 2012-5-17 16:53:46 | 显示全部楼层
只要给够加班费 ~当牛作马无所谓~~
回复 支持 反对

使用道具 举报

发表于 2012-5-18 01:56:53 | 显示全部楼层
只是路过看帖就要回帖。
回复 支持 反对

使用道具 举报

发表于 2012-5-18 12:04:59 | 显示全部楼层
只要锄头舞的好,哪有墙角挖不倒。
回复 支持 反对

使用道具 举报

发表于 2019-5-11 22:11:22 | 显示全部楼层
LZ是天才,坚定完毕
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入论坛

本版积分规则

QQ|小黑屋|固件吧移动版|固件吧论坛 ( 浙ICP备11055615号-1 )

鲁公网安备 37172502371702号

GMT+8, 2025-8-31 22:40 , Processed in 0.097760 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表