併發請求啟用跟蹤

2021-10-25 18:23:17 字數 3071 閱讀 8210

/*請求output和log存放的路徑查詢 */

select t.logfile_name,t.outfile_name from fnd_concurrent_requests t where t.request_id = '1369499';
/*如果要對form的操作做trace操作,可以使用 幫助->診斷->跟蹤 中啟用跟蹤功能來實現。

但是如果要實現對併發請求的trace,需要在 系統管理員->併發->方案->定義 裡找到對應的併發請求,並勾選」啟用跟蹤」項。然後提交這個併發請求,系統就會生成併發請求的trace檔案。乙個複雜的併發請求,會生成乙個很大的trace檔案,所以在做完trace後,記得勾除併發請求的「啟用跟蹤」項。

用如下的sql來實現查詢併發請求的trace檔案:*/

select 'request id: ' || request_id

,'trace id: ' || oracle_process_id

,'trace flag: ' || req.enable_trace

,'trace name:' || dest.value || '/' || lower(dbnm.value) || '_ora_' || oracle_process_id ||

'_anonymous.trc'

,'prog. name: ' || prog.user_concurrent_program_name

,'file name: ' || execname.execution_file_name || execname.subroutine_name

,'status : ' || decode(phase_code, 'r', 'running') || '-' ||

decode(status_code, 'r', 'normal')

,'sid serial: ' || ses.sid || ',' || ses.serial#

,'module : ' || ses.module

from fnd_concurrent_requests req

,v$session ses

,v$process proc

,v$parameter dest

,v$parameter dbnm

,fnd_concurrent_programs_vl prog

,fnd_executables execname

where req.request_id = &request_id

and req.oracle_process_id = proc.spid(+)

and proc.addr = ses.paddr(+)

and dest.name = 'user_dump_dest'

and dbnm.name = 'db_name'

and req.concurrent_program_id = prog.concurrent_program_id

and prog.executable_id = execname.executable_id

/*ebs 單例項上所有正在執行的併發請求以及請求目前的狀態*/

select w.seconds_in_wait "secondswait"

,w.event "waitevent"

,w.p1 || chr(10) || w.p2 || chr(10) || w.p3 "session wait"

,p.spid || chr(10) || s.process "serverclient"

,s.sid || chr(10) || s.serial# || chr(10) || s.sql_hash_value "sidserialsqlhash"

,u.user_name || chr(10) || phase_code || ' ' || status_code || chr(10) || s.status "dbphasestatuscodeuser"

,request_id || chr(10) || priority_request_id || chr(10) || parent_request_id "request_id"

,concurrent_program_name

,user_concurrent_program_name

,requested_start_date || chr(10) || round((sysdate - requested_start_date) * 1440, 2) || 'm' "requeststartdate"

,argument_text

,concurrent_queue_id

,queue_description

from fnd_concurrent_worker_requests

,fnd_user u

,**$session s

,**$process p

,**$session_wait w

where (phase_code = 'r')

and hold_flag != 'y'

and requested_start_date <= sysdate

and ('' is null or ('' = 'b' and phase_code = 'r' and status_code in ('i', 'q')))

and '1' in (0, 1, 4)

and requested_by = u.user_id

and s.paddr = p.addr

and s.sid = w.sid

and oracle_process_id = p.spid

and oracle_session_id = s.audsid

order by requested_start_date;

跟蹤springmvc請求

1.請求第一站是dispatcherservlet 排程servlet 屬於乙個前端控制器 front controller 它的任務是將請求傳送給springmvc的控制器 controller 2.dispatcherservlet 查詢乙個或者多個處理器對映,決定下一站在 處理器對映是根據ur...

BIEE開啟使用者跟蹤

biee11.1.1.6之後的版本,在安裝完成之後,rcu會自動建一張表 s nq acct 用於使用者操作記錄的跟蹤,但是此功能預設情況是關閉狀態。因此需要手動開啟。1.開啟使用者跟蹤功能 1.1.修改配置檔案 nqsconfig.ini 檔案路徑 備份此檔案,然後修改內容如下 可以在本機上修改,...

PHP curl multi exec 併發請求

有時候在乙個php方法中要多次呼叫外部的介面,為了優化 提高效率,我們不妨使用curl multi exec併發處理多個請求,這樣可以明顯地提高獲取響應資料的速度,減少程式執行的時間,下面是乙個實際執行的例子。使用curl並行傳送多個請求獲取資料 param array urls 多個請求陣列 re...