【问题标题】:Mastering Oracle Trace Data - Page 60: APEX Tracing URL Extension掌握 Oracle 跟踪数据 - 第 60 页:APEX 跟踪 URL 扩展
【发布时间】:2017-10-11 08:54:04
【问题描述】:

我对@9​​87654321@ 第 60 页上的 APEX 跟踪部分有疑问。

“如今,许多出色的数据窗口应用程序都是使用 Oracle Application Express (APEX) 开发的。在 APEX 中进行跟踪很容易。最简单的跟踪操作(跟踪单个页面执行)非常容易做到:只需附加 @ 987654324@ 到页面的 URL。”

我不经常使用 APEX,但需要不时跟踪 APEX 应用程序 (APEX 4.x)。不幸的是,即使我执行了与您在书中描述的完全相同的程序,它也从未使用 URL 扩展名。后来我发现也许必须激活调试模式才能运行(幻灯片 13:http://www.aioug.org/sangam12/Presentations/20157.pdf)。但是,我总是需要编辑 APEX 页眉和页脚以启用/禁用跟踪。

知道我在这里缺少什么吗?即使书中没有提到,也需要调试模式吗?

谢谢。

问候 斯蒂芬

P.S.:此外,也许你们还知道在 APEX 页面上实现 DBMS_PROFILER 以获得完整层次结构的扩展或巧妙方法 (https://www.freelists.org/post/oracle-l/Oracle-APEX-4x-Looking-for-clever-ways-to-implement-DBMS-PROFILER)?

【问题讨论】:

    标签: oracle


    【解决方案1】:

    附加调试模式信息出现在 The Method R Guide to Mastering Oracle Trace Data, 2nd Edition 印刷品中,修订日期为 2016 年 8 月 4 日或更晚。

    以下答案来自我们的同事 Doug Gault。

    要启用附加到 URL 的&P_TRACE,需要满足以下条件:

    1. 必须在 APEX 实例级别启用跟踪。
    2. 必须在应用程序级别启用调试。

    在 APEX 的早期版本中,启用调试不是跟踪的先决条件。这是在 APEX 4 生命周期的某处添加的,以防止有人编写脚本以将其附加到每个调用并填满您的文件系统。

    我知道,在某些版本的 4.X 中,存在无法按预期工作的问题。这些问题已在 4.2.5 中得到解决(我相信),并且应该可以从那时开始使用。

    P_TRACE 参数的一个鲜为人知的事实是,实际上有三个设置可用:YESTRACEHPROF

    前两个基本上做同样的事情——打开事件 10046 跟踪。但是,如果您使用HPROF 作为参数值,APEX 将使用 Hierarchical Profiler。

    还有一个实例级参数HPROF_DIRECTORY,可由DBA 通过调用apex_instance_admin.set_parameter 来设置。

    【讨论】:

    • p_trace 的 HPROF 值没有记录,因此不受支持。据我所知,由于一些未解决的错误或不一致的行为,它无法公开。
    • 在 APEX 中启用/禁用跟踪或分析的好地方可以在“初始化 PL/SQL 代码”和“清理 PL/SQL 代码”块中的共享组件/安全属性/数据库会话下找到.在此之上,APEX 5.2 将带来一个新的 API 方法:APEX_SESSION.Set_Trace 来激活远程用户会话的跟踪。
    【解决方案2】:

    至少这对我来说是缺失的部分:

    我怀疑 Apex 在内部使用

    创建了 .trc 文件
    ALTER SESSION SET EVENTS '10046 trace name context forever, level xx';
    

    根据架构(Apex 正在使用的)的创建方式,此 priv 缺失。通过授予架构“alter session”权限,我能够让 Oracle 编写一个 trc 文件...

    grant alter session to apex_demo;
    

    希望对您有所帮助。

    最好, 乔纳斯

    【讨论】:

      猜你喜欢
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      相关资源
      最近更新 更多