---
title: "管理分区计划 - 开发者中心 ODC V4.4.1 | OceanBase 文档中心"
description: 管理分区计划 本文档旨在介绍如何在 ODC 上使用分区计划，包括对新建和删除的表分区进行自动管理。 背景信息 分区计划是专门针对 Range 分区的扩展功能，ODC 支持依据用户设置的分区策略对 Range 分区表进行自动管理，用户无需手动创建新分区，以方便维护 Range 分区表。 Range 分区 ：Range …
---
切换语言

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

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*lqS5SYzz_YEAAAAAAAAAAAAADiGDAQ/original) 开发者中心 ODCV 4.4.1

# 管理分区计划

更新时间：2026-04-07 18:00:49

[编辑](https://github.com/oceanbase/odc-doc/edit/V4.4.1/zh-CN/800.data-Lifecycle-management/300.partition-scheme-management/310.manage-partitioning-plans.md)  

本文档旨在介绍如何在 ODC 上使用分区计划，包括对新建和删除的表分区进行自动管理。

## 背景信息

分区计划是专门针对 Range 分区的扩展功能，ODC 支持依据用户设置的分区策略对 Range 分区表进行自动管理，用户无需手动创建新分区，以方便维护 Range 分区表。

- **Range 分区**：Range 分区是最常见的分区类型，通常与日期一起使用。在进行 Range 分区时，数据库根据分区键的值范围将行映射到分区。详情请参见 [设置分区规则](https://www.oceanbase.com/docs/common-odc-1000000004383071) 和 [分区类型](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000642704)。
 - **分区计划**：分区计划是专门针对 Range 分区的扩展功能，ODC 支持依据用户设置的分区策略对 Range 分区表进行自动管理，用户无需手动创建新分区，以方便维护 Range 分区表。
 - **创建策略**：ODC 支持依据用户设置的分区细则对表进行自动分区。创建分区策略方式包括顺序递增和自定义。

     - **顺序递增**：创建分区策略方式，仅适用于时间、数字和字符字段类型。

      ![5](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/424/800.data-Lifecycle-management/310.set-partition-strategy/5.png)
     - **自定义**：创建分区策略方式，所有字段类型支持通过自定义 SQL 表达式创建分区策略。

      ![6](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/424/800.data-Lifecycle-management/310.set-partition-strategy/6.0.png)
 - **删除策略**：根据设置的分区保留数量保留最新的分区并删除多余的分区。

## 分区计划执行流程

![0](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/424/800.data-Lifecycle-management/300.partition-scheme/0.png)

1. 对表设置创建分区策略/删除分区策略。
 2. 指定策略执行周期。
 3. 审批任务流程。
 4. 执行分区计划。

## 注意事项

- 仅支持 OceanBase MySQL 和 OceanBase Oracle 数据源。
 - 仅支持 Range 分区表。
 - Range 分区表中的最后一个分区上限值为 MAXVALUE 时，数据库不允许新增分区，因此不支持通过 ODC 分区计划任务创建分区策略。
 - 分区计划默认每小时的 00 分 00 秒执行。
 - 表如果属于表组（tablegroup），创建分区可能会失败或破坏负载均衡，请谨慎配置创建策略。
 - 新建分区可能会导致表组（tablegroup）失效，因为同属于一个表组的表必须拥有完全一致的分区，而新建分区可能会破坏这种现状，导致表组失效。
 - 表如果包含全局索引，删除分区会导致全局索引失效，请谨慎操作；如果选择重建全局索引可能因耗时较久导致业务问题，或者重建全局索引失败导致线上问题。
 - 重建全局索引选项仅对 Oracle 模式有效，MySQL 模式下无此选项，因 MySQL 模式下默认会重建全局索引。

## 创建分区计划

示例：在数据源 mysql441 下数据库 doc_test_data_1 中，每隔 1 个月预创建 1 个 order 表分区。

| 信息项 | 示例值 |
| --- | --- |
| 项目名称 | odc_test_doc |
| 所属数据源 | mysql441 |
| 数据库名称 | doc_test_data_1 |
| 表名称 | order |

1. 在 SQL 窗口中，编辑 SQL 语句以创建表 order。

   ![1](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/434/800.data-Lifecycle-management/300.partition-scheme-management/310.manage-partitioning-plans-1.png)

   ```sql
   CREATE TABLE `order` (
   `time` date NOT NULL,
    `parti_key` int(11),
    `name` varchar(120) DEFAULT NULL
   ) partition by range columns(time, parti_key)
   (partition p2023_01 values less than ('2023-01-01', 20230101),
   partition p2023_02 values less than ('2023-02-01', 20230201))

   ```
 2. 在 SQL 开发窗口的 **作业** > **分区计划** > **新建分区计划**。

   ![2](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/441/800.data-Lifecycle-management/manage-partitioning-plans-2.png)
 3. 在新建分区计划页面中指定以下信息。

   ![3](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/441/800.data-Lifecycle-management/manage-partitioning-plans-3.png)

   | **信息项** | **说明** |
   | --- | --- |
   | 数据库 | 选择创建分区计划所属数据库。 |
   | 分区策略 | 勾选所属库中的 Range 分区表，并单击 ![edit](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/icon/edit.jpg) 编辑对应的分区策略。具体配置请参见 [设置分区策略](https://www.oceanbase.com/docs/common-odc-1000000004382989) 和 [分区策略使用示例](https://www.oceanbase.com/docs/common-odc-1000000004382991)。   #### 说明     - 勾选 **分区策略** 右侧的 **仅显示未设置的表** 时，支持过滤未设置的表。   - 勾选 Range 分区表时，支持批量设置分区策略。 |
   | 设置策略执行周期 | - 创建策略执行周期：设置所有的 **分区创建策略** 的执行时机，例如每晚 2 点执行。   - 删除策略执行周期：勾选自定义删除策略执行周期，设置所有的分区删除策略的执行时机，如果勾选，分区删除策略将会和分区创建策略一起被调度执行。 示例：创建策略执行周期每晚 3 点，删除策略执行周期每晚 1 点。表示每晚 3 点将会运行该数据库下所有的分区创建策略，每晚 1 点将会运行该数据库下所有的分区删除策略。   ![8](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/441/800.data-Lifecycle-management/300.partition-scheme-management/manage-partitioning-plans-8.png) |
   | 作业设置 | 选择任务错误处理方式：    - 停止任务：停止任务为默认方式，运行脚本的过程中出现错误时会停止运行。   - 忽略错误继续任务：选择忽略错误继续任务方式，在运行脚本出现错后将跳过错误语句继续执行。 |
   | 执行超时时间 | 默认 2 小时。 |
 4. 指定上述信息后，单击面板下方的 **提交** 完成创建分区计划任务。
 5. 作业生成后可以在 **作业** > **分区计划** 列表中查看作业信息。

   ![4](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/441/800.data-Lifecycle-management/manage-partitioning-plans-4.png)

## 查看分区计划

### 任务信息

1. 访问 **作业** > **分区计划**，在分区计划作业列表中，单击目标作业的名称，查看作业详情。也可以通过操作列的 **···** 对目标作业进行更多操作。

      - 终止：当作业执行方式为周期执行或定期执行时，可通过终止结束该作业。
      - 禁用/启用：当作业执行方式为周期执行或定期执行时，可通过禁用使该作业暂时停止执行，在重新启用后再次生效。
      - 编辑：当作业状态为禁用时，可通过编辑对该作业内容进行更新。
      - 删除：当作业状态为已完成或终止时，可通过删除对该作业进行删除操作。
      - 查看：查看作业内容详情。
      - 克隆：复制该作业执行内容，快速生成相同配置的新建作业界面。
      - 分享：快速复制该作业的访问地址。

   ![4](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/441/800.data-Lifecycle-management/manage-partitioning-plans-4.png)
 2. 在弹出的作业详情面板中，默认展示该作业的 **基本信息** 页签，可以查看作业类型、数据库信息、变量配置、分区策略和执行方式等信息。

   ![5](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/441/800.data-Lifecycle-management/manage-partitioning-plans-5.png)
 3. 在作业详情面板中，单击 **执行记录** 页签查看作业执行详情。

   ![6](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/441/800.data-Lifecycle-management/manage-partitioning-plans-6.png)
 4. 在作业详情面板中，单击 **操作记录** 页签查看作业的审批状态和变更记录。

   ![7](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/odc/441/800.data-Lifecycle-management/manage-partitioning-plans-7.png)

## 相关文档

- [设置分区策略](https://www.oceanbase.com/docs/common-odc-1000000004382989)
 - [分区策略实例](https://www.oceanbase.com/docs/common-odc-1000000004382991)

 上一篇 下一篇 ![有帮助](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) 咨询热线
