发起合并后,您可以通过内部表来查看合并过程。
合并的过程可以通过内部表进行查看,通常合并的时间是取决于两次合并之间的数据变化量。两次合并之间的数据变化大,合并的时间会更长。同时,合并的线程数、合并时的集群压力以及是否轮转合并等都影响合并的时间长短。
通过视图查看合并过程
系统租户查看所有租户的合并过程
系统租户可以通过查询 oceanbase.CDB_OB_ZONE_MAJOR_COMPACTION 和 oceanbase.CDB_OB_MAJOR_COMPACTION 视图来观察所有租户的的合并信息。
使用
root用户登录到数据库的sys租户。执行以下语句,查看合并进度。
查看所有租户各个 Zone 的合并过程。
obclient> SELECT * FROM oceanbase.CDB_OB_ZONE_MAJOR_COMPACTION\G *************************** 1. row *************************** TENANT_ID: 1 ZONE: zone1 BROADCAST_VERSION: 1657130401540694079 LAST_VERSION: 1657130401540694079 LAST_FINISH_TIME: 2022-07-07 02:00:11.646856 START_TIME: 2022-07-07 02:00:01.604192 STATUS: IDLE IS_ERROR: NO INFO: *************************** 2. row *************************** TENANT_ID: 1001 ZONE: zone1 BROADCAST_VERSION: 1657130404994417856 LAST_VERSION: 1657130404994417856 LAST_FINISH_TIME: 2022-07-07 02:06:06.475449 START_TIME: 2022-07-07 02:00:05.008268 STATUS: IDLE IS_ERROR: NO INFO: *************************** 3. row *************************** TENANT_ID: 1002 ZONE: zone1 BROADCAST_VERSION: 1657130404995985329 LAST_VERSION: 1657130404995985329 LAST_FINISH_TIME: 2022-07-07 02:04:38.954977 START_TIME: 2022-07-07 02:00:05.064080 STATUS: IDLE IS_ERROR: NO INFO: *************************** 4. row *************************** TENANT_ID: 1003 ZONE: zone1 BROADCAST_VERSION: 1657130401541700827 LAST_VERSION: 1657130401541700827 LAST_FINISH_TIME: 2022-07-07 02:04:57.750464 START_TIME: 2022-07-07 02:00:01.658430 STATUS: IDLE IS_ERROR: NO INFO: *************************** 5. row *************************** TENANT_ID: 1004 ZONE: zone1 BROADCAST_VERSION: 1657130401542173174 LAST_VERSION: 1657130401542173174 LAST_FINISH_TIME: 2022-07-07 02:05:38.452746 START_TIME: 2022-07-07 02:00:01.658391 STATUS: IDLE IS_ERROR: NO INFO: *************************** 6. row *************************** TENANT_ID: 1007 ZONE: zone1 BROADCAST_VERSION: 1657130402418968296 LAST_VERSION: 1657130402418968296 LAST_FINISH_TIME: 2022-07-07 02:04:24.919463 START_TIME: 2022-07-07 02:00:02.529412 STATUS: IDLE IS_ERROR: NO INFO: *************************** 7. row *************************** TENANT_ID: 1008 ZONE: zone1 BROADCAST_VERSION: 1657130402672739296 LAST_VERSION: 1657130402672739296 LAST_FINISH_TIME: 2022-07-07 02:05:09.385212 START_TIME: 2022-07-07 02:00:02.744969 STATUS: IDLE IS_ERROR: NO INFO: 7 rows in set在执行结果中观察
status列,部分字段说明如下表所示。字段 说明 TENANT_ID 租户 ID。 ZONE Zone 名称。 BROADCAST_VERSION 广播的合并版本号。 LAST_VERSION 上一次合并的版本号。 LAST_FINISH_TIME 上一次合并结束时间。 START_TIME 合并开始时间。 STATUS 合并状态: - IDLE:未在合并中
- COMPACTING:正在合并中
- VERIFYING:正在校验 Checksum 中
IS_ERROR - YES:合并过程存在错误
- NO: 合并过程没有报错
INFO 展示合并信息。 查看所有租户的合并全局信息。
obclient> SELECT * FROM oceanbase.CDB_OB_MAJOR_COMPACTION\G *************************** 1. row *************************** TENANT_ID: 1 FROZEN_SNAPSHOT: 1657130401540694079 FROZEN_TIME: 2022-07-07 02:00:01.540694 GLOBAL_BROADCAST_VERSION: 1657130401540694079 LAST_VERSION: 1657130401540694079 LAST_FINISH_TIME: 2022-07-07 02:00:11.651551 START_TIME: 2022-07-07 02:00:01.600871 STATUS: IDLE IS_ERROR: NO IS_SUSPENDED: NO INFO: *************************** 2. row *************************** TENANT_ID: 1001 FROZEN_SNAPSHOT: 1657130404994417856 FROZEN_TIME: 2022-07-07 02:00:04.994418 GLOBAL_BROADCAST_VERSION: 1657130404994417856 LAST_VERSION: 1657130404994417856 LAST_FINISH_TIME: 2022-07-07 02:06:06.480182 START_TIME: 2022-07-07 02:00:05.004782 STATUS: IDLE IS_ERROR: NO IS_SUSPENDED: NO INFO: *************************** 3. row *************************** TENANT_ID: 1002 FROZEN_SNAPSHOT: 1657130404995985329 FROZEN_TIME: 2022-07-07 02:00:04.995985 GLOBAL_BROADCAST_VERSION: 1657130404995985329 LAST_VERSION: 1657130404995985329 LAST_FINISH_TIME: 2022-07-07 02:04:39.318737 START_TIME: 2022-07-07 02:00:05.060462 STATUS: IDLE IS_ERROR: NO IS_SUSPENDED: NO INFO: *************************** 4. row *************************** TENANT_ID: 1003 FROZEN_SNAPSHOT: 1657130401541700827 FROZEN_TIME: 2022-07-07 02:00:01.541701 GLOBAL_BROADCAST_VERSION: 1657130401541700827 LAST_VERSION: 1657130401541700827 LAST_FINISH_TIME: 2022-07-07 02:04:57.764742 START_TIME: 2022-07-07 02:00:01.654864 STATUS: IDLE IS_ERROR: NO IS_SUSPENDED: NO INFO: *************************** 5. row *************************** TENANT_ID: 1004 FROZEN_SNAPSHOT: 1657130401542173174 FROZEN_TIME: 2022-07-07 02:00:01.542173 GLOBAL_BROADCAST_VERSION: 1657130401542173174 LAST_VERSION: 1657130401542173174 LAST_FINISH_TIME: 2022-07-07 02:05:38.456814 START_TIME: 2022-07-07 02:00:01.654895 STATUS: IDLE IS_ERROR: NO IS_SUSPENDED: NO INFO: *************************** 6. row *************************** TENANT_ID: 1007 FROZEN_SNAPSHOT: 1657130402418968296 FROZEN_TIME: 2022-07-07 02:00:02.418968 GLOBAL_BROADCAST_VERSION: 1657130402418968296 LAST_VERSION: 1657130402418968296 LAST_FINISH_TIME: 2022-07-07 02:04:24.928647 START_TIME: 2022-07-07 02:00:02.522797 STATUS: IDLE IS_ERROR: NO IS_SUSPENDED: NO INFO: *************************** 7. row *************************** TENANT_ID: 1008 FROZEN_SNAPSHOT: 1657130402672739296 FROZEN_TIME: 2022-07-07 02:00:02.672739 GLOBAL_BROADCAST_VERSION: 1657130402672739296 LAST_VERSION: 1657130402672739296 LAST_FINISH_TIME: 2022-07-07 02:05:09.389730 START_TIME: 2022-07-07 02:00:02.741418 STATUS: IDLE IS_ERROR: NO IS_SUSPENDED: NO INFO: 7 rows in set在执行结果中观察
status列,部分参数的说明如下表所示。字段 说明 TENANT_ID 租户 ID。 FROZEN_SNAPSHOT 最新的合并快照。 FROZEN_TIME FROZEN_SCN的可读时间类型。GLOBAL_BROADCAST_VERSION 全局广播的合并版本。 LAST_VERSION 上一个已经完成合并的版本。 LAST_FINISH_TIME 上一次合并结束时间。 START_TIME 合并开始时间。 STATUS 合并状态: - IDLE:未在合并中
- COMPACTING:正在合并中
- VERIFYING:正在校验 Checksum 中
IS_ERROR - YES:合并过程存在错误
- NO: 合并过程没有报错
IS_SUSPENDED - YES:暂停合并
- NO: 没有暂停合并
INFO 展示合并信息。
用户租户查看本租户的合并过程
用户租户可以通过查询 DBA_OB_ZONE_MAJOR_COMPACTION 和 DBA_OB_MAJOR_COMPACTION 来观察本租户的合并过程。
租户管理员登录数据库。
执行以下语句,查看合并进度。
查看本租户各个 Zone 的合并过程。
obclient> SELECT * FROM oceanbase.DBA_OB_ZONE_MAJOR_COMPACTION\G *************************** 1. row *************************** ZONE: zone1 BROADCAST_VERSION: 1 LAST_VERSION: 1 LAST_FINISH_TIME: 1970-01-01 08:00:00.000000 START_TIME: 1970-01-01 08:00:00.000000 STATUS: IDLE IS_ERROR: NO INFO: 1 row in set在执行结果中观察
status列,部分参数的说明如下表所示。字段 说明 ZONE Zone 名称。 BROADCAST_VERSION 广播的合并版本号。 LAST_VERSION 上一次合并的版本号。 LAST_FINISH_TIME 上一次合并结束时间。 START_TIME 合并开始时间。 STATUS 合并状态: - IDLE:未在合并中
- COMPACTING:正在合并中
- VERIFYING:正在校验 Checksum 中
IS_ERROR - YES:合并过程存在错误
- NO: 合并过程没有报错
INFO 展示合并信息。 查看本租户的合并全局信息。
obclient> SELECT * FROM oceanbase.DBA_OB_MAJOR_COMPACTION\G在执行结果中观察
status列,部分参数的说明如下表所示。字段 说明 FROZEN_SNAPSHOT 最新的合并快照。 FROZEN_TIME FROZEN_SCN的可读时间类型。GLOBAL_BROADCAST_VERSION 全局广播的合并版本。 LAST_VERSION 上一个已经完成合并的版本。 LAST_FINISH_TIME 上一次合并结束时间。 START_TIME 合并开始时间。 STATUS 合并状态: - IDLE:未在合并中
- COMPACTING:正在合并中
- VERIFYING:正在校验 Checksum 中
IS_ERROR - YES:合并过程存在错误
- NO: 合并过程没有报错
IS_SUSPENDED - YES:暂停合并
- NO: 没有暂停合并
INFO 展示合并信息。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




