В последнее время я работаю над репликацией между гетерогенными базами данных с Tungsten Replicator .У нас есть мастер MySQL и раб-оракул.Согласно документам такая настройка должна работать.Я использую Tungsten-Replicator-2.0.5.Я вызываю
$TUNGSTEN_HOME/tools/configure \
--verbose \
--home-directory=$INSTALL_HOME \
--cluster-hosts=$MA_HOST,$SL_HOST \
на главном узле для создания базовой установки на обоих узлах.Примечание: использование установщика (как рекомендуется) завершается неудачно из-за разнородной настройки, поскольку установщику не удается найти экземпляр mysql на подчиненном узле.Экземпляры репликатора настраиваются путем добавления static- $ SERVICENAME.properties в каталог conf и изменения conf / services.properties (replicator.host = $ HOSTNAME, replicator.masterListenPortStart = 12112, replicator.rmi_port = 20000).
Запуск репликаторов привел к ORA-01850 при выдаче оператора обновления для trep_commit_seqno в вольфрамовой схеме из-за отсутствия ключевого слова timestamp в SQL-заявлении.Просто для того, чтобы выйти за пределы этой ошибки, я изменил тип данных update_timestamp и extract_timestamp на varchar.Репликаторы теперь запускаются и некоторые простые вставки там, где реплицируются, но когда тестовый сценарий выдает
DROP TABLE IF EXISTS table1;
, репликация не выполняется из-за ORA-00933 из-за предложения IF EXISTS.Я не уверен, является ли это ошибкой в моей конфигурации или у вольфрама вообще есть проблемы с различиями в выражениях DDL между этими двумя продуктами.Кто-нибудь успешно настроил подобную репликацию с использованием вольфрама?