oracle如何查看sql执行计划

oracle如何查看sql执行计划

ID:29979339

大小:22.19 KB

页数:18页

时间:2018-12-25

oracle如何查看sql执行计划_第1页
oracle如何查看sql执行计划_第2页
oracle如何查看sql执行计划_第3页
oracle如何查看sql执行计划_第4页
oracle如何查看sql执行计划_第5页
资源描述:

《oracle如何查看sql执行计划》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划oracle如何查看sql执行计划  ORACLE中查看执行计划及SQLTRACE  有三种方法:  1.Explainplan  SQL>explainplanforselect*fromaa;  查看结果:  SQL>select*fromtable(dbms_());  SQL>settimingon--记录所用时间  SQL>setautotracetraceonly--自动记录执行计划  然后执行SQL语句即可。  _TRACE  ORACLESQL_TRACE  “SQ

2、LTRACE”是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具。在日常的数据库问题诊断和解决中,“SQLTRACE”是非常常用的方法。  一般,一次跟踪可以分为以下几步:  1、界定需要跟踪的目标范围,并使用适当的命令启用所需跟踪。  2、经过一段时间后,停止跟踪。此时应该产生了一个跟踪结果文件。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  3、找到跟踪文件,并对其进行格式化,然

3、后阅读或分析。  本文就“SQLTRACE”的这些使用作简单探讨,并通过具体案例对SQL_TRACE的使用进行说明。  一、“SQLTRACE”的启用。  (A)SQL_TRACE说明  SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式在具体session启用。  1.在全局启用  在参数文件(pfile/spfile)中指定:SQL_TRACE=true  在全局启用SQL_TRACE会导致所有进程的活动被跟踪,包括后台进程及所有用户进程,这通常会导致比较严重的性能问题,所以在生产环境中要谨慎使用。  提示:通过在全局启用SQL_TRACE,我们可以跟踪到所有后台进程的

4、活动,很多在文档中的抽象说明,通过跟踪文件的实时变化,我们可以清晰的看到各个进程之间的紧密协调。  2.在当前session级设置  大多数时候我们使用SQL_TRACE跟踪当前会话的进程。通过跟踪当前进程可以发现当前操作的后台数据库递归活动(这在研究数据库新特性时尤其有效),研究SQL执行,发现后台错误等。  在session级启用和停止SQL_TRACE方式如下:  启用当前session的跟踪:目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制

5、定安保从业人员的业务技能及个人素质的培训计划  SQL>altersessionsetSQL_TRACE=true;  Sessionaltered.  此时的SQL操作将被跟踪:  SQL>selectcount(*)fromdba_users;  COUNT(*)  ----------  34  结束跟踪:  SQL>altersessionsetSQL_TRACE=false;  Sessionaltered.  3.跟踪其它用户进程  在很多时候我们需要跟踪其他用户的进程,而不是当前用户,这可以通过Oracle提供的系统包DBMS__SQL_TRACE_IN_SESSION来完成 

6、 通过v$session我们可以获得sid、serial#等信息:  获得进程信息,选择需要跟踪的进程:  SQL>selectsid,serial#,usernamefromv$sessionwhereusername=’***’SIDSERIAL#USERNAME  --------------------------------------------------  82041SYS目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人

7、员的业务技能及个人素质的培训计划  9437EYGLE  设置跟踪:  SQL>execdbms__SQL_TRACE_in_session(9,437,true)  PL/SQLproceduresuccessfullycompleted.  ?.  可以等候片刻,跟踪session执行任务,捕获sql操作?  ?.  停止跟踪:  SQL>execdbms__SQL_TRACE_in_session(9,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。