Oracle最强有力的辅助诊断工具SQL_TRACE

来源:软件水平考试    发布时间:2012-11-04    软件水平考试视频    评论

  本文主要针对SQL_TRACE的使用方法进行了详细的介绍,在文章的最后,大家可以通过一个实际案例加深对SQL_TRACE的理解。

  SQL_TRACE概述:

  SQL_TRACE是Oracle数据库提供的用于进行SQL跟踪的手段,在某种意义上讲,可以说是Oracle最强有力的辅助诊断工具。

  SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式在具体session启用。

  1.在全局启用

  在参数文件(pfile/spfile)中指定:

  sql_trace =true

  在全局启用SQL_TRACE会导致所有进程的活动被跟踪,包括后台进程及所有用户进程,在此情况下通常会导致比较严重的性能问题,所以在生产环境中必须要小心使用。

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

  2. 在当前session级设置

  大多数的情况下,我们使用sql_trace跟踪当前进程。通过跟踪当前进程可以发现当前操作的后台数据库递归活动(这在研究数据库新特性时尤其有效),研究SQL执行,发现后台错误等。

  在session级启用和停止sql_trace方式如下:

  启用当前session的跟踪:

SQL> alter session set sql_trace=true;Session altered.

  此时的SQL操作将被跟踪:

SQL> select count(*) from dba_users;  COUNT(*)----------        34

  结束跟踪:

SQL> alter session set sql_trace=false;Session altered.

上一页123下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答