EBS并发管理器的并发请求表 fnd_concurrent_requests,这个表有三个时间列,如何获得并发请求诊断信息

Stella981
• 阅读 801

并发管理的并发请求表fnd_concurrent_requests,这个表存在三个时间:

requested_start_date

The date and time when users want the request to start running(用户希望请求开始运行的日期和时间)

request_date

Concurrent request submission date(并发请求提交日期)

ACTUAL_START_DATE

The actual time and date when the request started running(请求开始运行的实际时间和日期)

问题:请求启动时间与请求时间相比,有时候启动时间小于请求时间,有时候启动时间大于请求时间

解决:查看请求状态,请求状态的对应关系是--

  • PENDING(待定) Normal(正常) Request is waiting for the next available manager.(请求正在等待下一个可用的管理器。)
  • PENDING(待定) Standby(正在等待准备) Program to run request is incompatible with other program(s) currently running.(运行请求的程序与当前运行的其他程序不兼容。)
  • PENDING(待定) Scheduled(调度) Request is scheduled to start at a future time or date.(请求计划在将来的时间或日期开始。)
  • PENDING(待定) Waiting(等待中) A child request is waiting for its Parent request to mark it ready to run. For example, a report in a report set that runs sequentially must wait for a prior report to complete.(子请求正在等待其父请求将其标记为准备运行。 例如,按顺序运行的报表集中的报表必须等待先前的报表完成。)
  1. 当为待定正常时候,启动时间大于请求时间,说明计划请求已经到了提交时间,但是要等待管理器空闲才能开始。ACTUAL_START_DATE无值
  2. 当为待定正在等待时候,启动时间小于请求时间,说明计划请求请求已经开始时间已经到了,但是需要等待其他请求完成才能提交。ACTUAL_START_DATE无值
  3. 当为运行正常的时候,启动时间等于请求时间。ACTUAL_START_DATE有值。

-----------------------------------------------------------------------------------------------------------------------------

对于请求为 : 阶段:[待定] ,状态:[ 正常]

Oracle的诊断信息是:[下一个可用的并发管理器将处理此请求。 并发管理器在完成其当前处理的请求和早于此请求的其它请求后,才会处理此请求。用户 ***** 在 02-*月 -*** 09:30:07 提交此请求。 未请求活动。这是正常状态。您可以通过降低该请求的优先级值来提前此请求的处理开始时间。只有系统管理员职责才可以更新请求的优先级值。]

对于请求为 : 阶段:[待定] ,状态:[正在等待]

Oracle的诊断信息是:[此请求正在等待冲突解决管理器的处理。 由于其它请求与此请求相冲突,因此尚未开始处理此请求。冲突解决管理器将确定此请求的开始处理时间。 用户 ***** 在 02-*月 -*** 09:30:07 提交此请求。 未请求活动。这是正常状态。]

----------------------------------

诊断信息是用包FND_CONC.DIAGNOSE获得。FND_CONC.GET_PHASE ,FND_CONC.GET_STATUS

----------------------------------20190904

最近发现单独调用FND_CONC.DIAGNOSE不全面,原来后面还要拼接fnd_message.get,fnd_message不熟继续研究,然后发现可以拼接如下表获得和form里诊断文本框完全相同的结果:

if (name_in('help.user_status_code') in ('Q', 'A', 'W')) then
  fnd_message.set_name('FND', 'CONC-DG-WAITING REQS');
  help_text := help_text || chr(10) || chr(10) || fnd_message.get || chr(10);

  for rec in (select wreqid, why
    from fnd_conc_waiting_requests
    where reqid = request_id) loop
  exit when loopcnt > 10;
    help_text := help_text || rec.wreqid || ' - ' || rec.why || chr(10);
  loopcnt := loopcnt + 1;
  end loop;
