Oracle EBS R12 - SQL to find session ID of the running request from request ID

本文提供了一段SQL查询代码,用于根据请求ID找出Oracle EBS R12环境中正在运行请求的Session ID。此外,还介绍了如何通过查看锁来确定阻塞情况。

Oracle EBS R12 - SQL to find session ID of the running request from request ID
根据请求ID查找正在运行的请求的Session ID

VER:
Application: EBS R12.0.6
Database: Oracle 10gR2

SQL:

SELECT fcr.request_id
      ,fcr.actual_start_date
      ,fcr.actual_completion_date
      ,SYSDATE
      ,farv.phase
      ,farv.status
      ,vs.sid
      ,vs.serial#
      ,vs.status sess_status
      ,fcp.logfile_name mgr_log
      ,fcr.logfile_name req_log
      ,fcr.outfile_name req_out
FROM   fnd_concurrent_requests fcr
      ,fnd_concurrent_processes fcp
      ,v$process vp
      ,v$session vs
      ,fnd_amp_requests_v farv
WHERE      fcr.controlling_manager = fcp.concurrent_process_id
       AND fcr.oracle_process_id = vp.spid
       AND vp.addr = vs.paddr
       AND fcr.request_id = farv.request_id
       AND fcr.phase_code = 'R'
-- AND fcr.request_id in ()
;


REF:
Concurrent Processing - How to Find Database Session & Process Associated with a Concurrent Program Which is Currently Running. (Doc ID 735119.1)


与锁相关的引用

What's blocking my lock?
http://blog.youkuaiyun.com/t0nsha/article/details/7365248

select l1.sid, ' IS BLOCKING ', l2.sid 
from v$lock l1, v$lock l2 
where l1.block =1 and l2.request > 0 
and l1.id1=l2.id1 
and l1.id2=l2.id2 ;



<think>嗯,用户需要Oracle EBS R12中查询组织ID、法定实体和账套集的SQL语句。这个问题涉及EBS核心数据结构,需要从多个系统表关联查询。 用户可能是个EBS系统管理员或开发人员,正在做系统集成或报表开发。ta特意提到组织ID、法定实体和账套集这三个关键对象,说明ta理解EBS的架构层级。不过ta没说明具体业务场景,可能是基础数据校验,也可能是财务对账需求。 让我拆解这三个对象在EBS中的关联关系:组织ID对应业务实体,法定实体是财务主体,账套集是财务报告单元。核心表包括HR_ORGANIZATION_UNITS(组织)、XLE_ENTITY_PROFILES(法定实体)、GL_LEDGERS(账套)。需要特别注意GL_LEDGER_RELATIONSHIPS表,它记录了账套与实体的映射。 上次提供的引用[3]正好有类似查询,可以作为基础模板。但需要调整:原查询侧重法人主体,这次要同时返回组织信息。组织表需要联查HR_ORGANIZATION_UNITS和HR_ALL_ORGANIZATION_UNITS,因为后者包含业务视图。 安全方面要注意:所有查询必须带apps用户权限执行,且不能暴露敏感字段。性能上,大表关联要控制结果集,建议用户始终加WHERE条件。 用户可能还需要知道:1)如何验证查询结果准确性 2)不同组织类型的区别 3)历史数据查询方法。这些在相关问题里补充比较合适。 对了,EBS R12版本差异不大,但若用户环境打过特定补丁,GL_LEDGER_CONFIG_DETAILS表的字段可能有变化。需要在回答里提醒版本适配性。</think>在Oracle EBS R12系统中,查询**组织ID(Organization ID)、法定实体(Legal Entity)和账套集(Ledger Set)** 的关联信息,需要关联多个核心系统表。以下是常用且可靠的SQL查询语句: --- ### 1. **查询业务组织及其关联的法定实体与账套** ```sql SELECT hou.organization_id AS "组织ID", hou.name AS "组织名称", xep.legal_entity_id AS "法定实体ID", xep.name AS "法定实体名称", gl.name AS "账套名称", gl.ledger_id AS "账套ID" FROM hr_operating_units hou, -- 业务组织表 xle_entity_profiles xep, -- 法定实体表 gl_ledgers gl -- 账套表 WHERE hou.default_legal_context_id = xep.legal_entity_id -- 组织与法定实体关联 AND gl.ledger_category_code = 'PRIMARY' -- 限定主账套 AND gl.configuration_id = xep.ledger_id -- 法定实体与账套关联 ORDER BY hou.organization_id; ``` --- ### 2. **查询账套集(Ledger Set)及其包含的账套** ```sql SELECT gls.ledger_set_id AS "账套集ID", gls.name AS "账套集名称", gl.name AS "包含的账套名称", gl.ledger_id AS "包含的账套ID" FROM gl_ledger_sets gls, -- 账套集表 gl_ledger_set_normals glsn, -- 账套集与账套关联表 gl_ledgers gl -- 账套表 WHERE gls.ledger_set_id = glsn.ledger_set_id AND glsn.ledger_id = gl.ledger_id ORDER BY gls.ledger_set_id; ``` --- ### 3. **综合查询:组织、法定实体、账套及账套集** ```sql SELECT hou.name AS "组织名称", xep.name AS "法定实体", gl.name AS "账套名称", gls.name AS "所属账套集" FROM hr_operating_units hou JOIN xle_entity_profiles xep ON hou.default_legal_context_id = xep.legal_entity_id JOIN gl_ledgers gl ON xep.ledger_id = gl.configuration_id LEFT JOIN gl_ledger_set_normals glsn ON gl.ledger_id = glsn.ledger_id LEFT JOIN gl_ledger_sets gls ON glsn.ledger_set_id = gls.ledger_set_id; ``` --- ### 关键表说明 | **表名** | **作用** | **核心字段** | |--------------------------|-----------------------------------|----------------------------------| | `HR_OPERATING_UNITS` | 存储业务组织信息 | `organization_id`, `name`, `default_legal_context_id` | | `XLE_ENTITY_PROFILES` | 存储法定实体信息 | `legal_entity_id`, `name`, `ledger_id` | | `GL_LEDGERS` | 存储账套信息 | `ledger_id`, `name`, `configuration_id` | | `GL_LEDGER_SETS` | 存储账套集定义 | `ledger_set_id`, `name` | | `GL_LEDGER_SET_NORMALS` | 存储账套集与账套的映射关系 | `ledger_set_id`, `ledger_id` | --- ### 注意事项 1. **权限要求**:需以`APPS`用户或具有`SELECT_CATALOG_ROLE`权限的用户执行。 2. **环境适配**:若系统打过特定补丁,表名或字段可能有差异,建议在测试环境验证[^3]。 3. **结果过滤**:根据实际需求添加`WHERE`条件(如按组织ID过滤)。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值