news 2026/4/17 23:56:21

如何限制用户CPU时间_CPU_PER_CALL与CPU_PER_SESSION设置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何限制用户CPU时间_CPU_PER_CALL与CPU_PER_SESSION设置

CPU_PER_CALL和CPU_PER_SESSION是Oracle资源管理器中限制单次调用或会话累计CPU时间的硬配额,单位为十分之一秒(如200=20秒),仅在启用Resource Manager并为consumer group显式配置时生效。Oracle 中 CPU_PER_CALL 和 CPU_PER_SESSION 是什么这两个参数是 oracle resource manager(资源管理器)里用于限制单次调用或整个会话 cpu 使用量的硬性配额,单位是“十分之一秒”(centiseconds)。不是百分比,也不是毫秒,容易误读成“100 = 1 秒”,实际是 100 = 10 秒 —— 因为 100 × 0.1s = 10s。它们只在启用 Resource Manager 并分配了对应 consumer group 的情况下才生效;单纯在 profile 里设没用,这点常被忽略。CPU_PER_CALL:限制单条 SQL 或 PL/SQL 调用(比如一次 SELECT、一次 EXECUTE)最多能用多少 CPU 时间,超时直接报 ORA-02392: exceeded session limit on CPU usageCPU_PER_SESSION:限制整个会话生命周期内累计可用的 CPU 时间,超限后会话被强制断开,错误通常是 ORA-02393: exceeded call limit on CPU usage(注意错误码不同)两者不叠加生效:CPU_PER_CALL 先触发就先报错,不会等累计到 CPU_PER_SESSION怎么设置才真正生效必须走 Resource Manager 流程,不能靠 ALTER PROFILE 或初始化参数。常见错误是改了 profile 却发现完全没限制效果——因为 profile 里的 CPU_PER_CALL 字段在 12c+ 已废弃,仅保留兼容性,实际不生效。创建 resource plan:BEGIN DBMS_RESOURCE_MANAGER.CREATE_PLAN(plan => 'LIMIT_CPU_PLAN'); END;定义 consumer group(比如叫 low_cpu_group),并把用户映射过去:DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING在 plan directive 中显式指定:CPU_P1(或 CPU_P2 等)配合 CPU_PER_CALL 和 CPU_PER_SESSION 值,例如:CPU_PER_CALL => 200 表示最多 20 秒启用 plan:ALTER SYSTEM SET RESOURCE_MANAGER_PLAN = 'LIMIT_CPU_PLAN'没执行最后一步 ALTER SYSTEM,前面全白配。为什么设置了还是被绕过几个高频漏点导致限制形同虚设: JoinMC智能客服 JoinMC智能客服,帮您熬夜加班,7X24小时全天候智能回复用户消息,自动维护媒体主页,全平台渠道集成管理,电商物流平台一键绑定,让您出海轻松无忧!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 23:55:39

直播回顾 | 测试智能体与智能化测试平台分享(文末附直播回看)

关注 霍格沃兹测试学院公众号,回复「资料」, 领取人工智能测试开发技术合集 在本次课程中,思寒老师系统性地分享了智能体(Agent)的完整知识体系,并重点探讨了如何将其应用于软件测试领域,构建专属的测试智能…

作者头像 李华
网站建设 2026/4/17 23:53:17

缠论实战利器:ChanlunX插件终极指南,让技术分析一目了然

缠论实战利器:ChanlunX插件终极指南,让技术分析一目了然 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX 还在为复杂的缠论分析而烦恼吗?ChanlunX这款专业的缠论可视化插…

作者头像 李华
网站建设 2026/4/17 23:50:25

互信息神经估计:从理论到实践的深度解析

1. 互信息神经估计的核心概念 互信息(Mutual Information)是信息论中衡量两个随机变量之间依赖关系的经典指标。简单来说,它能告诉我们"知道一个变量后,对另一个变量的不确定性减少了多少"。想象你在玩猜谜游戏——如果…

作者头像 李华
网站建设 2026/4/17 23:49:21

工厂模式(Factory Pattern)完整详解

工厂模式(Factory Pattern)完整详解 工厂模式是软件开发中最常用的创建型设计模式,核心思想是将「对象的创建」与「对象的使用」完全解耦。 客户端无需关心对象如何实例化、依赖如何组装,只需要通过「工厂」获取目标对象&#xff…

作者头像 李华
网站建设 2026/4/17 23:48:15

Dynamic-Datasource多模块依赖管理:Bill of Materials终极指南

Dynamic-Datasource多模块依赖管理:Bill of Materials终极指南 【免费下载链接】dynamic-datasource dynamic datasource for springboot 多数据源 动态数据源 主从分离 读写分离 分布式事务 项目地址: https://gitcode.com/gh_mirrors/dy/dynamic-datasource …

作者头像 李华