V2.1.31 版本操作

当 OceanBase 升级到 V2.1.31 版本后,若要继续升级,需要您登录到 OceanBase 数据库执行渐进合并,操作步骤如下:

  1. 执行以下 SQL,准备执行渐进合并:

    1. obclient> SET ob_query_timeout = 100000000000;
    2. obclient> ALTER SYSTEM SET enable_sys_table_ddl = TRUE;
  2. 配置希望进行的渐进合并轮次:

    1. obclient> ALTER TENANT all SET default_progressive_merge_num = num;

    注意

    渐进轮次 num 必须大于 1。有关该配置项的信息,详见《配置项参考》。

  3. 清空所有租户的回收站:

    1. obclient> PURGE RECYCLEBIN;
  4. 设置每个租户的 rewrite_merge_version 为下次合并的版本号,其中 ver 表示下次合并的版本号:

    1. obclient> ALTER tenant xxx SET rewrite_merge_version = ver;
  5. 根据渐进合并的轮次,发起相应次数的合并:

    1. obclient> ALTER SYSTEM MAJOR FREEZE;
  6. 等待合并完成后,回滚所有表的渐进轮次:

    1. obclient> ALTER TENANT ALL SET default_progressive_merge_num = 0;
  7. 回滚 enable_sys_table_ddl 参数:

    1. obclient> ALTER SYSTEM SET enable_sys_table_ddl = false;

V2.2.1 版本操作

当 OceanBase 数据库升级到 V2.2.1 版本后,若要继续升级,需要您登录到 OceanBase 数据库中,手动触发一轮合并或转储:

  1. obclient> ALTER SYSTEM MINOR FREEZE;
  2. obclient> ALTER SYSTEM MAJOR FREEZE;