您现在的位置: 爱51代码网 >> 范文 >> 文章正文
oracle如何查看执行计划
SQL> SET AUTOTRACE ON;

      Cannot SET AUTOTRACE

4:SQL_TRACE可以作为参数在全局启用,也可以通过命令形式在具体SESSION启用

4.1 在全局启用,在参数文件(pfile/spfile)中指定SQL_TRACE =true,在全局启用SQL_TRACE时会导致所有进程活动被跟踪,包括后台进程以及用户进程,通常会导致比较严重的性能问题,所以在生产环境要谨慎使用。

提示:通过在全局启用SQL_TRACE, 我们可以跟踪到所有后台进程的活动,很多在文档中的抽象说明,通过跟踪文件的实时变化,我们可以清晰的看到各个进程间的紧密协调。

4.2在当前SESSION级别设置,通过跟踪当前进程可以发现当前操作的后台数据库递归活动(这在研究数据库新特性时尤其有效),研究SQL执行时,发现后台

错误等。

代码如下:
      SQL> ALTER SESSION SET SQL_TRACE=TRUE;
      SQL> SELECT * FROM SCOTT.EMP;
SQL> ALTER SESSION SET SQL_TRACE =FALSE;

      那么此时如何查看相关信息?不管你在SQL*PLUS抑或PL/SQL DEVELOPER工具里面执行上面脚本过后都看不到什么信息,你可以通过下面脚本查询到trace日志信息
复制代码 代码如下:
      SELECT T.VALUE || '/' || LOWER(RTRIM(I.INSTANCE, CHR(0))) || '_ora_' ||
      P.SPID || '.trc' TRACE_FILE_NAME
      FROM
      ( SELECT P.SPID
      FROM V$MYSTAT M, V$SESSION S, V$PROCESS P
      WHERE M.STATISTIC# =1
      AND S.SID = M.SID
      AND P.ADDR = S.PADDR
      ) P,
      ( SELECT T.INSTANCE
      FROM V$THREAD T, V$PARAMETER V
      WHERE V.NAME ='thread'
      AND (V.VALUE = 0 OR T.THREAD# = TO_NUMBER(V.VALUE))
      ) I,
      (SELECT VALUE FROM V$PARAMETER WHERE NAME='user_dump_dest') T

上一页  [1] [2] [3] [4] [5] [6] [7] [8] 下一页

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    青岛科学六年级下册教材分析
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    总分公司财务核算
    恢复使用繁体字可行性研究报告
    青少年吸烟心理探析
    保险受益人制度相关问题的探讨
    初中生地理读图能力培养的研究
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    恢复使用繁体字可行性研究报告
    初中生地理读图能力培养的研究
    搞笑生日祝福
    搞笑生日祝福语
    生日祝福词
    生日祝福语大全
    oracle 执行计划
    中学教学常规检查规定
    中学教学常规基本要求及检查
    如何做好餐饮治理
    餐饮服务员培训计划提纲
    小学教育教学工作计划
    女生部工作计划和工作总结
    小学班主任培训现状的调查
    国家动物疫病强制免疫计划
    九年级下学期英语教学工作计
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |