首批通过分布式安全可靠测评,为关键业务系统打造
物化视图资源隔离
更新时间:2026-04-11 13:40:58
OceanBase 数据库支持 DBMS_RESOURCE_MANAGER 为物化视图的增量刷新、MLOG Purge 提供资源隔离的能力,可以限定物化视图能使用的资源上限。
示例
创建资源计划
mview_task。CALL DBMS_RESOURCE_MANAGER.CREATE_PLAN('mview_task','该资源计划用于物化视图处理');更多关于创建资源计划的信息,参见 CREATE_PLAN。
创建定义资源用户组
mview_group。CALL DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP('mview_group','物化视图处理组');更多关于创建定义资源用户组的信息,参见 CREATE_CONSUMER_GROUP。
创建资源计划,限制 CPU 资源使用比例上限 5%。
CALL DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE( PLAN => 'mview_task', GROUP_OR_SUBPLAN => 'mview_group', UTILIZATION_LIMIT => 5 );更多关于创建资源计划指令的信息,参见 CREATE_PLAN_DIRECTIVE。
绑定资源计划到
FUNCTION。CALL DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING( ATTRIBUTE => 'FUNCTION', VALUE => 'MVIEW', CONSUMER_GROUP => 'mview_group' );更多关于将会话映射到资源组的条目信息,参见 SET_CONSUMER_GROUP_MAPPING。
激活资源管理计划
mview_task。SET GLOBAL resource_manager_plan = 'mview_task';更多关于激活资源管理计划的信息,参见 resource_manager_plan。
修改 CPU 资源使用上限为 30%。
CALL DBMS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE( PLAN => 'mview_task', GROUP_OR_SUBPLAN => 'mview_group', NEW_UTILIZATION_LIMIT => 30 );更多关于更新资源计划的信息,参见 UPDATE_PLAN_DIRECTIVE。