Oracle EBS併發請求啟用跟蹤
文章版權所有 Jusin Hao(luckyfriends) ,支援原創,轉載請註明
1.1. 併發請求啟用跟蹤
AP_EXPENSE_REPORT_HEADERS_ALL (檢查事件預警)
1369519
請求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 Req.Program_Application_Id = Prog.Application_Id
AND Prog.Application_Id = Execname.Application_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,
gv$session s,
gv$process p,
gv$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;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14710393/viewspace-1180271/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle EBS基礎學習:Oracle EBS啟用診斷功能Oracle
- oracle ebs 根據請求id找到對應trace 檔案Oracle
- 為 fastapi 新增全域性唯一請求id,用於日誌跟蹤ASTAPI
- Dubbo 整合 Pinpoint 做分散式服務請求跟蹤分散式
- 使用 Solon Cloud 的 Jaeger 做請求鏈路跟蹤Cloud
- 請求合併與拆分在併發場景中應用
- Oracle資料庫跟蹤SQLOracle資料庫SQL
- 【EBS】主機併發程式開發
- python併發執行request請求Python
- oracle跟蹤常用內部事件號Oracle事件
- 提交一個併發請求(Concurrent Program)
- Android開發之跟蹤應用更新大小Android
- Singleflight(合併請求)
- 位元組跳動面試官:請用JS實現Ajax併發請求控制面試JS
- 轉:使用 Tkprof 分析 ORACLE 跟蹤檔案Oracle
- nginx如何限制併發連線請求數?Nginx
- 併發請求的重複插入問題
- Apache Tomcat如何高併發處理請求ApacheTomcat
- Oracle開始啟動Java版本許可證的跟蹤審查 - theregisterOracleJava
- 【EBS】Oracle EBS 之 OM 模組整理(1)Oracle
- [20190917]oracle跟蹤事件簡單寫法.txtOracle事件
- 合併HTTP請求vs並行HTTP請求,到底誰更快?HTTP並行
- 合併HTTP請求 vs 並行HTTP請求,到底誰更快?HTTP並行
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- win10系統如何開啟/關閉"應用程式啟動跟蹤"功能Win10
- gRPC的請求追蹤神器 go tool traceRPCGo
- 如何收集Oracle程式中的SQL跟蹤資訊KUOracleSQL
- 微信小程式解除 10 個請求併發限制了?!微信小程式
- 使用jMeter構造大量併發的隨機HTTP請求JMeter隨機HTTP
- 說說你對請求數和併發數的理解
- 【LOG】Oracle資料庫清理日誌、跟蹤檔案利器Oracle資料庫
- 控制請求併發數量:p-limit 原始碼解讀MIT原始碼
- 對於瀏覽器請求介面限制,是否有必要開發一套請求工作管理員元件,自主的去控制請求的併發,保證在瀏覽器允許的最大併發連線數限制之中,避免請求阻塞和資源搶佔。瀏覽器元件
- 請求幫組,ORACLE INS-30132故障Oracle
- sp_trace_setfilter sqlserver篩選跟蹤或跟蹤過濾FilterSQLServer
- 【TRACE】如何設定或動態跟蹤Oracle net偵聽器Oracle
- mock 請求分發Mock
- Tomcat如何使用執行緒池處理遠端併發請求Tomcat執行緒
- 保姆級教程 | Merge Request 分支合併請求