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

SET TABLE STATUS

Описание​

Оператор SET TABLE STATUS используется для ручной установки состояния таблицы OLAP. Этот оператор предоставляет следующие возможности:

  • Поддерживает установку состояния только для таблиц OLAP.
  • Позволяет изменить состояние таблицы на указанное целевое состояние.
  • Используется для устранения блокировки задач, вызванной состоянием таблицы.

Поддерживаемые состояния:

СостояниеОписание
NORMALУказывает, что таблица находится в нормальном состоянии.
ROLLUPУказывает, что над таблицей выполняется операция ROLLUP.
SCHEMA_CHANGEУказывает, что выполняется изменение схемы таблицы.
BACKUPУказывает, что выполняется резервное копирование таблицы.
RESTOREУказывает, что выполняется восстановление таблицы.
WAITING_STABLEУказывает, что таблица ожидает перехода в стабильное состояние.

Синтаксис​

ADMIN SET TABLE <table_name> STATUS PROPERTIES ("<key>" = "<value>" [, ...]);

Где:

<key>
: "state"

<value>
: "NORMAL"
| "ROLLUP"
| "SCHEMA_CHANGE"
| "BACKUP"
| "RESTORE"
| "WAITING_STABLE"

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

1. <table_name>

Указывает имя таблицы, для которой необходимо установить состояние.

Имя таблицы должно быть уникальным в пределах её базы данных.

2. PROPERTIES ("state" = "<value>")

Указывает целевое состояние таблицы.

Свойство "state" обязательно должно быть задано, а его значение должно соответствовать одному из поддерживаемых состояний.

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

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

ПривилегияОбъектПримечания
ADMINСистемаДля выполнения этой команды пользователь должен иметь привилегию ADMIN.

Примечания по использованию​

  • Эта команда предназначена для аварийного восстановления после сбоев; используйте её с осторожностью.
  • Поддерживаются только таблицы OLAP; таблицы других типов не поддерживаются.
  • Если таблица уже находится в целевом состоянии, команда будет проигнорирована.
  • Некорректная установка состояния может привести к нарушениям в работе системы; рекомендуется использовать эту команду под руководством технической поддержки.
  • После изменения состояния рекомендуется незамедлительно проверить работу системы.

Примеры​

  • Установить состояние таблицы в NORMAL:

    ADMIN SET TABLE tbl1 STATUS PROPERTIES("state" = "NORMAL");
  • Установить состояние таблицы в SCHEMA_CHANGE:

    ADMIN SET TABLE tbl2 STATUS PROPERTIES("state" = "SCHEMA_CHANGE");