ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 10-21 在正运行的会话中设置跟踪

10-21 在正运行的会话中设置跟踪

原创 Linux操作系统 作者:diggger 时间:2012-09-27 15:52:26 0 删除 编辑
问题:
    你想要设置一个会话中的跟踪,但是此会话已经启动。

    注意:用户打电话求助一个长时间运行的查询,这可以给你在当前正执行的会话中启动跟踪作为一个很好的例子。某些商业智能查询,例如,运行了几十分钟,甚至几小时,但仍有时间来启动一个中间查询跟踪并诊断性能问题。

方法:
    你可以在一个正在运行的会话中在oradebug实用程序帮助下使用操作系统进程ID(PID)设置一个跟踪。一旦你确定了你想要跟踪的会话的PID,执行下面的命令跟踪会话:
SQL>connect / as sysdba
SQL>oradebug setospid
SQL>oradebug unlimit
SQL>oradebug event 10046 trace name context forever,level 12
SQL>oradebug event 10046 trace name context off
    此处所示的示例中,指定级别12,但作为 10046 事件跟踪设置与 alter session命令,你可以指定较低的跟踪级别 4 或 8。

工作原理:
   

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27795363/viewspace-745248/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-09-13

  • 博文量
    33
  • 访问量
    45476