---
title: "物化视图资源隔离 - OceanBase 数据库 V4.5.0 | OceanBase 文档中心"
description: 物化视图资源隔离 OceanBase 数据库支持 DBMS_RESOURCE_MANAGER 为物化视图的增量刷新、MLOG Purge 提供资源隔离的能力，可以限定物化视图能使用的资源上限。 示例 创建资源计划 mview_task 。 CALL DBMS_RESOURCE_MANAGER.CREATE_PLAN(…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.5.0

# 物化视图资源隔离

更新时间：2026-02-05 09:07:37

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.5.0/zh-CN/700.reference/300.database-object-management/100.manage-object-of-mysql-mode/600.manage-views-of-mysql-mode/200.manage-materialized-views-of-mysql-mode/800.materialized-views-resource-isolation-of-mysql-mode.md)  

OceanBase 数据库支持 `DBMS_RESOURCE_MANAGER` 为物化视图的增量刷新、MLOG Purge 提供资源隔离的能力，可以限定物化视图能使用的资源上限。

## 示例

1. 创建资源计划 `mview_task`。

   ```sql
   CALL DBMS_RESOURCE_MANAGER.CREATE_PLAN('mview_task','该资源计划用于物化视图处理');

   ```

   更多关于创建资源计划的信息，参见 [CREATE_PLAN](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479876)。
 2. 创建定义资源用户组 `mview_group`。

   ```sql
   CALL DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP('mview_group','物化视图处理组');

   ```

   更多关于创建定义资源用户组的信息，参见 [CREATE_CONSUMER_GROUP](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479875)。
 3. 创建资源计划指令，限制 CPU 资源使用比例上限 5%。

   ```sql
   CALL DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE(
       PLAN => 'mview_task',
       GROUP_OR_SUBPLAN => 'mview_group',
       UTILIZATION_LIMIT => 5
       );

   ```

   更多关于创建资源计划指令的信息，参见 [CREATE_PLAN_DIRECTIVE](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479879)。
 4. 绑定资源使用组 `mview_group` 到 `FUNCTION`。

   ```sql
   CALL DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING(
       ATTRIBUTE => 'FUNCTION',
       VALUE => 'MVIEW',
       CONSUMER_GROUP => 'mview_group'
       );

   ```

   更多关于将会话映射到资源组的条目信息，参见 [SET_CONSUMER_GROUP_MAPPING](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479874)。
 5. 激活资源管理计划 `mview_task`。

   ```sql
   SET GLOBAL resource_manager_plan = 'mview_task';

   ```

   更多关于激活资源管理计划的信息，参见 [resource_manager_plan](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004478706)。
 6. 修改 CPU 资源使用上限为 30%。

   ```sql
   CALL DBMS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(
       PLAN => 'mview_task',
       GROUP_OR_SUBPLAN => 'mview_group',
       NEW_UTILIZATION_LIMIT => 30
       );

   ```

   更多关于更新资源计划的信息，参见 [UPDATE_PLAN_DIRECTIVE](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479877)。

## 相关文档

- [物化视图日志](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479322)
 - [刷新物化视图](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479319)
 - [DBMS_RESOURCE_MANAGER 概述](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004479871)

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
