MAJOR 和 MINOR
描述
该语句用于系统发起存储层合并或转储(冻结)。手动合并和转储支持实例级别和分区级别。
语法
ALTER SYSTEM merge_action;
merge_action:
MAJOR FREEZE
| MAJOR FREEZE TABLET_ID = tablet_id
| MINOR FREEZE [TABLET_ID = tablet_id]
| {SUSPEND | RESUME} MERGE
| CLEAR MERGE ERROR
参数解释
| 参数 | 描述 |
|---|---|
| MAJOR FREEZE | 发起每日合并。 |
| MINOR FREEZE | 发起转储。 |
| {SUSPEND | RESUME} MERGE | 暂停或恢复每日合并。 |
| CLEAR MERGE ERROR | 清理合并出错的标记。 |
| MAJOR FREEZE TABLET_ID = tablet_id | 指定 TABLET ID 合并,即分区级别合并。 |
| TABLET_ID | 指定分区合并或转储。 |
| LS | 指定日志流转储。 |
注意事项
分区与 Tablet 一一对应,在进行分区级合并时,需要注意以下事项:
- 当对应的分区正在执行实例级合并任务时,无法发起分区级合并。
- 当对应的分区正在执行自适应调度的合并任务时,无法发起分区级合并。
- 当合并任务被暂停时,不允许发起分区级合并。
- 分区级合并会消耗 CPU 及磁盘 I/O。在执行分区级合并操作前,您需要权衡当前用户的资源占用情况,并且当分区级合并命令执行成功后,会出现 CPU、I/O 占用升高的情况。
示例
存储层合并的示例
-
发起系统的每日合并。
ALTER SYSTEM MAJOR FREEZE;