Сбой создания таблицы с использованием SymmetricDS и Oracle master DB - PullRequest
1 голос
/ 31 марта 2020

У нас есть следующие настройки:

  • Несколько клиентов с MySQL 8.x, каждый
    • Одна схема для SymmetricDS
    • Несколько схем, содержащих (источник) таблицы для синхронизации.
  • Один мастер с Oracle 12.2
    • Одна служба, которая содержит таблицы SymmetricDS И (целевые) таблицы для синхронизации.

Так выглядит:

Клиент: Схема / Сервис: qwerz; Таблица: table_a

Мастер: Схема / Сервис: dabc_sv c .tst.tns; Таблица: table_a

Наш маршрутизатор выглядит следующим образом:

INSERT INTO SYM_ROUTER (router_id, target_catalog_name, source_node_group_id, target_node_group_id, create_time, last_update_time) значения ('client2master', '10tbts). .tns ',' abc_client ',' abc_central ', current_timestamp, current_timestamp);

Триггер:

вставка в sym_trigger (trigger_id, source_catalog_name, source_table_name, channel_id, last_update_time, create_time) 'trigger_a', 'qwertz', '*', 'default', current_timestamp, current_timestamp);

Если я сейчас инициирую начальную загрузку с помощью:

вставьте в SYM_TABLE_RELOAD_REQUEST (target_node_id, source_node_id, значения trigger_id, router_id, create_time, create_table, last_update_time) ('master', 'client_a', 'ALL', 'ALL', current_timestamp, 1, current_timestamp);

SymmetricDS пытается создать таблицы на Oracle с таким утверждением: CREATE TABLE "dabc_sv c .tst.tns". "SYM_USER". "TABLE_A" (...);

Что происходит с ошибкой «отсутствующие или недействительные параметры» на Oracle. Мне кажется, что оператор создания таблицы неправильный, потому что выполнение вручную CREATE TABLE «TABLE_A» (...); работает просто отлично.

Я что-то пропускаю?

...