2017-10-11 96 views
2

我有一個關於The Method R Guide to Mastering Oracle Trace Data第60頁上的APEX跟蹤部分的問題。掌握Oracle跟蹤數據 - 頁面60:APEX跟蹤URL擴展

「目前許多優秀的數據窗口應用程序都是使用Oracle Application Express(APEX)開發的,在APEX中跟蹤很容易,最簡單的跟蹤操作追蹤單個頁面執行非常簡單:簡單地追加&p_trace=YES到頁面的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)?

回答

1

附加調試模式信息出現在The Method R Guide to Mastering Oracle Trace Data, 2nd Edition打印中,修訂日期爲2016年8月4日或更晚。

以下回答來自我們的同事Doug Gault。

爲了使&P_TRACE附加到URL,下面的事情必須是真實的:

  1. 跟蹤必須在APEX實例級別啓用。
  2. 必須在應用程序級別啓用調試。

在早期版本的APEX中,啓用調試不是跟蹤的先決條件。這是在APEX 4生命週期的某個地方添加的,以防止有人編寫腳本將其附加到每個呼叫並填充文件系統。

我知道在某些版本的4.X中,有些問題沒有按預期工作。這些問題在4.2.5中得到了解決(我相信),並且應該從那一時刻開始提供並開展工作。

參數P_TRACE的一個鮮爲人知的事實是,實際上有三個可用設置:YES,TRACEHPROF

前兩個基本上做同樣的事情 - 打開事件10046跟蹤。但是,如果使用HPROF作爲參數的值,APEX將使用分層分析器。

還有一個實例級參數HPROF_DIRECTORY,可以由DBA通過調用apex_instance_admin.set_parameter來設置。

+0

p_trace的HPROF值未記錄,因此不受支持。據我所知,由於一些未解決的錯誤或不一致的行爲,它不能公開。 – rag

+1

在「初始化PL/SQL代碼」和「清除PL/SQL代碼」塊中的共享組件/安全屬性/數據庫會話下,可以找到啓用/禁用跟蹤或分析的APEX中的一個好地方。除此之外,APEX 5.2將帶來一個新的API方法:APEX_SESSION.Set_Trace來激活遠程用戶會話的跟蹤。 – rag