Как автоматически перенести данные с SQL Server на Oracle? - PullRequest
1 голос
/ 16 февраля 2012

У меня есть пользователи, вводящие данные в SharePoint (работающие на SQL Server), но мое приложение для просмотра этих данных, очевидно, будет приложением Oracle Apex, работающим на Oracle. Как мне автоматически передать данные в базу данных Oracle?

Ответы [ 3 ]

4 голосов
/ 16 февраля 2012

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

Если вам нужночтобы реплицировать данные, вы можете создавать материализованные представления в Oracle, которые запрашивают объекты в SQL Server, используя ссылку на базу данных, созданную вами с помощью гетерогенных служб, и планируют регулярно обновлять эти материализованные представления.Однако материализованные представления должны будут выполнить полное обновление, а это означает, что каждую строку необходимо будет копировать из SQL Server в Oracle каждый раз, когда происходит обновление.Как правило, это ограничивает частоту, с которой вы можете реально обновляться.Если вам необходимо реплицировать данные в базу данных Oracle и отправлять инкрементные изменения, чтобы сторона Oracle не сильно отставала, вы можете использовать Потоки из базы данных, отличной от Oracle, в базу данных Oracle но это требует гораздо больше работы.

1 голос
/ 16 февраля 2012

В SQL Server вы можете настроить связанные серверы, которые позволяют вам просматривать данные из других БД.Вы можете увидеть, если Oracle имеет что-то похожее, если не то же самое.В качестве альтернативы, вы можете использовать службы интеграции sql, чтобы перенести данные в таблицу оракулов.К сожалению, я знаю только, как настроить связанные серверы в SQL Server, и у меня нет большого опыта работы с ssis, чтобы рассказать вам, как это сделать, но это первые два варианта, о которых вы можете подумать.1001 *

Вот ссылка, которую я нашел, которая также может быть полезна: http://www.dba -oracle.com / t_connecting_sql_server_oracle.htm

0 голосов
/ 16 февраля 2012

Нет способа сделать это "автоматически", который, как я знаю, будет работать в СУБД. Инструменты ETL, такие как Sql Server Integration Services , могут помочь, но будет задержка загрузки (так как ей придется запрашивать изменения). Можно создать несколько триггеров обновления для таблиц базы данных SharePoint, но это превратится в кошмар поддержки.

...