Перейти к содержимому
Последнее обновление

ADMIN SET REPLICA VERSION

Описание​

Эта инструкция позволяет вручную задать версию, последнюю успешную версию и последнюю неуспешную версию указанной реплики. В основном она используется для восстановления реплик, находящихся в некорректном состоянии, при возникновении проблем в системе.

Синтаксис​

ADMIN SET REPLICA VERSION PROPERTIES ("<key>"="<value>" [,...])

Обязательные параметры​

** 1. "<key>"="<value>"**

КлючТип значенияПримечания
tablet_idIntID tablet, версию реплики которого необходимо изменить.
backend_idIntID узла BE, на котором расположена реплика.

Необязательные параметры​

** 1. "<key>"="<value>"**

КлючТип значенияПримечания
versionIntЗадаёт версию реплики.
last_success_versionIntЗадаёт последнюю успешную версию реплики.
last_failed_versionIntЗадаёт последнюю неуспешную версию реплики.

Примечания

  • Если указанная реплика не существует, операция будет проигнорирована.

  • Изменение этих значений может вызвать последующие сбои при чтении и записи данных и привести к несогласованности данных. Действуйте осторожно!

  • Запишите исходные значения перед внесением изменений. После внесения изменений проверьте операции чтения и записи таблицы. Если они завершаются ошибкой, восстановите исходные значения. Однако восстановление также может завершиться ошибкой.

  • Не выполняйте эту операцию для tablet, в который в данный момент записываются данные!

Требования к правам доступа​

Пользователь, выполняющий эту команду SQL, должен обладать как минимум следующими привилегиями:

ПривилегияОбъектПримечания
Admin_privБаза данныхТребуется для выполнения административных операций с базой данных, включая управление таблицами и разделами, а также выполнение команд системного уровня.

Примеры​

  • Сбросить флаг ошибки для реплики tablet 10003 на BE 10001

    ADMIN SET REPLICA VERSION PROPERTIES("tablet_id" = "10003", "backend_id" = "10001", "last_failed_version" = "-1");
  • Установить для реплики tablet 10003 на BE 10001 версию 1004

    ADMIN SET REPLICA VERSION PROPERTIES("tablet_id" = "10003", "backend_id" = "10001", "version" = "1004");