首批通过分布式安全可靠测评,为关键业务系统打造
查看合并信息
更新时间:2026-06-27 20:20:37
发起合并后,您可以通过视图来查看合并信息。
合并的过程可以通过视图进行查看,通常合并的时间是取决于两次合并之间的数据变化量。两次合并之间的数据变化大,合并的时间会更长。同时,合并的线程数、合并时的集群压力等都影响合并的时间长短。
系统租户查看所有租户的合并信息
系统租户可以通过视图来观察所有租户的租户级合并信息和分区级合并信息。
使用
root用户登录集群的sys租户。执行以下语句,查看合并信息。
通过视图
CDB_OB_ZONE_MAJOR_COMPACTION或CDB_OB_MAJOR_COMPACTION查看租户级合并信息。视图
CDB_OB_ZONE_MAJOR_COMPACTION展示了所有租户各个 Zone 的合并过程。obclient> SELECT * FROM oceanbase.CDB_OB_ZONE_MAJOR_COMPACTION;查询结果如下:
+-----------+-------+---------------------+---------------------+----------------------------+----------------------------+--------+ | TENANT_ID | ZONE | BROADCAST_SCN | LAST_SCN | LAST_FINISH_TIME | START_TIME | STATUS | +-----------+-------+---------------------+---------------------+----------------------------+----------------------------+--------+ | 1 | zone1 | 1748368801021617000 | 1748368801021617000 | 2025-05-28 02:04:15.351286 | 2025-05-28 02:00:01.051592 | IDLE | | 1001 | zone1 | 1748368802924607000 | 1748368802924607000 | 2025-05-28 02:02:16.412661 | 2025-05-28 02:00:02.965810 | IDLE | | 1002 | zone1 | 1748368802035321000 | 1748368802035321000 | 2025-05-28 02:03:25.019173 | 2025-05-28 02:00:02.090687 | IDLE | | 1003 | zone1 | 1748368802977311000 | 1748368802977311000 | 2025-05-28 02:02:46.565036 | 2025-05-28 02:00:03.009192 | IDLE | | 1004 | zone1 | 1748368801786323000 | 1748368801786323000 | 2025-05-28 02:03:54.629630 | 2025-05-28 02:00:01.820863 | IDLE | +-----------+-------+---------------------+---------------------+----------------------------+----------------------------+--------+ 5 rows in set在执行结果中观察
status列,部分字段说明如下表所示。字段 说明 TENANT_ID 租户 ID。 ZONE Zone 名称。 BROADCAST_SCN 广播的合并版本号。 LAST_SCN 上一次合并的版本号。 LAST_FINISH_TIME 上一次合并结束时间。 START_TIME 合并开始时间。 STATUS 合并状态: IDLE:未在合并中COMPACTING:正在合并中VERIFYING:正在校验 Checksum 中
视图
CDB_OB_ZONE_MAJOR_COMPACTION展示了所有租户的合并全局信息。obclient> SELECT * FROM oceanbase.CDB_OB_MAJOR_COMPACTION;查询结果如下:
+-----------+---------------------+----------------------------+----------------------+---------------------+----------------------------+----------------------------+------------+----------+--------------+------+--------+ | TENANT_ID | FROZEN_SCN | FROZEN_TIME | GLOBAL_BROADCAST_SCN | LAST_SCN | LAST_FINISH_TIME | START_TIME | STATUS | IS_ERROR | IS_SUSPENDED | INFO | MODE | +-----------+---------------------+----------------------------+----------------------+---------------------+----------------------------+----------------------------+------------+----------+--------------+------+--------+ | 1 | 1772992803755388000 | 2026-03-09 02:00:03.755388 | 1772992803755388000 | 1772992803755388000 | 2026-03-09 02:05:15.618392 | 2026-03-09 02:00:03.777269 | IDLE | NO | NO | | TENANT | | 1001 | 1772992803664660000 | 2026-03-09 02:00:03.664660 | 1772992803664660000 | 1772992803664660000 | 2026-03-09 02:05:15.692208 | 2026-03-09 02:00:03.682327 | IDLE | NO | NO | | TENANT | | 1002 | 1772992801519693000 | 2026-03-09 02:00:01.519693 | 1772992801519693000 | 1772992801519693000 | 2026-03-09 02:05:42.538179 | 2026-03-09 16:15:11.214954 | COMPACTING | NO | NO | | WINDOW | | 1003 | 1772992804311771000 | 2026-03-09 02:00:04.311771 | 1772992804311771000 | 1772992804311771000 | 2026-03-09 02:05:16.145435 | 2026-03-09 02:00:04.335287 | IDLE | NO | NO | | TENANT | | 1004 | 1772647200462679000 | 2026-03-05 02:00:00.462679 | 1772647200462679000 | 1772647200462679000 | 2026-03-05 02:05:31.394359 | 2026-03-05 02:00:00.480895 | IDLE | NO | NO | | TENANT | +-----------+---------------------+----------------------------+----------------------+---------------------+----------------------------+----------------------------+------------+----------+--------------+------+--------+ 5 rows in set在执行结果中观察
status列,部分参数的说明如下表所示。字段 说明 TENANT_ID 租户 ID。 FROZEN_SCN 最近一次合并的版本号 FROZEN_TIME FROZEN_SCN的可读时间类型。GLOBAL_BROADCAST_SCN 全局广播的合并版本。 LAST_SCN 上一个已经完成合并的版本。 LAST_FINISH_TIME 上一次合并结束时间。 START_TIME 合并开始时间。 STATUS 合并状态: IDLE:未在合并中COMPACTING:正在合并中VERIFYING:正在校验 Checksum 中
IS_ERROR YES:合并过程存在错误NO: 合并过程没有报错
IS_SUSPENDED YES:暂停合并NO: 没有暂停合并
INFO 展示合并信息。 Mode 每日合并的类型: TENANT:租户合并WINDOW:窗口合并
通过视图
GV$OB_MERGE_INFO或GV$OB_TABLET_COMPACTION_HISTORY查看分区级合并信息视图
GV$OB_MERGE_INFO展示了 Tablet 级别的合并基础统计信息。obclient [oceanbase]> SELECT * FROM oceanbase.GV$OB_MERGE_INFO WHERE TENANT_ID=1002 AND TABLET_ID=101106 ORDER BY START_TIME DESC LIMIT 10;查询结果如下:
+----------------+----------+-----------+-------+-----------+--------------+---------------------+----------------------------+----------------------------+-------------------+-----------+-----------------+ | SVR_IP | SVR_PORT | TENANT_ID | LS_ID | TABLET_ID | ACTION | COMPACTION_SCN | START_TIME | END_TIME | MACRO_BLOCK_COUNT | REUSE_PCT | PARALLEL_DEGREE | +----------------+----------+-----------+-------+-----------+--------------+---------------------+----------------------------+----------------------------+-------------------+-----------+-----------------+ | 172.xx.xxx.xxx | 2882 | 1002 | 1 | 101106 | MEDIUM_MERGE | 1773044346622805000 | 2026-03-09 16:21:06.800772 | 2026-03-09 16:21:06.815196 | 1 | 0.00 | 1 | | 172.xx.xxx.xxx | 2882 | 1002 | 1 | 101106 | MINI_MERGE | 1773044230029441000 | 2026-03-09 16:19:46.413401 | 2026-03-09 16:19:46.420119 | 1 | 0.00 | 1 | | 172.xx.xxx.xxx | 2882 | 1002 | 1 | 101106 | MINI_MERGE | 1773044111197275001 | 2026-03-09 16:15:11.393854 | 2026-03-09 16:15:11.399243 | 1 | 0.00 | 1 | | 172.xx.xxx.xxx | 2882 | 1002 | 1 | 101106 | MAJOR_MERGE | 1772992801519693000 | 2026-03-09 02:05:24.242726 | 2026-03-09 02:05:24.258979 | 1 | 0.00 | 1 | | 172.xx.xxx.xxx | 2882 | 1002 | 1 | 101106 | MINI_MERGE | 1772992930030529000 | 2026-03-09 02:03:27.452490 | 2026-03-09 02:03:27.457785 | 1 | 0.00 | 1 | | 172.xx.xxx.xxx | 2882 | 1002 | 1 | 101106 | MINI_MERGE | 1772992801522849001 | 2026-03-09 02:00:02.426948 | 2026-03-09 02:00:02.433967 | 1 | 0.00 | 1 | | 172.xx.xxx.xxx | 2882 | 1002 | 1 | 101106 | MAJOR_MERGE | 1772906404772256000 | 2026-03-08 02:04:55.411995 | 2026-03-08 02:04:55.428263 | 1 | 0.00 | 1 | | 172.xx.xxx.xxx | 2882 | 1002 | 1 | 101106 | MINI_MERGE | 1772906530028843000 | 2026-03-08 02:03:00.677384 | 2026-03-08 02:03:00.684448 | 1 | 0.00 | 1 | | 172.xx.xxx.xxx | 2882 | 1002 | 1 | 101106 | MINI_MERGE | 1772906404777532001 | 2026-03-08 02:00:05.661945 | 2026-03-08 02:00:05.669834 | 1 | 0.00 | 1 | | 172.xx.xxx.xxx | 2882 | 1002 | 1 | 101106 | MAJOR_MERGE | 1772820003066690000 | 2026-03-07 02:02:21.913053 | 2026-03-07 02:02:21.926392 | 1 | 0.00 | 1 | +----------------+----------+-----------+-------+-----------+--------------+---------------------+----------------------------+----------------------------+-------------------+-----------+-----------------+ 10 rows in set查询结果中,
ACTION列中各值的含义如下:MDS_TABLE_MERGE:将系统的元数据按照 SSTable 的格式持久化到磁盘里。MAJOR_MERGE:租户级合并MEDIUM_MERGE:分区级合并MINI_MERGE:Mini Compaction,将 MemTable 转变成 Mini SSTable。MINOR_MERGE:Minor Compaction,多个 Mini SSTable 合成一个新的 Mini SSTable 或者多个 Mini SSTable 与一个 Minor SSTable 合成一个新的 Minor SSTable。META_MAJOR_MERGE:一种特殊的 Compaction 类型,是将某个指定时间点之前的数据合成一个 Meta Major SSTable,其数据格式与 Major SSTable 一样,不包含多版本数据和未提交事务数据。
视图
GV$OB_MERGE_INFO中更多字段的详细说明,请参见 GV$OB_MERGE_INFO。视图
GV$OB_TABLET_COMPACTION_HISTORY展示了 Tablet 级的合并的详细历史信息。obclient [oceanbase]> SELECT * FROM oceanbase.GV$OB_TABLET_COMPACTION_HISTORY WHERE TENANT_ID=1002 AND TABLET_ID=101106 ORDER BY START_TIME DESC LIMIT 2\G查询结果如下:
*************************** 1. row *************************** SVR_IP: 172.xx.xxx.xxx SVR_PORT: 2882 TENANT_ID: 1002 LS_ID: 1 TABLET_ID: 101106 TYPE: MEDIUM_MERGE COMPACTION_SCN: 1773044346622805000 START_TIME: 2026-03-09 16:21:06.800772 FINISH_TIME: 2026-03-09 16:21:06.815196 TASK_ID: YB42AC1E87E2-00064B8EBD3C7919-0-0 OCCUPY_SIZE: 23337 MACRO_BLOCK_COUNT: 1 MULTIPLEXED_MACRO_BLOCK_COUNT: 0 NEW_MICRO_COUNT_IN_NEW_MACRO: 3 MULTIPLEXED_MICRO_COUNT_IN_NEW_MACRO: 2 TOTAL_ROW_COUNT: 1786 INCREMENTAL_ROW_COUNT: 79 COMPRESSION_RATIO: 0.14 NEW_FLUSH_DATA_RATE: 2905 PROGRESSIVE_COMPACTION_ROUND: 1 PROGRESSIVE_COMPACTION_NUM: 0 PARALLEL_DEGREE: 1 PARALLEL_INFO: - PARTICIPANT_TABLE: table_cnt=4,[MAJOR]snapshot_version=1772992801519693000;[MINI]start_scn=1772992801522849001,end_scn=1773044230029441000; MACRO_ID_LIST: 15945 COMMENTS: cost_mb=2;win="{score:78, base_inc_row_cnt:78, dynamic_info:{query_cnt:0, read_amp:1.00, info:32768, ver:0}}"; START_CG_ID: 0 END_CG_ID: 0 KEPT_SNAPSHOT: {type:"LS_RESERVED", snapshot:1773042651332941000} MERGE_LEVEL: MICRO_BLOCK_LEVEL EXEC_MODE: EXEC_MODE_LOCAL IS_FULL_MERGE: FALSE IO_COST_TIME_PERCENTAGE: 0 MERGE_REASON: WINDOW_COMPACTION BASE_MAJOR_STATUS: CO_MERGE_TYPE: MDS_FILTER_INFO: EXECUTE_TIME: 6265 FILTER_ROW_COUNT: 0 *************************** 2. row *************************** SVR_IP: 172.xx.xxx.xxx SVR_PORT: 2882 TENANT_ID: 1002 LS_ID: 1 TABLET_ID: 101106 TYPE: MINI_MERGE COMPACTION_SCN: 1773044230029441000 START_TIME: 2026-03-09 16:19:46.413401 FINISH_TIME: 2026-03-09 16:19:46.420119 TASK_ID: YB42AC1E87E2-00064B8EBD3C7912-0-0 OCCUPY_SIZE: 393 MACRO_BLOCK_COUNT: 1 MULTIPLEXED_MACRO_BLOCK_COUNT: 0 NEW_MICRO_COUNT_IN_NEW_MACRO: 1 MULTIPLEXED_MICRO_COUNT_IN_NEW_MACRO: 0 TOTAL_ROW_COUNT: 1 INCREMENTAL_ROW_COUNT: 1 COMPRESSION_RATIO: 1 NEW_FLUSH_DATA_RATE: 59 PROGRESSIVE_COMPACTION_ROUND: 0 PROGRESSIVE_COMPACTION_NUM: 0 PARALLEL_DEGREE: 1 PARALLEL_INFO: - PARTICIPANT_TABLE: table_cnt=1,start_scn=1773044111197275001,end_scn=1773044230029441000; MACRO_ID_LIST: 15945 COMMENTS: cost_mb=2; START_CG_ID: 0 END_CG_ID: 0 KEPT_SNAPSHOT: {type:"LS_RESERVED", snapshot:1773042571305127000} MERGE_LEVEL: MACRO_BLOCK_LEVEL EXEC_MODE: EXEC_MODE_LOCAL IS_FULL_MERGE: FALSE IO_COST_TIME_PERCENTAGE: 0 MERGE_REASON: BASE_MAJOR_STATUS: CO_MERGE_TYPE: MDS_FILTER_INFO: EXECUTE_TIME: 1070 FILTER_ROW_COUNT: 0 2 rows in set查询结果中,
TYPE列中各值的含义如下:MDS_TABLE_MERGE:将系统的元数据按照 SSTable 的格式持久化到磁盘里。MAJOR_MERGE:租户级合并MEDIUM_MERGE:分区级合并MINI_MERGE:Mini Compaction,将 MemTable 转变成 Mini SSTable。MINOR_MERGE:Minor Compaction,多个 Mini SSTable 合成一个新的 Mini SSTable 或者多个 Mini SSTable 与一个 Minor SSTable 合成一个新的 Minor SSTable。META_MAJOR_MERGE:一种特殊的 Compaction 类型,是将某个指定时间点之前的数据合成一个 Meta Major SSTable,其数据格式与 Major SSTable 一样,不包含多版本数据和未提交事务数据。
视图
GV$OB_TABLET_COMPACTION_HISTORY中更多字段的详细说明,参见 GV$OB_TABLET_COMPACTION_HISTORY。
用户租户查看本租户的合并信息
用户租户也可以通过视图来查看本租户的合并信息。
用户租户的租户管理员登录到数据库。
执行以下语句,查看合并信息。
MySQL 模式Oracle 模式通过视图
DBA_OB_ZONE_MAJOR_COMPACTION或DBA_OB_MAJOR_COMPACTION查看本租户的租户级合并信息。视图
DBA_OB_ZONE_MAJOR_COMPACTION展示了本租户各个 Zone 的合并信息。obclient [oceanbase]> SELECT * FROM oceanbase.DBA_OB_ZONE_MAJOR_COMPACTION;查询结果的示例如下:
+-------+---------------------+---------------------+----------------------------+----------------------------+--------+ | ZONE | BROADCAST_SCN | LAST_SCN | LAST_FINISH_TIME | START_TIME | STATUS | +-------+---------------------+---------------------+----------------------------+----------------------------+--------+ | zone1 | 1748455202538454000 | 1748455202538454000 | 2025-05-29 02:04:34.174642 | 2025-05-29 02:00:02.679713 | IDLE | +-------+---------------------+---------------------+----------------------------+----------------------------+--------+ 1 row in set在执行结果中观察
status列,部分参数的说明如下表所示。字段 说明 ZONE Zone 名称。 BROADCAST_SCN 广播的合并版本号。 LAST_SCN 上一次合并的版本号。 LAST_FINISH_TIME 上一次合并结束时间。 START_TIME 合并开始时间。 STATUS 合并状态: IDLE:未在合并中COMPACTING:正在合并中VERIFYING:正在校验 Checksum 中
视图
DBA_OB_MAJOR_COMPACTION展示了本租户的合并全局信息。obclient [oceanbase]> SELECT * FROM oceanbase.DBA_OB_MAJOR_COMPACTION;查询结果如下:
+---------------------+----------------------------+----------------------+---------------------+----------------------------+----------------------------+------------+----------+--------------+------+--------+ | FROZEN_SCN | FROZEN_TIME | GLOBAL_BROADCAST_SCN | LAST_SCN | LAST_FINISH_TIME | START_TIME | STATUS | IS_ERROR | IS_SUSPENDED | INFO | MODE | +---------------------+----------------------------+----------------------+---------------------+----------------------------+----------------------------+------------+----------+--------------+------+--------+ | 1772992801519693000 | 2026-03-09 02:00:01.519693 | 1772992801519693000 | 1772992801519693000 | 2026-03-09 02:05:42.538179 | 2026-03-09 16:15:11.214954 | COMPACTING | NO | NO | | WINDOW | +---------------------+----------------------------+----------------------+---------------------+----------------------------+----------------------------+------------+----------+--------------+------+--------+ 1 row in set在执行结果中观察
status列,部分参数的说明如下表所示。字段 说明 FROZEN_SCN 最近一次合并的版本号 FROZEN_TIME FROZEN_SCN的可读时间类型。GLOBAL_BROADCAST_SCN 全局广播的合并版本。 LAST_SCN 上一个已经完成合并的版本。 LAST_FINISH_TIME 上一次合并结束时间。 START_TIME 合并开始时间。 STATUS 合并状态: IDLE:未在合并中COMPACTING:正在合并中VERIFYING:正在校验 Checksum 中
IS_ERROR YES:合并过程存在错误NO:合并过程没有报错
IS_SUSPENDED YES:暂停合并NO:没有暂停合并
INFO 展示合并信息。 Mode 每日合并的类型: TENANT:租户合并WINDOW:窗口合并
通过视图
GV$OB_TABLET_COMPACTION_HISTORY查看本租户分区级合并信息。视图
GV$OB_TABLET_COMPACTION_HISTORY展示了 Tablet 级的合并的详细历史信息。obclient [oceanbase]> SELECT * FROM oceanbase.GV$OB_TABLET_COMPACTION_HISTORY WHERE TABLET_ID=101106 ORDER BY START_TIME DESC LIMIT 2\G查询结果如下:
*************************** 1. row *************************** SVR_IP: 172.xx.xxx.xxx SVR_PORT: 2882 TENANT_ID: 1002 LS_ID: 1 TABLET_ID: 101106 TYPE: MEDIUM_MERGE COMPACTION_SCN: 1773044346622805000 START_TIME: 2026-03-09 16:21:06.800772 FINISH_TIME: 2026-03-09 16:21:06.815196 TASK_ID: YB42AC1E87E2-00064B8EBD3C7919-0-0 OCCUPY_SIZE: 23337 MACRO_BLOCK_COUNT: 1 MULTIPLEXED_MACRO_BLOCK_COUNT: 0 NEW_MICRO_COUNT_IN_NEW_MACRO: 3 MULTIPLEXED_MICRO_COUNT_IN_NEW_MACRO: 2 TOTAL_ROW_COUNT: 1786 INCREMENTAL_ROW_COUNT: 79 COMPRESSION_RATIO: 0.14 NEW_FLUSH_DATA_RATE: 2905 PROGRESSIVE_COMPACTION_ROUND: 1 PROGRESSIVE_COMPACTION_NUM: 0 PARALLEL_DEGREE: 1 PARALLEL_INFO: - PARTICIPANT_TABLE: table_cnt=4,[MAJOR]snapshot_version=1772992801519693000;[MINI]start_scn=1772992801522849001,end_scn=1773044230029441000; MACRO_ID_LIST: 15945 COMMENTS: cost_mb=2;win="{score:78, base_inc_row_cnt:78, dynamic_info:{query_cnt:0, read_amp:1.00, info:32768, ver:0}}"; START_CG_ID: 0 END_CG_ID: 0 KEPT_SNAPSHOT: {type:"LS_RESERVED", snapshot:1773042651332941000} MERGE_LEVEL: MICRO_BLOCK_LEVEL EXEC_MODE: EXEC_MODE_LOCAL IS_FULL_MERGE: FALSE IO_COST_TIME_PERCENTAGE: 0 MERGE_REASON: WINDOW_COMPACTION BASE_MAJOR_STATUS: CO_MERGE_TYPE: MDS_FILTER_INFO: EXECUTE_TIME: 6265 FILTER_ROW_COUNT: 0 *************************** 2. row *************************** SVR_IP: 172.xx.xxx.xxx SVR_PORT: 2882 TENANT_ID: 1002 LS_ID: 1 TABLET_ID: 101106 TYPE: MINI_MERGE COMPACTION_SCN: 1773044230029441000 START_TIME: 2026-03-09 16:19:46.413401 FINISH_TIME: 2026-03-09 16:19:46.420119 TASK_ID: YB42AC1E87E2-00064B8EBD3C7912-0-0 OCCUPY_SIZE: 393 MACRO_BLOCK_COUNT: 1 MULTIPLEXED_MACRO_BLOCK_COUNT: 0 NEW_MICRO_COUNT_IN_NEW_MACRO: 1 MULTIPLEXED_MICRO_COUNT_IN_NEW_MACRO: 0 TOTAL_ROW_COUNT: 1 INCREMENTAL_ROW_COUNT: 1 COMPRESSION_RATIO: 1 NEW_FLUSH_DATA_RATE: 59 PROGRESSIVE_COMPACTION_ROUND: 0 PROGRESSIVE_COMPACTION_NUM: 0 PARALLEL_DEGREE: 1 PARALLEL_INFO: - PARTICIPANT_TABLE: table_cnt=1,start_scn=1773044111197275001,end_scn=1773044230029441000; MACRO_ID_LIST: 15945 COMMENTS: cost_mb=2; START_CG_ID: 0 END_CG_ID: 0 KEPT_SNAPSHOT: {type:"LS_RESERVED", snapshot:1773042571305127000} MERGE_LEVEL: MACRO_BLOCK_LEVEL EXEC_MODE: EXEC_MODE_LOCAL IS_FULL_MERGE: FALSE IO_COST_TIME_PERCENTAGE: 0 MERGE_REASON: BASE_MAJOR_STATUS: CO_MERGE_TYPE: MDS_FILTER_INFO: EXECUTE_TIME: 1070 FILTER_ROW_COUNT: 0 2 rows in set查询结果中,
TYPE列中各值的含义如下:MDS_TABLE_MERGE:将系统的元数据按照 SSTable 的格式持久化到磁盘里。MAJOR_MERGE:租户级合并MEDIUM_MERGE:分区级合并MINI_MERGE:Mini Compaction,将 MemTable 转变成 Mini SSTable。MINOR_MERGE:Minor Compaction,多个 Mini SSTable 合成一个新的 Mini SSTable 或者多个 Mini SSTable 与一个 Minor SSTable 合成一个新的 Minor SSTable。META_MAJOR_MERGE:一种特殊的 Compaction 类型,是将某个指定时间点之前的数据合成一个 Meta Major SSTable,其数据格式与 Major SSTable 一样,不包含多版本数据和未提交事务数据。
视图
GV$OB_TABLET_COMPACTION_HISTORY中更多字段的详细说明,参见 GV$OB_TABLET_COMPACTION_HISTORY。
通过视图
DBA_OB_ZONE_MAJOR_COMPACTION或DBA_OB_MAJOR_COMPACTION查看本租户的租户级合并信息。视图
DBA_OB_ZONE_MAJOR_COMPACTION展示了本租户各个 Zone 的合并信息。obclient [TEST]> SELECT * FROM SYS.DBA_OB_ZONE_MAJOR_COMPACTION;查询结果如下:
+-------+---------------------+----------+------------------+------------------+------------+ | ZONE | BROADCAST_SCN | LAST_SCN | LAST_FINISH_TIME | START_TIME | STATUS | +-------+---------------------+----------+------------------+------------------+------------+ | zone1 | 1748487596765126000 | 1 | 0 | 1748487596921347 | COMPACTING | +-------+---------------------+----------+------------------+------------------+------------+ 1 row in set在执行结果中观察
status列,部分参数的说明如下表所示。字段 说明 ZONE Zone 名称。 BROADCAST_SCN 广播的合并版本号。 LAST_SCN 上一次合并的版本号。 LAST_FINISH_TIME 上一次合并结束时间。 START_TIME 合并开始时间。 STATUS 合并状态: IDLE:未在合并中COMPACTING:正在合并中VERIFYING:正在校验 Checksum 中
视图
DBA_OB_MAJOR_COMPACTION展示了本租户的合并全局信息。obclient [TEST]> SELECT * FROM SYS.DBA_OB_MAJOR_COMPACTION;查询结果如下:
+---------------------+----------------------+---------------------+------------------+------------------+------------+----------+--------------+------+--------+ | FROZEN_SCN | GLOBAL_BROADCAST_SCN | LAST_SCN | LAST_FINISH_TIME | START_TIME | STATUS | IS_ERROR | IS_SUSPENDED | INFO | MODE | +---------------------+----------------------+---------------------+------------------+------------------+------------+----------+--------------+------+--------+ | 1772647200462679000 | 1772647200462679000 | 1772647200462679000 | 1772647531394359 | 1773049642612055 | COMPACTING | NO | NO | NULL | WINDOW | +---------------------+----------------------+---------------------+------------------+------------------+------------+----------+--------------+------+--------+ 1 row in set在执行结果中观察
status列,部分参数的说明如下表所示。字段 说明 FROZEN_SCN 最新的合并快照。 GLOBAL_BROADCAST_SCN 全局广播的合并版本。 LAST_SCN 上一个已经完成合并的版本。 LAST_FINISH_TIME 上一次合并结束时间。 START_TIME 合并开始时间。 STATUS 合并状态: IDLE:未在合并中- COMPACTING:正在合并中
VERIFYING:正在校验 Checksum 中
IS_ERROR YES:合并过程存在错误NO:合并过程没有报错
IS_SUSPENDED YES:暂停合并NO:没有暂停合并
INFO 展示合并信息。 Mode 每日合并的类型: TENANT:租户合并WINDOW:窗口合并
通过视图
GV$OB_TABLET_COMPACTION_HISTORY查看本租户分区级合并信息。视图
GV$OB_TABLET_COMPACTION_HISTORY展示了 Tablet 级的合并的详细历史信息。obclient [TEST]> SELECT * FROM SYS.GV$OB_TABLET_COMPACTION_HISTORY WHERE TABLET_ID=200001 AND ROWNUM<=1 ORDER BY START_TIME\G查询结果如下:
*************************** 1. row *************************** SVR_IP: 172.xx.xxx.xxx SVR_PORT: 2882 TENANT_ID: 1004 LS_ID: 1001 TABLET_ID: 200001 TYPE: MAJOR_MERGE COMPACTION_SCN: 1772128801860733000 START_TIME: 27-FEB-26 02.02.20.282248 AM FINISH_TIME: 27-FEB-26 02.02.20.289095 AM TASK_ID: YB42AC1E87E2-00064B8EC49BF3A8-0-0 OCCUPY_SIZE: 0 MACRO_BLOCK_COUNT: 0 MULTIPLEXED_MACRO_BLOCK_COUNT: 0 NEW_MICRO_COUNT_IN_NEW_MACRO: 0 MULTIPLEXED_MICRO_COUNT_IN_NEW_MACRO: 0 TOTAL_ROW_COUNT: 0 INCREMENTAL_ROW_COUNT: 0 COMPRESSION_RATIO: 1 NEW_FLUSH_DATA_RATE: 0 PROGRESSIVE_COMPACTION_ROUND: 1 PROGRESSIVE_COMPACTION_NUM: 0 PARALLEL_DEGREE: 1 PARALLEL_INFO: - PARTICIPANT_TABLE: table_cnt=1,[MAJOR]snapshot_version=1772042400527019001; MACRO_ID_LIST: NULL COMMENTS: NULL START_CG_ID: 0 END_CG_ID: 0 KEPT_SNAPSHOT: {type:"UNDO_RETENTION", snapshot:1772127131974068000} MERGE_LEVEL: MICRO_BLOCK_LEVEL EXEC_MODE: EXEC_MODE_LOCAL IS_FULL_MERGE: FALSE IO_COST_TIME_PERCENTAGE: 0 MERGE_REASON: TENANT_MAJOR BASE_MAJOR_STATUS: NULL CO_MERGE_TYPE: NULL MDS_FILTER_INFO: NULL EXECUTE_TIME: 653 FILTER_ROW_COUNT: 0 1 row in set查询结果中,
TYPE列中各值的含义如下:MDS_TABLE_MERGE:将系统的元数据按照 SSTable 的格式持久化到磁盘里。MAJOR_MERGE:租户级合并MEDIUM_MERGE:分区级合并MINI_MERGE:Mini Compaction,将 MemTable 转变成 Mini SSTable。MINOR_MERGE:Minor Compaction,多个 Mini SSTable 合成一个新的 Mini SSTable 或者多个 Mini SSTable 与一个 Minor SSTable 合成一个新的 Minor SSTable。META_MAJOR_MERGE:一种特殊的 Compaction 类型,是将某个指定时间点之前的数据合成一个 Meta Major SSTable,其数据格式与 Major SSTable 一样,不包含多版本数据和未提交事务数据。
视图
GV$OB_TABLET_COMPACTION_HISTORY中更多字段的详细说明,请参见 GV$OB_TABLET_COMPACTION_HISTORY。