跳到主要内容

SET REPLICA VERSION

描述

该语句用于设置指定副本的版本、最大成功版本、最大失败版本。

该命令目前仅用于在程序异常情况下,手动修复副本的版本,从而使得副本从异常状态恢复过来。

语法:

ADMIN SET REPLICA VERSION
PROPERTIES ("key" = "value", ...);

目前支持如下属性:

  1. tablet_id:必需。指定一个 Tablet Id.
  2. backend_id:必需。指定 Backend Id.
  3. version:可选。设置副本的版本。
  4. last_success_version:可选。设置副本的最大成功版本。
  5. last_failed_version:可选。设置副本的最大失败版本。

如果指定的副本不存在,则会被忽略。

注意:

修改这几个数值,可能会导致后面数据读写失败,造成数据不一致,请谨慎操作!

修改之前先记录原来的值。修改完毕之后,对表进行读写验证,如果读写失败,请恢复原来的值!但可能会恢复失败!

严禁对正在写入数据的 tablet 进行操作!

示例

  1. 清除 tablet 10003 在 BE 10001 上的副本状态失败标志。
ADMIN SET REPLICA VERSION PROPERTIES("tablet_id" = "10003", "backend_id" = "10001", "last_failed_version" = "-1");
  1. 设置 tablet 10003 在 BE 10001 上的副本版本号为 1004。
ADMIN SET REPLICA VERSION PROPERTIES("tablet_id" = "10003", "backend_id" = "10001", "version" = "1004");

关键词

ADMIN, SET, REPLICA, VERSION

最佳实践