首批通过分布式安全可靠测评,为关键业务系统打造
查看合并信息
更新时间:2026-04-10 11:58:35
发起合并后,您可以通过视图来查看合并信息。
合并的过程可以通过视图进行查看,通常合并的时间是取决于两次合并之间的数据变化量。两次合并之间的数据变化大,合并的时间会更长。同时,合并的线程数、合并时的集群压力等都影响合并的时间长短。
系统租户查看所有租户的合并信息
系统租户可以通过视图来观察所有租户的租户级合并信息和分区级合并信息。
使用
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 | +-----------+---------------------+----------------------------+----------------------+---------------------+----------------------------+----------------------------+--------+----------+--------------+------+ | 1 | 1748368801021617000 | 2025-05-28 02:00:01.021617 | 1748368801021617000 | 1748368801021617000 | 2025-05-28 02:04:15.380802 | 2025-05-28 02:00:01.042282 | IDLE | NO | NO | | | 1001 | 1748368802924607000 | 2025-05-28 02:00:02.924607 | 1748368802924607000 | 1748368802924607000 | 2025-05-28 02:02:16.440351 | 2025-05-28 02:00:02.957000 | IDLE | NO | NO | | | 1002 | 1748368802035321000 | 2025-05-28 02:00:02.035321 | 1748368802035321000 | 1748368802035321000 | 2025-05-28 02:03:25.035666 | 2025-05-28 02:00:02.075224 | IDLE | NO | NO | | | 1003 | 1748368802977311000 | 2025-05-28 02:00:02.977311 | 1748368802977311000 | 1748368802977311000 | 2025-05-28 02:02:46.592681 | 2025-05-28 02:00:03.003544 | IDLE | NO | NO | | | 1004 | 1748368801786323000 | 2025-05-28 02:00:01.786323 | 1748368801786323000 | 1748368801786323000 | 2025-05-28 02:03:54.645389 | 2025-05-28 02:00:01.809475 | IDLE | NO | NO | | +-----------+---------------------+----------------------------+----------------------+---------------------+----------------------------+----------------------------+--------+----------+--------------+------+ 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 展示合并信息。 通过视图
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=200001 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 | 1001 | 200001 | MAJOR_MERGE | 1706119204801812283 | 2024-01-25 02:03:03.876629 | 2024-01-25 02:03:03.929758 | 0 | 0.00 | 1 | | 172.xx.xxx.xxx | 2882 | 1002 | 1001 | 200001 | MDS_TABLE_MERGE | 1706086731631303497 | 2024-01-24 16:58:52.078436 | 2024-01-24 16:58:52.080722 | 0 | 0.00 | 0 | | 172.xx.xxx.xxx | 2882 | 1002 | 1001 | 200001 | MEDIUM_MERGE | 1706086435242718629 | 2024-01-24 16:56:57.297697 | 2024-01-24 16:56:57.305654 | 0 | 0.00 | 1 | | 172.xx.xxx.xxx | 2882 | 1002 | 1001 | 200001 | MDS_TABLE_MERGE | 1706086356639492056 | 2024-01-24 16:52:37.067139 | 2024-01-24 16:52:37.069771 | 0 | 0.00 | 0 | +----------------+----------+-----------+-------+-----------+-----------------+---------------------+----------------------------+----------------------------+-------------------+-----------+-----------------+ 4 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=200001 ORDER BY START_TIME DESC LIMIT 10;查询结果如下:
+----------------+----------+-----------+-------+-----------+-----------------+---------------------+----------------------------+----------------------------+-----------------------------------+-------------+-------------------+-------------------------------+------------------------------+--------------------------------------+-----------------+-----------------------+-------------------+---------------------+------------------------------+----------------------------+-----------------+---------------+----------------------------------------------------------+---------------+-----------------------------------------------------------------------------------------------------------+-------------+-----------+----------------------------------------------------------------+-------------------+ | SVR_IP | SVR_PORT | TENANT_ID | LS_ID | TABLET_ID | TYPE | COMPACTION_SCN | START_TIME | FINISH_TIME | TASK_ID | OCCUPY_SIZE | MACRO_BLOCK_COUNT | MULTIPLEXED_MACRO_BLOCK_COUNT | NEW_MICRO_COUNT_IN_NEW_MACRO | MULTIPLEXED_MICRO_COUNT_IN_NEW_MACRO | TOTAL_ROW_COUNT | INCREMENTAL_ROW_COUNT | COMPRESSION_RATIO | NEW_FLUSH_DATA_RATE | PROGRESSIVE_COMPACTION_ROUND | PROGRESSIVE_COMPACTION_NUM | PARALLEL_DEGREE | PARALLEL_INFO | PARTICIPANT_TABLE | MACRO_ID_LIST | COMMENTS | START_CG_ID | END_CG_ID | KEPT_SNAPSHOT | MERGE_LEVEL | +----------------+----------+-----------+-------+-----------+-----------------+---------------------+----------------------------+----------------------------+-----------------------------------+-------------+-------------------+-------------------------------+------------------------------+--------------------------------------+-----------------+-----------------------+-------------------+---------------------+------------------------------+----------------------------+-----------------+---------------+----------------------------------------------------------+---------------+-----------------------------------------------------------------------------------------------------------+-------------+-----------+----------------------------------------------------------------+-------------------+ | 172.xx.xxx.xxx | 2882 | 1002 | 1001 | 200001 | MAJOR_MERGE | 1706119204801812283 | 2024-01-25 02:03:03.876629 | 2024-01-25 02:03:03.929758 | YB42AC1E87CA-00060FAC10C57D5C-0-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | - | table_cnt=1,[MAJOR]snapshot_version=1706086435242718629; | | comment="merge_reason="TENANT_MAJOR";time=add_time:1706119382538344|wait_schedule_time=1.34s|total=53.;"; | 0 | 0 | {type:"SNAPSHOT_UNDO_RETENTION", snapshot:1706117574893656222} | MICRO_BLOCK_LEVEL | | 172.xx.xxx.xxx | 2882 | 1002 | 1001 | 200001 | MDS_TABLE_MERGE | 1706086731631303497 | 2024-01-24 16:58:52.078436 | 2024-01-24 16:58:52.080722 | YB42AC1E87CA-00060FAC10C5797A-0-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | - | | | comment="time=add_time:1706086732078234|total=2.29ms;"; | 0 | 0 | | MICRO_BLOCK_LEVEL | | 172.xx.xxx.xxx | 2882 | 1002 | 1001 | 200001 | MEDIUM_MERGE | 1706086435242718629 | 2024-01-24 16:56:57.297697 | 2024-01-24 16:56:57.305654 | YB42AC1E87CA-00060FAC10C57979-0-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | - | table_cnt=1,[MAJOR]snapshot_version=1; | | comment="merge_reason="USER_REQUEST";time=add_time:1706086617297507|total=7.96ms;"; | 0 | 0 | {type:"SNAPSHOT_UNDO_RETENTION", snapshot:1706084810844670506} | MACRO_BLOCK_LEVEL | | 172.xx.xxx.xxx | 2882 | 1002 | 1001 | 200001 | MDS_TABLE_MERGE | 1706086356639492056 | 2024-01-24 16:52:37.067139 | 2024-01-24 16:52:37.069771 | YB42AC1E87CA-00060FAC10C57971-0-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | - | | | comment="time=add_time:1706086357066962|total=2.63ms;"; | 0 | 0 | | MICRO_BLOCK_LEVEL | +----------------+----------+-----------+-------+-----------+-----------------+---------------------+----------------------------+----------------------------+-----------------------------------+-------------+-------------------+-------------------------------+------------------------------+--------------------------------------+-----------------+-----------------------+-------------------+---------------------+------------------------------+----------------------------+-----------------+---------------+----------------------------------------------------------+---------------+-----------------------------------------------------------------------------------------------------------+-------------+-----------+----------------------------------------------------------------+-------------------+ 4 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 | +---------------------+----------------------------+----------------------+---------------------+----------------------------+----------------------------+--------+----------+--------------+------+ | 1748455202538454000 | 2025-05-29 02:00:02.538454 | 1748455202538454000 | 1748455202538454000 | 2025-05-29 02:04:34.171690 | 2025-05-29 02:00:02.670090 | IDLE | NO | NO | | +---------------------+----------------------------+----------------------+---------------------+----------------------------+----------------------------+--------+----------+--------------+------+ 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 展示合并信息。 通过视图
GV$OB_TABLET_COMPACTION_HISTORY查看本租户分区级合并信息。视图
GV$OB_TABLET_COMPACTION_HISTORY展示了 Tablet 级的合并的详细历史信息。obclient [oceanbase]> SELECT * FROM oceanbase.GV$OB_TABLET_COMPACTION_HISTORY WHERE TABLET_ID=200001 ORDER BY START_TIME DESC LIMIT 2\G查询结果如下:
*************************** 1. row *************************** SVR_IP: 11.xxx.xxx.xx SVR_PORT: 13845 TENANT_ID: 1002 LS_ID: 1001 TABLET_ID: 200001 TYPE: MDS_MINOR_MERGE COMPACTION_SCN: 1748473740429469000 START_TIME: 2025-05-29 07:09:01.089327 FINISH_TIME: 2025-05-29 07:09:01.105625 TASK_ID: Y36150BA2D939-00062481AF9F5E33-0-0 OCCUPY_SIZE: 483 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: 53 PROGRESSIVE_COMPACTION_ROUND: 0 PROGRESSIVE_COMPACTION_NUM: 0 PARALLEL_DEGREE: 1 PARALLEL_INFO: - PARTICIPANT_TABLE: table_cnt=2,start_scn=1,end_scn=1748473740429469000; MACRO_ID_LIST: 49070 COMMENTS: comment="block_io_us=140;cost_mb=2;time=add_time:1748473741088728|total=16.58ms;"; START_CG_ID: 0 END_CG_ID: 0 KEPT_SNAPSHOT: MERGE_LEVEL: MACRO_BLOCK_LEVEL *************************** 2. row *************************** SVR_IP: 11.xxx.xxx.xx SVR_PORT: 13846 TENANT_ID: 1002 LS_ID: 1001 TABLET_ID: 200001 TYPE: MDS_MINOR_MERGE COMPACTION_SCN: 1748473740429469001 START_TIME: 2025-05-29 07:09:01.070737 FINISH_TIME: 2025-05-29 07:09:01.086292 TASK_ID: Y36160BA2D939-000624702F8633D4-0-0 OCCUPY_SIZE: 483 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: 68 PROGRESSIVE_COMPACTION_ROUND: 0 PROGRESSIVE_COMPACTION_NUM: 0 PARALLEL_DEGREE: 1 PARALLEL_INFO: - PARTICIPANT_TABLE: table_cnt=2,start_scn=1,end_scn=1748473740429469001; MACRO_ID_LIST: 48654 COMMENTS: comment="block_io_us=115;cost_mb=2;time=add_time:1748473741069694|total=15.66ms;"; START_CG_ID: 0 END_CG_ID: 0 KEPT_SNAPSHOT: MERGE_LEVEL: MACRO_BLOCK_LEVEL 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 | +---------------------+----------------------+----------+------------------+------------------+------------+----------+--------------+------+ | 1748487596765126000 | 1748487596765126000 | 1 | 0 | 1748487596900693 | COMPACTING | NO | NO | NULL | +---------------------+----------------------+----------+------------------+------------------+------------+----------+--------------+------+ 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 展示合并信息。 通过视图
GV$OB_TABLET_COMPACTION_HISTORY查看本租户分区级合并信息。视图
GV$OB_TABLET_COMPACTION_HISTORY展示了 Tablet 级的合并的详细历史信息。obclient [TEST]> SELECT * FROM SYS.GV$OB_TABLET_COMPACTION_HISTORY WHERE TABLET_ID=100003 AND ROWNUM<=2 ORDER BY START_TIME\G查询结果如下:
*************************** 1. row *************************** SVR_IP: 11.xxx.xxx.xx SVR_PORT: 13847 TENANT_ID: 1008 LS_ID: 1 TABLET_ID: 100003 TYPE: MAJOR_MERGE COMPACTION_SCN: 1747764000946746000 START_TIME: 21-MAY-25 02.03.11.804366 AM FINISH_TIME: 21-MAY-25 02.03.11.862071 AM TASK_ID: Y36170BA2D939-00062470D0887DEB-0-0 OCCUPY_SIZE: 72990 MACRO_BLOCK_COUNT: 1 MULTIPLEXED_MACRO_BLOCK_COUNT: 0 NEW_MICRO_COUNT_IN_NEW_MACRO: 5 MULTIPLEXED_MICRO_COUNT_IN_NEW_MACRO: 0 TOTAL_ROW_COUNT: 2113 INCREMENTAL_ROW_COUNT: 2113 COMPRESSION_RATIO: 1 NEW_FLUSH_DATA_RATE: 2219 PROGRESSIVE_COMPACTION_ROUND: 1 PROGRESSIVE_COMPACTION_NUM: 0 PARALLEL_DEGREE: 1 PARALLEL_INFO: - PARTICIPANT_TABLE: table_cnt=3,[MAJOR]snapshot_version=1747677607905857000;[MINI]start_scn=1747677607968325000,end_scn=1747764079924537000; MACRO_ID_LIST: 77873 COMMENTS: comment="block_io_us=426;cost_mb=2;time=add_time:1747764190757821|wait_schedule_time=1.05s|total=58.70ms;"; START_CG_ID: 0 END_CG_ID: 0 KEPT_SNAPSHOT: {type:"UNDO_RETENTION", snapshot:1747762383511031000} MERGE_LEVEL: MACRO_BLOCK_LEVEL *************************** 2. row *************************** SVR_IP: 11.xxx.xxx.xx SVR_PORT: 13847 TENANT_ID: 1008 LS_ID: 1 TABLET_ID: 100003 TYPE: MAJOR_MERGE COMPACTION_SCN: 1747850534446081000 START_TIME: 22-MAY-25 02.04.18.276412 AM FINISH_TIME: 22-MAY-25 02.04.18.326642 AM TASK_ID: Y36170BA2D939-00062470D088DCD8-0-0 OCCUPY_SIZE: 73014 MACRO_BLOCK_COUNT: 1 MULTIPLEXED_MACRO_BLOCK_COUNT: 0 NEW_MICRO_COUNT_IN_NEW_MACRO: 5 MULTIPLEXED_MICRO_COUNT_IN_NEW_MACRO: 0 TOTAL_ROW_COUNT: 2113 INCREMENTAL_ROW_COUNT: 2113 COMPRESSION_RATIO: 1 NEW_FLUSH_DATA_RATE: 2280 PROGRESSIVE_COMPACTION_ROUND: 1 PROGRESSIVE_COMPACTION_NUM: 0 PARALLEL_DEGREE: 1 PARALLEL_INFO: - PARTICIPANT_TABLE: table_cnt=4,[MAJOR]snapshot_version=1747764000946746000;[MINI]start_scn=1747764000972140000,end_scn=1747850534468650002; MACRO_ID_LIST: 89703 COMMENTS: comment="block_io_us=233;cost_mb=2;time=add_time:1747850656732787|wait_schedule_time=1.54s|total=50.81ms;"; START_CG_ID: 0 END_CG_ID: 0 KEPT_SNAPSHOT: {type:"LS_RESERVED", snapshot:1747848846684315000} MERGE_LEVEL: MACRO_BLOCK_LEVEL 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。