问题:
你想要设置一个会话中的跟踪,但是此会话已经启动。
注意:用户打电话求助一个长时间运行的查询,这可以给你在当前正执行的会话中启动跟踪作为一个很好的例子。某些商业智能查询,例如,运行了几十分钟,甚至几小时,但仍有时间来启动一个中间查询跟踪并诊断性能问题。
方法:
你可以在一个正在运行的会话中在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。
工作原理:
你想要设置一个会话中的跟踪,但是此会话已经启动。
注意:用户打电话求助一个长时间运行的查询,这可以给你在当前正执行的会话中启动跟踪作为一个很好的例子。某些商业智能查询,例如,运行了几十分钟,甚至几小时,但仍有时间来启动一个中间查询跟踪并诊断性能问题。
方法:
你可以在一个正在运行的会话中在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博客 ” ,链接:http://blog.itpub.net/27795363/viewspace-745248/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/27795363/viewspace-745248/