end if;

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
GreenPlum tidb 性能比较
主要的需求  针对大体量表的OLAP统计查询,需要找到一个稳定,高性能的大数据数据库,具体使用  数据可以实时的写入和查询,并发的tps不是很高建立数据仓库,模式上主要采用星星模型、雪花模型,或者宽表前端展示分为3类 saiku、granafa、c代码开发数据体量:事实表在35亿、维度表大的在500
Stella981 Stella981
3年前
Alibaba年薪百万架构师纯手打淘宝,天猫等双十一秒杀活动亿级秒杀顶级教程文档
前言作为一名程序员,高并发系统是技术栈中必不可少的,高并发是指在同一个时间点,有很多用户同时的访问URL地址,比如:淘宝的双11,双12,就会产生高并发,如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击,再屌丝点的说法就像玩撸啊撸被ADC暴击了一样,那伤害你懂得(如果你看懂了,这个说法说明是正在奔向人生巅峰的屌
Wesley13 Wesley13
3年前
mysql RR下不存在则插入
主要看并发事务中不存在则插入(只有key索引)的阻塞情况。表定义:mysqldescuser;|Field|Type
Stella981 Stella981
3年前
Python 协程实现socket并发
socket多并发socket可以实现单个客户端进行请求访问,它可以通过socketserver来实现并发功能呢,socketserver是通过启用多线程实现并发,在这里我们也可以通过gevent协程来实现单个线程下的多并发。socketserver:importgeventfromgeventi
Wesley13 Wesley13
3年前
Java简单模拟设备压测服务器(Rabbitmq)
进入idea,新建一个maven项目主要是模拟150个设备同时并发,并发时间持续15min1.创建客户端,构造请求发送到对应的rabbitmq的队列,用的protobuf协议。!(https://oscimg.oschina.net/oscnet/b23aabefc45dd31c7affb217b1560b6b411.jpg)!(htt
Wesley13 Wesley13
3年前
JMS
在当今互联网和电商盛行的情况下,网站的性能受到了极大地挑战。大数据,高并发成为大型网站的标志。无论淘宝的双11优惠,还是小米抢购,它们都有一个共同的特点,那就是在短时间内,突然涌入超出平时数倍的用户。如果每个用户从请求,到订单处理,再到响应返回均在一个请求中同步处理的话,用户的响应时间将会随着并发量的提高越来越久,直到最后服务器崩溃。在这种情况下,可以使
Stella981 Stella981
3年前
Redis学习笔记(五) 总结
为什么使用redis    改善性能。当大SQL执行耗时久,且结果不频繁变动,就特别适合将运行结果放入缓存,后面的请求从缓存中读取,使得请求能够迅速响应    缓解并发压力。大并发下,所有请求都是直接访问数据库的,会出现连接异常。redis做一个缓冲,让请求先访问redis,而不是数据库。
Wesley13 Wesley13
3年前
MySQL应对高并发之Redis缓存
高并发高并发(HighConcurrency)是指系统运行过程中的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问收到大量请求,例如淘宝双十一、京东618类的活动。该情况的发生会导致系统在这段时间内执行大量操作(对资源的请求、数据库的操作等)。高并发相关常用的一些指标有:响应时间、吞吐量、每秒查询率QPS、并发用户数
Wesley13 Wesley13
3年前
Java并发概述之安全
Java并发的学习内容主要来自《Java并发编程实战》一书,本文为一概述。并发最简单的解释应该是不同任务的执行时间区间存在交集。由于时间上的交集共享变量,并发会带来安全问题。从任务的角度而言,任务的执行需要得到正确的效果;从对象的角度而言,对象需要被正确的访问。所谓正确,或常说的线程安全,包括了一个对象操作,或者一个任务执行的三个方面:前置条件
京东云开发者 京东云开发者
7个月前
基于Redis实现基本抢红包算法
简介:抢红包是我们生活常用的社交功能,这个功能最主要的特点就是用户的并发请求高,在系统设计上,可以使用非常多的办法来扛住用户的高并发请求,在本文中简要介绍使用Redis缓存中间件来实现抢红包算法,Redis是一个在内存中基于用户首先输入红包金额和红包个数,