EBS(ERP)根據請求號(request ID)查詢正在執行的sql
ORACLE EBS的Request和後臺資料庫Session透過apps.fnd_concurrent_requests.oracle_process_id欄位和v$process.spid欄位關聯。[@more@]
下面的SQL可以根據Request ID找到對應的Session資訊:-
select *
from v$session
where paddr in
(select addr
from v$process
where spid =
(select b.oracle_process_id
from apps.fnd_concurrent_requests b
where b.request_id = &req_number))
或者進一步找到正在執行的SQL:-
select sql_text
from v$sqltext_with_newlines
where hash_value in
(select SQL_HASH_VALUE
from v$session
where paddr in
(select addr
from v$process
where spid =
(select b.oracle_process_id
from apps.fnd_concurrent_requests b
where b.request_id = &req_number)))
order by piece;
朋友提供,較為準確:
下面的SQL可以根據Request ID找到對應的Session資訊:-
select *
from v$session
where paddr in
(select addr
from v$process
where spid =
(select b.oracle_process_id
from apps.fnd_concurrent_requests b
where b.request_id = &req_number))
或者進一步找到正在執行的SQL:-
select sql_text
from v$sqltext_with_newlines
where hash_value in
(select SQL_HASH_VALUE
from v$session
where paddr in
(select addr
from v$process
where spid =
(select b.oracle_process_id
from apps.fnd_concurrent_requests b
where b.request_id = &req_number)))
order by piece;
朋友提供,較為準確:
SELECT ses.sid,
ses.serial# ,
Ses.sql_id
FROM v$session ses,
v$process pro
WHERE ses.paddr = pro.addr
AND pro.spid IN (SELECT oracle_process_id
FROM fnd_concurrent_requests
WHERE request_id = <request_id>);
select sql_text from v$sqltext where sql_id='0kkhhb2w93cx0' order by piece
ses.serial# ,
Ses.sql_id
FROM v$session ses,
v$process pro
WHERE ses.paddr = pro.addr
AND pro.spid IN (SELECT oracle_process_id
FROM fnd_concurrent_requests
WHERE request_id = <request_id>);
select sql_text from v$sqltext where sql_id='0kkhhb2w93cx0' order by piece
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29135257/viewspace-1757347/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 根據PID查詢 sqlSQL
- oracle ebs 根據請求id找到對應trace 檔案Oracle
- pid,sid相互查詢,根據PID查詢sqlSQL
- 查詢正在執行的SQL語句SQL
- 微博根據手機號查詢
- 查詢Oracle正在執行的SQL語句OracleSQL
- pgrep查詢正在執行的程式ID
- 如何根據介面請求型別和請求方法,自動執行對應請求型別
- 根據作業系統程式號,查詢sql語句作業系統SQL
- 查詢oracle正在執行的SQL和事務OracleSQL
- 查詢Oracle正在執行和執行過的SQL語句OracleSQL
- 根據rowid查詢資料檔案號,資料塊號
- 根據SQL Id獲得SQL語句的執行計劃SQL
- SQL Server簡潔查詢正在執行SQL(等待事件)SQLServer事件
- 根據SQL_ID檢視執行計劃SQL
- windows根據程式號查詢程式目錄Windows
- 根據sql_id 查詢歷史SQL TEXT :dba_hist_sqltextSQL
- oracle 正在執行的物件查詢Oracle物件
- python併發執行request請求Python
- 查詢當前正在執行的SQL語句並KILLSQL
- Oracle 查詢某個session正在執行的sql語句OracleSessionSQL
- [轉帖]SQL Server簡潔查詢正在執行的程序SQLServer
- 根據生日求年齡的SQLSQL
- 根據emp,dept,salgrade表進行的sql查詢語句(1)SQL
- SQL server根據表名查詢表主鍵SQLServer
- 查詢正在執行的sql語句及該語句執行的時間SQL
- 在AIX系統根據oracle程式pid查詢sql語句AIOracleSQL
- linux下根據埠號查詢對應程式Linux
- 「SAP技術」SAP WM 如何根據TR號碼查詢TO號碼?
- MyBatis-maven-User例子-根據id查詢UserMyBatisMaven
- 根據表查詢索引資訊索引
- 根據父表查詢子表
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- MySQL關於根據日期查詢資料的sql語句MySql
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- sql根據多個欄位查詢重複記錄SQL
- 通過linux程式號(pid)查詢Oracle的session中都執行那些sqlLinuxOracleSessionSQL
- Mysql利用Like支援根據匹配度進行查詢MySql