Oracle资源管理器没有分配CPU进行查询。我们的应用程序在同一个会话中执行许多查询,但是从今天开始,它总是被困在一个特定的查询中(以前运行的时间超过3年),并且在与DBA检查时发现它正在等待事件resmgr:cpu量子。
虽然当我从我的SQL开发人员运行相同的查询时,它正在运行,没有任何问题。我已经检查过没有锁,CPU上的负载也是最小的,但我相信这并不重要,因为查询甚至没有让CPU执行。
下面是我的Oracle版本详细信息
Oracle数据库12c企业版发行版12.1.0.2.0-64位生产,
PL/SQL版本12.1.0.2.0 -生产,“核心12.1.0.2.0生产”
TNS for Linux: Version12.1.0.2.0-生产
NLSRTL版本12.1.0.2.0 -生产
请有人指导资源管理器不为这个特定查询分配CPU的原因是什么。查询中没有提到任何提示。
发布于 2021-01-12 13:06:16
要有效地监视和调优数据库资源管理器,必须设计一个具有代表性的环境。数据库资源管理器()在系统利用率高的大型生产环境中工作最好。如果测试在系统上负载不足,则测量的CPU分配可能与活动资源计划中指定的分配非常不同。
要做到这一点
创建一个作业,该作业将执行一些statistics.
发布于 2022-02-01 21:51:06
https://stackoverflow.com/questions/65679005
复制相似问题