Создание правила репликации

Функция

Создание правила репликации.

Спецификация
<​создание правила репликации​>::=
CREATE [IF NOT EXISTS | OR REPLACE] REPLICATION RULE <​имя правила​>
FOR <​имя таблицы БД источника​>[TO <​имя таблицы БД приемника​>]
ON {NODE | SERVER} <​имя узла​>
[USER <​имя пользователя БД​>] [PASSWORD <​пароль​>]
[ENABLE | DISABLE]
[SYNC | ASYNC]
[PRIORITY {SECOND | FIRST | NEW | OLD | WEIGHT | DEFAULT}]
[CALCULATE {NONE | MAX | MIN | AVG | DIFFERENCE | DEFAULT}]
[COLUMN (<​имя столбца​> [, …])
  [PRIORITY {SECOND | FIRST | NEW | OLD | WEIGHT | DEFAULT}]
  [CALCULATE {NONE | MAX | MIN | AVG | DIFFERENCE | DEFAULT}]
  [...]];
Синтаксические правила
  1. <​Имя правила​> – идентификатор длиной не более 66 символов уникальный среди правил репликации в БД.

  2. <​Имя таблицы БД источника​> и <​имя таблицы БД приемника​> должны задавать имена базовых пользовательских таблиц. Использовать имена представлений и системных таблиц не допускается.

  3. При отсутствии указания <​имя таблицы БД приемника​> предполагается ее соответствие <​имени таблицы БД источника​>.

  4. <​Имя узла​> задает имя ЛИНТЕР-сервера, в котором находится таблица БД приемника.

  5. <​Имя пользователя БД​> задает имя пользователя на удаленном узле.

  6. <​Пароль​> – пароль пользователя БД приемника.

  7. ENABLE – правило активно, DISABLE – правило не активно.

  8. SYNC – режим синхронной, ASYNC – асинхронной репликации. При асинхронном режиме тиражирование данных выполняется по мере возможности.

    Примечание

    В текущей версии СУБД ЛИНТЕР опция SYNC не поддерживается.

  9. По умолчанию используются значения ENABLE, ASYNC.

  10. Конструкции PRIORITY и CALCULATE задают правила разрешения конфликтов при тиражировании данных. Правила можно задавать как для всей таблицы в целом, так и для отдельных столбцов.

Общие правила
  1. Структуры таблицы БД источника и таблицы БД приемника должны быть идентичны.

  2. Репликация данных таблиц, содержащих столбцы типа Extfile, не допускается.

  3. Репликация данных таблиц, содержащих столбцы с опцией generated always, не допускается.

  4. Таблица БД источника и таблица БД приемника должны обязательно иметь столбец с атрибутом PRIMARY KEY.

  5. Создавать правило репликации имеет право только владелец тиражируемой таблицы.

Примеры
CREATE REPLICATION RULE TABRULE1 FOR TAB1 TO TAB1 ON NODE S1;
CREATE REPLICATION RULE TABRULE2 FOR TAB2 TO TAB2 ON NODE S2 USER SYSTEM;
CREATE REPLICATION RULE TABRULE3 FOR TAB3 TO TAB3 ON NODE S3 ASYNC PRIORITY SECOND CALCULATE MAX;