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

Функция

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

Спецификация
<создание правила репликации>::=
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;