Я хотел бы синхронизировать набор таблиц между двумя базами данных, прозрачно, без изменений кода приложения. Моя идея заключается в создании триггеров при вставке, обновлении и удалении в исходных таблицах базы данных для репликации данных с использованием dblink на dest. таблицы базы данных без проблем.
Проблема в том, что изменения в исходных таблицах всегда выполняются внутри транзакции. Триггеры автоматически повторяют изменения в dest. таблицы, но если исходная транзакция откатывается по адресу dest. Таблицы изменений не являются.
Есть ли способ автоматической синхронизации начала транзакции и фиксации / отката между двумя базами данных? Поведение, подобное триггеру, было бы идеальным.