加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle如何对session进行跟踪

发布时间:2020-12-12 18:51:11 所属栏目:百科 来源:网络整理
导读:跟踪session的活动,Oracle提供了很多种手段,不仅可以对当前连接的session进行跟踪,也可以对其他用户的session进行跟踪;通过对trace档的分析,不仅可以掌握该session的活动,也可以找出这个session中的瓶颈所在,对session的跟踪是DBA进行系统调优、故障
1 altersessionsetsql_trace=true/false

对任意的session进行跟踪及停止跟踪:

1 2 3 4 5 execdbms_system.set_sql_trace_in_session(&sid,&serial#,&sql_trace);events'&event trace name context forever,level &level'; '&event trace name context off';dbms_system.set_ev(&sid,&event_10046,&level_12,'');oradebug event 10046 tracenamecontext forever,level12

利用Event、SQLTrace工具等可以收集SQL的性能状态数据并把这些数据记录到跟踪文件中,这个跟踪文件提供了许多有用的信息,如解析次数、执行次数、CPU使用时间、物理读、逻辑读等,这些信息是判断SQL性能优劣的依据。user_dump_dest参数说明了生成跟踪文件的目录,设置SQLTrace首先要在init&sid.ora中设定timed_statistics为true,这样才能得到那些重要的时间信息,由于SQLTrace生成的trace文件读起来很困难,最好用TKPROF工具对其进行解释。

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

跟踪session的活动,Oracle提供了很多种手段,不仅可以对当前连接的session进行跟踪,也可以对其他用户的session进行跟踪;通过对trace档的分析,不仅可以掌握该session的活动,也可以找出这个session中的瓶颈所在,对session的跟踪是DBA进行系统调优、故障诊断的常用方法。

对当前会话的活动进行跟踪及停止跟踪:

    推荐文章
      热点阅读