暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Learn OceanBase record 3:怎样查看合并过程?

SQL新手 2023-02-03
373

发起合并后,您可以通过内部表来查看合并过程。

合并的过程可以通过内部表进行查看,通常合并的时间是取决于两次合并之间的数据变化量。两次合并之间的数据变化大,合并的时间会更长。同时,合并的线程数、合并时的集群压力以及是否轮转合并等都影响合并的时间长短。

通过视图查看合并过程

系统租户查看所有租户的合并过程

系统租户可以通过查询 oceanbase.CDB_OB_ZONE_MAJOR_COMPACTION 和 oceanbase.CDB_OB_MAJOR_COMPACTION 视图来观察所有租户的的合并信息。

  1. 使用 root 用户登录到数据库的 sys 租户。

  2. 执行以下语句,查看合并进度。

    • 查看所有租户各个 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。
      ZONEZone 名称。
      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_TIMEFROZEN_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 来观察本租户的合并过程。

  1. 租户管理员登录数据库。

  2. 执行以下语句,查看合并进度。

    • 查看本租户各个 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 列,部分参数的说明如下表所示。

      字段说明
      ZONEZone 名称。
      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_TIMEFROZEN_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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论