About Concurrent Manager
oracle ebs 并发管理器,标准管理器
Concurrent Managers 是ORACLE ERP用来控制用户请求的管理器,通过他可以做定时处理,产生report和批处理。
Concurrent Manager有很多种,比如:
Internal Manager
Standard Manager
Receiving Transaction Manager
Receivables Tax Manager
SFM Controller Service
Inventory Manager
负责不同种类的REQUESTS, 最基本的有以下3个:
- Internal Concurrent Manager (ICM) - The Internal concurrent manager or the ICM is the 'master' concurrent manager. 主要用来管理其他的MANAGER,所以这个必须先起来。
-
(os process sample) FNDLIBR FND CPMGR FNDCPMBR sysmgr="" logfile=...
- Standard Concurrent Manager - This the core manger and the most hard working of the three. 这个是最通用的Manager,通常的JOB,PROCESS都是由它来控制。除非,REQUEST有指定特殊的其他MANAGER。
- (os process sample) FNDLIBR FND Concurrent_Processor MANAGE OLOGIN="APPS/94
- Conflict Resolution Manager (CRM) - The conflict resolution manager of the CRM is responsible of handling any conflicts that might occur within the concurrent programmes. 主要是为了避免REQUESTS间的冲突,比如,有些批处理,不能同时跑,等等。
- (os process sample) FNDCRM APPS/889F9884A29D997F7676
查询Manager SQL:
SELECT user_concurrent_queue_name manager, node_name node,
running_processes actual, max_processes target, cache_size buf,
diagnostic_level, enabled_flag
FROM fnd_concurrent_queues_vl
------------------------------
Standard Manager 3 3 6 N Y
PO Document Approval Manager 3 3 N Y
running_processes actual, max_processes target, cache_size buf,
diagnostic_level, enabled_flag
FROM fnd_concurrent_queues_vl
------------------------------
Standard Manager 3 3 6 N Y
PO Document Approval Manager 3 3 N Y
查询Manager Process SQL:
SELECT DISTINCT concurrent_process_id cpid, pid opid, os_process_id osid,
q.user_concurrent_queue_name manager, p.node_name node,
TO_CHAR (p.process_start_date,
'YY-MM-DD HH24:MI:SS'
) started_at,
p.logfile_name, p.process_status_code
FROM fnd_concurrent_processes p,
fnd_concurrent_queues_vl q,
fnd_v$process
WHERE q.application_id = queue_application_id
AND (q.concurrent_queue_id = p.concurrent_queue_id)
AND (spid = os_process_id)
AND process_status_code NOT IN ('K', 'S')
ORDER BY os_process_id,
concurrent_process_id,
q.user_concurrent_queue_name
---------------------------------------------------------------------
251606 10 8560 Internal Manager TestServer 08-01-21 14:07:25 ../TESTT.mgr A
251607 31 9527 Conflict Resolution Manager TestServer 08-01-21 14:07:29 ../c251607.mgr A
251609 32 9528 Scheduler/Prereleaser Manager TestServer 08-01-21 14:07:29 ../s251609.mgr A
q.user_concurrent_queue_name manager, p.node_name node,
TO_CHAR (p.process_start_date,
'YY-MM-DD HH24:MI:SS'
) started_at,
p.logfile_name, p.process_status_code
FROM fnd_concurrent_processes p,
fnd_concurrent_queues_vl q,
fnd_v$process
WHERE q.application_id = queue_application_id
AND (q.concurrent_queue_id = p.concurrent_queue_id)
AND (spid = os_process_id)
AND process_status_code NOT IN ('K', 'S')
ORDER BY os_process_id,
concurrent_process_id,
q.user_concurrent_queue_name
---------------------------------------------------------------------
251606 10 8560 Internal Manager TestServer 08-01-21 14:07:25 ../TESTT.mgr A
251607 31 9527 Conflict Resolution Manager TestServer 08-01-21 14:07:29 ../c251607.mgr A
251609 32 9528 Scheduler/Prereleaser Manager TestServer 08-01-21 14:07:29 ../s251609.mgr A
查询Process Status Code SQL:
SELECT *
FROM fnd_lookups
WHERE lookup_type LIKE 'CP_PROCESS_STATUS_CODE'
-----------------------------------------------------------------
CP_PROCESS_STATUS_CODE A Active
CP_PROCESS_STATUS_CODE C Connecting
CP_PROCESS_STATUS_CODE D Deactiviating
CP_PROCESS_STATUS_CODE K Terminated
CP_PROCESS_STATUS_CODE M Migrating
CP_PROCESS_STATUS_CODE P Suspended
CP_PROCESS_STATUS_CODE R Running
CP_PROCESS_STATUS_CODE S Deactivated
CP_PROCESS_STATUS_CODE T Terminating
CP_PROCESS_STATUS_CODE Z Initializing
FROM fnd_lookups
WHERE lookup_type LIKE 'CP_PROCESS_STATUS_CODE'
-----------------------------------------------------------------
CP_PROCESS_STATUS_CODE A Active
CP_PROCESS_STATUS_CODE C Connecting
CP_PROCESS_STATUS_CODE D Deactiviating
CP_PROCESS_STATUS_CODE K Terminated
CP_PROCESS_STATUS_CODE M Migrating
CP_PROCESS_STATUS_CODE P Suspended
CP_PROCESS_STATUS_CODE R Running
CP_PROCESS_STATUS_CODE S Deactivated
CP_PROCESS_STATUS_CODE T Terminating
CP_PROCESS_STATUS_CODE Z Initializing
关于Cache Size:
如果concurrent requests很少区分优先级,而且都是小的requests,可以设置cache size至少等于两倍的Target processs.
这会加快处理量,减少sleep时间。其实就是来自FND_CONCURRENT_REQUESTS的信息被cache了。
简单来说,加大CACHE SIZE时,concurrent manager会预先知道还有几个requests需要处理,就会避免进入sleep status.这样就可以连续处理。当然需要在资源允许的条件下,也不是所有的都可以设置的
相关推荐
Oracle并发管理器(Concurrent Manager)是Oracle数据库系统中的一个重要组件,主要负责管理和调度数据库后台作业,确保在多用户环境中高效、稳定地运行各种并发任务。这个组件在Oracle E-Business Suite(EBS)等...
Concurrent Manager Fails to Start With Error Could not initialize the Service Manager FNDSM_{HOSTNAME}_{SID}(Doc ID 735148.1)
这个工程是为了学习guava concurrent中的AbstractFuture而建立的,里面有可以运行的例子,再配合我的博客:https://blog.csdn.net/o1101574955/article/details/82889851,可以看明白guava concurrent的基本设计思路...
一家企业一般都有许多的经理,有着高低之分,总裁、总监、经理、主管....Oracle EBS这家企业中,同样也有着许多不同层面上的 Concurrent Manager,有核心的Concurrent Managers 管理团队(Internal Concurrent ...
concurrent-1.3.4.jar
backport-util-concurrent.jarbackport-util-concurrent.jarbackport-util-concurrent.jar
标题 "JDK concurrent" 指的是Java开发工具包(JDK)中的并发编程相关知识。并发编程是在多线程环境中同时执行多个任务的技术,它在现代计算机系统中至关重要,尤其是在多核处理器和高并发应用中。Java JDK提供了一...
concurrent-1.3.2.jar concurrent-1.3.2.jar
concurrent.jar web开发工具包
Java的并发库(java.util.concurrent)提供了丰富的线程池实现,包括`ThreadPoolExecutor`,它是基于工作窃取算法的高效线程池。本文主要分析的是基于`concurrent`包的一个特定线程池实现,探讨其实现原理和源码。 ...
《backport-util-concurrent:Java并发编程的利器》 在Java的世界里,高效并发处理是提升应用程序性能的关键因素之一。backport-util-concurrent库,正如其名,是一种将Java 5及以上版本的并发特性“回移植”到Java...
《并发编程:JavaScript中的Concurrent.Thread.js》 在IT领域,多线程编程是一种常见的优化技术,用于提高程序的执行效率。特别是在JavaScript这样的单线程环境中,由于其异步执行模型,多线程处理显得尤为重要。...
Concurrent.Thread.js 一个用来让javascript也进行多线程开发的包,感兴趣的快来下吧。
Internal Concurrent Manager(内部管理器)是 master manager,控制着其他所有的经理,Internal Concurrent Manager 必须在其他经理之前启动。Standard Manager(标准管理器)是 Another important master ...
在Java编程语言中,"concurrent"一词通常与多线程并发编程相关,它涉及到如何在多个执行线程之间高效、安全地共享资源。这里的"concurrent源代码"可能是指Java并发包(`java.util.concurrent`)中的源代码,这个包包含...
concurrent.jar 里面有,使用Apache JCS 时候需要的EDU/oswego/cs/dl/util/concurrent/Channel ,编译 jcaptcha时候需要第EDU.oswego.cs.dl.util.concurrent.ClockDaemon类, concurrent-1.3.3.jar
extensions to the purely-functional language haskell that allows it to express explicitly concurrent applications
本资源“java concurrent 精简源码”着重关注Java并发库(java.util.concurrent)的核心概念,包括阻塞队列和线程管理。下面将详细阐述这些知识点。 1. **Java并发库(java.util.concurrent)** Java并发库是Java ...
Concurrent下的例子,涵盖了大部分常用类 例如BlockingQueue、CountDownLatch、CyclicBarrier、Exchanger、ExecuteService、lock、timeutil等