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

Функция

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

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