Какой самый простой способ перемещения данных из Oracle на SQL Server?

13

Один из наших продуктов поддерживает Oracle и SQL Server в качестве базы данных. У нас есть клиент, который хочет перейти с серверной части Oracle на Microsoft SQL Server, что для нас не является типичным переходом.

Какой самый простой способ получить все данные из всей схемы Oracle в базу данных SQL Server?

Схема содержит только простые старые таблицы и ничего особенного. Там может быть одна или две хранимые процедуры, которые у нас не будет проблем при переносе вручную.

Я мог бы использовать Oracle SQLDeveloper для экспорта данных таблиц как CREATEи INSERTоператоров, но они не будут соответствовать синтаксису, используемому в SQL Server, и я не собираюсь вручную исправлять синтаксические ошибки.

Мартин
источник

Ответы:

11

Я действительно использовал «Microsoft SQL Server Migration Assistant (SSMA)» от MS один раз для этого, и он действительно сделал то, что обещал сделать:

Помощник по миграции SQL Server для Oracle (документация)
Помощник по миграции Microsoft SQL Server v6.0 для Oracle (скачать)
Блог группы помощников по миграции SQL Server (SSMA)

Однако в моем случае это было не так быстро, как я ожидал для 80 ГБ Oracle-DB (4 часа или около того), и мне пришлось делать некоторые ручные действия впоследствии, но приложение все равно было разработано в аду (одна таблица имела 90 + колонки и более 100 индексов).

Дитмар
источник
это показало ошибки для образца базы данных Oracle
Сергей
7

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

INSERT INTO dbo.SQLTable1
  SELECT * FROM OPENQUERY(ORALINKEDSERV, 'SELECT * FROM OracleTable1')

Несколько ссылок, которые помогут вам настроить связанный сервер здесь и здесь

РК Куппала
источник