没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Resource manager
一、Oracle 数据库资源管理器概述
Resource manager 能够管理一个数据库中的正在争夺系统和数据库资源的多个工作负载,使用
Resource manager 可以合理分配和调度系统和数据库资源。
使用操作系统管理数据库资源分配时,在工作负载管理方面,可能会遇到以下问题,即操作系
统无法解决的资源管理:
过多开销
当服务器进程数较多时,Oracle 数据库服务器进程之间的操作系统上下文切换会导致开销过大。
调度效率低下
当数据库锁定资源时,操作系统无法有效进行调度
资源配置不当
操作系统只能平均分配资源给数据库各个进程,不能将一个任务优先于另一个任务。
操作系统无法管理数据库的特定资源,如并行执行服务器和活动会话
资源管理器能够以数据库会话(sessions)的属性来划分会话用户组,并对会话组进行合理分配
系统硬件资源,优化应用环境。资源管理器可以完成以下资源管理设置:
1) 保证某些会话在任何系统负荷及用户数量下,都获得分配其所需的、最小限度的 CPU 资源。
2) 把可用的 CPU 资源按 CPU 的时间占用比例分配给不同的用户和应用。
3) 限制用户组成员的并行数量
4) 安排每组用户并行处理的优先次序
5) 限制每组用户可使用的并行服务器进程数量
6) 建立活动会话池,限制在会话池中每组用户的最大会话数,已达到最大会话数的用户会话
只能排队等候调度,避免资源过渡争用。
7) 按以下方式调度会话:
为每组会话设定固定的 CPU 占用比例
为每组会话设定 CPU 或 I/O 的最大用量,超出用量时自动终止执行或切换到低级用量的
分配组继续运行。
8) 防止进程操作运行时间超出最大限定时间
9) 限制会话的闲置时间,避免阻塞其它会话进程
10) 允许按不同的负载环境(例如:白天工作时间和夜晚休息时间)设定不同的资源计划,动
态切换资源计划,无需重启数据库实例。
二、资源管理器的组成
Element Description
Resource consumer group
资源消费者组
将资源需求类似的用户会话归类编组。
资源消费者组与用户角色(user role)不同,同一数据库用户
的不同会话可以属于不同的资源消费者组。
资源管理器是按资源消费者组分配系统资源,而不是直接分配资
源到单个会话。
Resource plan
资源计划
资源分配的计划方案,指定如何把系统资源分配给不同的资源消
费者组。
一个资源计划在启用后,才能按计划执行系统资源分配。可以设
置多个不同的资源计划,但同一时间只能启用一个。
每个资源计划必须为 OTHER_GROUPS 设定资源分配,在当前启用
的资源计划内没有被设定的消费者组,都将被划分到
OTHER_GROUPS 组使用其分配的资源。
Resource plan directive
资源计划指令
为资源消费者组设定对应的资源计划,指定该资源消费者组的具
体资源分配方案。或为资源分配策略设定参数,从而在资源消费
者组间分配资源。
例如:以 CPU 的占用百分比进行多层次(Multilevel)的资源分
配,或按占用 CPU 的最大百分比限制(Maximum Utilization
Limit)设置资源用量等。
数据字典中始终存在特殊的使用者组。它们无法修改或删除。
SYS_GROUP 用户帐户 sys 或 system 创建的所有会话的初始使用者组。
OTHER_GROUPS 此使用者组包含尚未分配给使用者组的所有会话。每个资源计划都必须包含
一个指向 OTHER_GROUPS 的指令。
预置的资源计划
资源计划 描述
default_maintenance_plan
维护窗口的默认资源计划。维护窗口是定期的 Oracle 计划调度
窗口,如果要改变维护窗口的资源计划,要确保在新计划中加入
子资源计划 ORA$AUTOTASK_SUB_PLAN 和消费者组
ORA$DIAGNOSTICS。
default_plan 基本的默认计划,用于优先的 SYS_GROUP 操作、以及保证分配最
低限度的资源用于系统自动维护和诊断。
dss_plan 一个资源计划的范例。在数据仓库中分配资源给予 DSS
(Decision Support System)关键查询,优先于 DSS 非关键查询
和 ETL (Extract,Transform, and Load)操作。
etl_critical_plan 一个资源计划的范例。在数据仓库中分配资源给予 ETL 操作,优
先于 DSS 查询。
internal_plan 用于禁用资源管理器,仅限内部使用。
internal_quiesce 用于暂停(静默)数据库。这个资源计划不能直接启用;若要启
用需要用 QUIESCE 命令。
mixed_workload_plan
一个资源计划的范例。在混合负载环境中,分配资源给予在线
OLTP(on-line transaction processing)操作,优先于批处理
操作。
示例:
alter session set container=pdb1;
SYS@PROD1> select plan from dba_rsrc_plans;
plan
------------------------------
dss_plan
etl_critical_plan
mixed_workload_plan
ora$autotask_sub_plan
appqos_plan
default_maintenance_plan
default_plan
internal_quiesce
internal_plan
ora$autotask_high_sub_plan
预置的资源消费者组
资源消费者组 描述
batch_group 专门为批处理操作设定的消费者组,可参考资源计划
mixed_workload_plan
dss_critical_group 专门为关键 dss 查询设定的消费者组,可参考资源计划
dss_plan 和 etl_critical_plan.
dss_group 专门为非关键 dss 查询设定的消费者组,可参考资源计划
dss_plan 和 etl_critical_plan.
etl_group 专门为 etl 作业设定的消费者组,可参考资源计划 dss_plan
和 etl_critical_plan.
interactive_group 专门为在线 oltp 操作设定的消费者组,可参考资源计划
mixed_workload_plan.
low_group 专门为低优先级的会话设定的消费者组。
ora$diagnostics 在出现严重错误时,为创建诊断转储的数据库进程设定的消费者
组。
ora$autotask_health_group 预留的消费者组(留待后用),将在资源计划
ora$autotask_high_sub_plan 中使用。
ora$autotask_medium_group 专门为中等优先级的维护任务设定的消费者组。
ora$autotask_space_group 专门为自动执行段空间优化的维护任务设定的消费者组。在资源
计划 ora$autotask_high_sub_plan 中使用。
ora$autotask_sql_group 专门为自动执行 sql 优化的维护任务设定的消费者组。在资源
计划 ora$autotask_high_sub_plan 中使用。
ora$autotask_stats_group 专门为执行优化采集统计信息的维护任务设定的消费者组。在资
源计划 ora$autotask_high_sub_plan 中使用。
ora$autotask_urgent_group 专门为紧急维护任务设定的消费者组。
other_groups
没有明确规定初始消费者组的所有会话,默认都属于
other_groups。other_groups 必须在每个资源计划内为其指定
资源分配方式,且不能通过映射规则划分到会话中。
sys_group
系统管理员组。sys 和 system 建立的所有会话所属的资源消费
者组,默认初始都是划分到 sys_group。初始组可以通过会话-
消费者组的映射规则重新指定。
示例:
select consumer_group from dba_rsrc_consumer_groups;
预置的消费者组映射规则
属性 值
分配给
消费者组
备注
ORACLE_USER SYS SYS_GROUP
ORACLE_USER SYSTEM SYS_GROUP
ORACLE_FUNCTION BACKUP BATCH_GROUP
当会话用 RMAN 进行备份操作开始时,会话即自
动切换至 BATCH_GROUP。
ORACLE_FUNCTION COPY BATCH_GROUP
当会话用 RMAN 进行拷贝操作开始时,会话即自
动切换至 BATCH_GROUP。
ORACLE_FUNCTION DATALOAD ETL_GROUP
当会话用数据泵(Data Pump)进行数据装载操作开
始时,会话即自动切换至 ETL_GROUP。
示例:
desc dba_rsrc_group_mappings
set linesize 200
col attribute format a20
col value format a15
col consumer_group format a15
select attribute,value,consumer_group from dba_rsrc_group_mappings;
ATTRIBUTE VALUE CONSUMER_GROUP
-------------------- --------------- ---------------
ORACLE_USER SYS SYS_GROUP
ORACLE_USER SYSTEM SYS_GROUP
ORACLE_FUNCTION BACKUP BATCH_GROUP
ORACLE_FUNCTION COPY BATCH_GROUP
ORACLE_FUNCTION DATALOAD ETL_GROUP
三、资源计划及子计划
1、简单的资源计划
白天同时运行 OLTP 和 reporting。当前的活动计划 daytime,在三个资源使用者组之间分配 CPU
资源。具体来说,OLTP 分配了 75%的 CPU 时间,reports 分配 15%,other_groups 接收剩余的 10%。
在 CPU 使用率达到 100%之前,当前活动的资源计划不会强制分配。如果 CPU 使用率低于 100%,
剩余29页未读,继续阅读
资源评论
CodeGolang
- 粉丝: 55
- 资源: 1088
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- YOLOV4-TINY权重文件
- 以下是一个使用贪心算法解决多机调度问题的基本步骤0.txt
- 基于大数据的房产估价是近年来随着技术的发展而兴起的一种新型估价方法.txt
- 企业供应链管理系统v3.rar
- 富芮坤FR8016HA蓝牙开发板使用手册+硬件PCB图+封装库+DEMO演示软件源代码.zip
- 基于YOLOv7的芯片表面缺陷检测系统
- 京东物流 数字化供应链综合研究报告2018.rar
- 基于YOLOv7的植物虫害识别&防治系统
- 2000.1-2023.8中国经济政策不确定性指数月度数据.xlsx
- Screenshot_2024-04-21-20-42-15-443_com.tencent.mm.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功