Прежде всего, вы уверены, что вам нужно реплицировать данные в Oracle? Oracle Heterogene Services позволяет вам создать ссылку на базу данных в Oracle, которая соединяется с базой данных не-Oracle, используя ODBC (при условии, что вы используете прозрачный шлюз для ODBC, который является бесплатным).Ваше приложение APEX может затем запрашивать и сообщать данные, находящиеся в SQL Server, выполняя запросы, которые выполняются по ссылке в базе данных.У Тим Холла есть хорошая статья (хотя она несколько устарела и некоторые компоненты были переименованы, общий подход все тот же) о настройке гетерогенных служб .
Если вам нужночтобы реплицировать данные, вы можете создавать материализованные представления в Oracle, которые запрашивают объекты в SQL Server, используя ссылку на базу данных, созданную вами с помощью гетерогенных служб, и планируют регулярно обновлять эти материализованные представления.Однако материализованные представления должны будут выполнить полное обновление, а это означает, что каждую строку необходимо будет копировать из SQL Server в Oracle каждый раз, когда происходит обновление.Как правило, это ограничивает частоту, с которой вы можете реально обновляться.Если вам необходимо реплицировать данные в базу данных Oracle и отправлять инкрементные изменения, чтобы сторона Oracle не сильно отставала, вы можете использовать Потоки из базы данных, отличной от Oracle, в базу данных Oracle но это требует гораздо больше работы.