У нас есть следующие настройки:
- Несколько клиентов с 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» (...); работает просто отлично.
Я что-то пропускаю?