[10046]oradebug 10046的使用

本文详细介绍了如何使用oradebug 10046命令对Oracle数据库进行调试,包括针对当前session的调试设置,以及对其他session的跟踪方法。同时,还讲解了利用tkprof工具对收集的trc文件进行格式化,以便于分析和理解执行过程。最终,读者将学会查看和解析生成的trace文件,以提升数据库问题诊断能力。
摘要由CSDN通过智能技术生成

一、对当前的session使用oradebug命令:

SQL> conn / as sysdba
Connected.
SQL> oradebug setmypid
Statement processed.

或者对其他session做跟踪

oradebug  setorapid pid
连接到一个外部服务进程,且pid=v$process.pid
oradebug  setospid  spid
连接到一个外部服务进程,且spid=v$process.spid


二、激活10046事件

SQL> oradebug event 10046 trace name context forever,level 12;
Statement processed.

三、执行目标sql语句

SQL> select empno,ename,dname from scott.emp,scott.dept where emp.deptno=dept.deptno;

     EMPNO ENAME      DNAME
---------- ---------- --------------
      7782 CLARK      ACCOUNTING
      ...省略相同内容
      7654 MARTIN     SALES

14 rows selected.

四、查看对应的trc文件及目录

SQL> oradebug tracefile_name;
/u01/oracle/diag/rdbms/neal/neal/trace/neal_ora_18691.trc

五、关闭当前的10046跟踪事件

SQL> oradebug event 10046 trace name context off;
Statement processed.</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值